Free word list API

A static JSON API over our 269,870-word English dictionary. No API key, no rate limit, no sign up. Every endpoint is a plain JSON file served with permissive CORS, so you can build your own word tools on top of it.

These endpoints are static files. They are fast, cacheable, and safe to call directly from a browser. A gentle credit link back to Unscrambly is appreciated but not required.

Endpoints

/api/stats.json

Dictionary size and a count of words by length.

GET https://unscrambly.net/api/stats.json

{
  "name": "Unscrambly Dictionary API",
  "words": 269870,
  "byLength": { "2": 124, "3": 1300, ... },
  "updated": "2026-09-03"
}

/api/length/{n}.json

Every word of length n (2 to 15).

GET https://unscrambly.net/api/length/5.json

{ "length": 5, "count": 12578, "words": ["aahed", "aalii", ...] }

/api/starts-with/{letter}.json

Every word starting with a given letter (a to z).

GET https://unscrambly.net/api/starts-with/q.json

{ "letter": "q", "count": 1234, "words": ["qi", "qat", "qadi", ...] }

/api/ends-with/{letter}.json

Every word ending with a given letter (a to z).

GET https://unscrambly.net/api/ends-with/e.json

{ "letter": "e", "count": 34567, "words": ["ace", "ache", "acre", ...] }

/api/tiles/scrabble.json

The full English Scrabble tile distribution: how many of each letter is in the bag, what each is worth, and the points each letter contributes.

GET https://unscrambly.net/api/tiles/scrabble.json

{ "tilesInSet": 100, "letterTiles": 98, "faceValueOfSet": 187,
  "tiles": [{ "letter": "A", "count": 9, "value": 1, "pointsInBag": 9 }, ...] }

/api/tiles/wwf.json

Words With Friends letter values next to the Scrabble ones, with the per-letter difference between the two games.

GET https://unscrambly.net/api/tiles/wwf.json

{ "lettersValuedDifferently": 16,
  "letters": [{ "letter": "A", "wordsWithFriends": 1, "scrabble": 1, "difference": 0 }, ...] }

Example: fetch in JavaScript

const res = await fetch("https://unscrambly.net/api/length/5.json");
const { words } = await res.json();
console.log(words.length, "five-letter words");

Licensing

The word list is derived from an open, permissively licensed English word list (SCOWL lineage). You may use the API in personal and commercial projects. There is no uptime guarantee, so cache responses in production.

The two tile endpoints are a different thing: they serve the same numbers as the reference tables, which are published under Creative Commons Attribution 4.0 International (CC BY 4.0). Reuse them anywhere, including commercially, as long as you credit Unscrambly, https://unscrambly.net. For the word list itself a credit link is appreciated but not required.

Related