Catalog/words-can-make

Words

Rack word-buildability checker API

Given a letter rack ('?' = blank) and a list of candidate words, returns which are buildable (with blank-tile accounting) plus each word's Scrabble score. Pure, no network. Answers 'can I spell these words from my tiles?', 'which of these plays are legal for my rack?'.

Price$0.01per request
MethodPOST
Route/v1/words/can-make
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache604800s public
wordsscrabblebananagramsrackwordgamevalidatepurelexical
API URLhttps://x402.hexl.dev/v1/words/can-make
Integration docs
Example request
{
  "rack": "aelpp?",
  "words": [
    "apple",
    "apply",
    "peal",
    "grape"
  ]
}
Example response
{
  "rack": "aelpp?",
  "blanks": 1,
  "buildableCount": 3,
  "results": [
    {
      "word": "apple",
      "buildable": true,
      "blanksUsed": 0,
      "scrabbleScore": 9
    },
    {
      "word": "apply",
      "buildable": true,
      "blanksUsed": 1,
      "scrabbleScore": 12
    },
    {
      "word": "peal",
      "buildable": true,
      "blanksUsed": 0,
      "scrabbleScore": 6
    },
    {
      "word": "grape",
      "buildable": false,
      "blanksUsed": null,
      "scrabbleScore": 8
    }
  ]
}
Input schema
{
  "type": "object",
  "required": [
    "rack",
    "words"
  ],
  "properties": {
    "rack": {
      "type": "string",
      "description": "Letter rack; '?'/'*' = blank tile."
    },
    "words": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Up to 100 candidate words."
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}