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-07-25"
}

/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", ...] }

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.

Related