Hitch: daily word puzzle

A free daily word game. Players tie words that go together, two at a time, into four groups of four.

Base URL: https://playhitch.com/api. Spec: /api/openapi.json.

Building for Muse? Read how we did it

GET /today

Get today's Hitch puzzle so the user can play it.

Call this when the user wants to play Hitch, a word game, a daily puzzle or a brain teaser, or asks if today's puzzle is ready. Returns the 16 words, a spoiler-free teaser, and the game itself as `widget_url`.

Parameters

Responses

200

Today's puzzle.

{
  "puzzle_number": 1,
  "date": "2026-09-19",
  "words": [
    "snow",
    "nose",
    "sack",
    "rain",
    "eye",
    "chin",
    "axe",
    "hail",
    "fire",
    "cheek",
    "dismiss",
    "sleet",
    "meat",
    "brow",
    "boot",
    "fog"
  ],
  "teaser": "Check the forecast.",
  "how_to_play": "Tap two words that go together to tie them. A group is done when it holds 4 words. Finish all four groups to win. You get 4 misses and 3 hints.",
  "widget_url": "https://playhitch.com/hitch-widget.html",
  "play_url": "https://playhitch.com/",
  "next_puzzle_date": "2026-09-20"
}

400

The date was not a valid YYYY-MM-DD date.

{
  "error": "date must look like 2026-09-19"
}

429

Too many requests. The limit is 60 per minute.

{
  "error": "rate limit reached, try again in a minute"
}

GET /puzzle/{number}

Get one specific Hitch puzzle by its number.

Call this only when the user asks for a particular puzzle number, for example to replay one or to play the one a friend shared. For normal play use /today.

Parameters

Responses

200

The requested puzzle.

{
  "puzzle_number": 1,
  "date": "2026-09-19",
  "words": [
    "snow",
    "nose",
    "sack",
    "rain",
    "eye",
    "chin",
    "axe",
    "hail",
    "fire",
    "cheek",
    "dismiss",
    "sleet",
    "meat",
    "brow",
    "boot",
    "fog"
  ],
  "teaser": "Check the forecast.",
  "how_to_play": "Tap two words that go together to tie them. A group is done when it holds 4 words. Finish all four groups to win. You get 4 misses and 3 hints.",
  "widget_url": "https://playhitch.com/hitch-widget.html",
  "play_url": "https://playhitch.com/",
  "next_puzzle_date": "2026-09-20"
}

404

There is no puzzle with that number.

{
  "error": "no puzzle 99"
}

429

Too many requests. The limit is 60 per minute.

GET /how-to-play

Get the rules of Hitch in plain language.

Call this when the user asks how Hitch works, what the rules are, or what a miss or a hint is. Explain the rules in your own words, briefly.

Parameters

No parameters.

Responses

200

The rules.

{
  "rules": [
    "Tap two words that go together. They tie together.",
    "Keep going until 4 words are tied. That group is done.",
    "Finish all 4 groups to win.",
    "A wrong pair is a miss. You get 4 misses.",
    "Stuck? Tap a word, then tap a hint. You get 3 hints: one small, one medium, one big.",
    "Some words look right in two groups. Only one is correct.",
    "There is a new puzzle every day."
  ]
}