Developer API · Live

A free dictionary API that returns everything in one call

GET/v1/dictionary/:word

Definitions, usage examples, part of speech, synonyms, antonyms, IPA for US and UK, and a syllable breakdown with stress marks. One GET request, one small JSON response, no API key.

Free tierNo API keyOpen CORS116,800+ words
curl https://api.quickpronounce.site/v1/dictionary/wonderful
Why this one

More than definitions

Most free options give you a definition and stop. This one is built for apps that also need pronunciation and word relationships.

One request, not three

Definitions, examples, synonyms, antonyms, IPA, and syllables all come back together, so you're not calling a thesaurus service and a phonetics service on the side.

Keyless and browser-callable

Open CORS means an extension or a single-page app can hit it directly. No API key, no OAuth, no backend proxy to stand up.

Pronunciation baked in

Every word carries IPA for US and UK and an anglicized syllable respelling with stress, not just a definition.

A predictable envelope

Every response is { success, data } or { success, message }. Easy to parse, easy to type, easy to hand to a language model as a tool.

Response

What comes back

A single word lookup returns this shape. Fields are always present unless noted.

Response fields
FieldTypeDescription
wordstringThe looked-up word, normalized to lowercase.
entries[]arrayOne object per part of speech. Each has partOfSpeech, definitions[], and examples[].
defaultPartOfSpeechstringThe most common part of speech for the word, handy when you only want to show one sense.
synonyms / antonymsstring[]Related words, ordered roughly by relevance. Present for about half the dataset.
phonetics.us / phonetics.ukstringIPA transcription for each accent, always populated.
syllables.us / syllables.ukarrayAnglicized respelling. Each item is { text, stress } where stress is 1 for the primary-stress syllable and 0 otherwise.
GET /v1/dictionary/wonderful
{
  "success": true,
  "data": {
    "word": "wonderful",
    "entries": [
      {
        "partOfSpeech": "Adjective",
        "definitions": [
          "Tending to excite wonder; surprising, extraordinary.",
          "Surprisingly excellent; very good or admirable."
        ],
        "examples": [
          "They served a wonderful six-course meal.",
          "What appears to be wonderful may turn out to be anything but."
        ]
      },
      {
        "partOfSpeech": "Adverb",
        "definitions": ["Exceedingly, to a great extent."],
        "examples": ["The project was wonderfully successful."]
      }
    ],
    "defaultPartOfSpeech": "Adjective",
    "synonyms": ["great", "nice", "top", "fine", "fabulous"],
    "antonyms": ["boring", "dull", "horrible", "common"],
    "phonetics": { "us": "/ˈwʌndɚfl/", "uk": "/ˈwʌndəfl/" },
    "syllables": {
      "us": [
        { "text": "wuhn", "stress": 1 },
        { "text": "derfl", "stress": 0 }
      ],
      "uk": [
        { "text": "wuhn", "stress": 1 },
        { "text": "duhfl", "stress": 0 }
      ]
    }
  }
}
Quick start

Call it from anywhere

No SDK, no signup. Copy, paste, run. These snippets match the ones in the API repo's examples folder.

curl https://api.quickpronounce.site/v1/dictionary/wonderful
Failure modes

Errors and rate limits

Both failure modes use the same envelope as a success, so one code path handles them.

A word that isn't in the dataset returns 404 with { "success": false, "message": "Word not found." }. A route that doesn't exist returns the same shape. When you cross the per-IP threshold you get 429 along with RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, and Retry-After headers, so a well-behaved client can wait exactly as long as it needs to.

Limits are 60 per minute and 1,000 per day per IP for this endpoint. They're fair-use thresholds during public testing, not a hard global ceiling, and they're all environment-overridable if you run a self-hosted copy. If you need more headroom for a real workload, get in touch about a key.

Failure responses
# Unknown word -> 404, same envelope
$ curl -i https://api.quickpronounce.site/v1/dictionary/asdfghjkl
HTTP/2 404
{ "success": false, "message": "Word not found." }

# Too many requests -> 429, with standard headers
HTTP/2 429
RateLimit-Limit: 60
RateLimit-Remaining: 0
RateLimit-Reset: 41
Retry-After: 41
{ "success": false, "message": "Too many requests, please try again later." }
In the wild

What people build with it

Anywhere you need lexical data without licensing a commercial dictionary.

Vocabulary and flashcard apps

Pull a definition, two example sentences, and an IPA string in a single request, then build a card. No stitching together three different services.

Browser extensions

Open CORS means a content script can call the endpoint directly on double-click or hover and render a definition popover, with no backend of your own.

Writing assistants and editors

Offer inline synonyms and antonyms as the user types, or surface a plain definition on hover for uncommon words.

Chatbots and AI agents

Give a language model a real dictionary tool so it stops guessing at definitions and pronunciations. The JSON envelope is small and predictable to parse.

Language-learning platforms

Attach a definition, usage examples, and a syllable breakdown to every word in a lesson without licensing a commercial dictionary.

Accessibility tooling

Read-aloud and simplification tools can fetch a plain-language definition and a phonetic guide for words a reader is likely to stumble on.

FAQ

Frequently Asked Questions

Straight answers on cost, limits, licensing, and how this compares to the alternatives.

Is the dictionary API really free?
Yes. The free tier is permanent, no API key required, and it covers the full dictionary endpoint. Paid plans for higher request volumes are planned for later, once usage shows where the limits should sit. Free tier users get advance notice before any limit changes.
Do I need to sign up or get a key?
No. The dictionary and pronunciation endpoints are keyless. A key is optional and only raises your rate limits. There's no signup flow to complete before your first call.
What are the rate limits?
The dictionary endpoint allows 60 requests per minute and 1,000 per day per IP address. These are fair-use thresholds while the API is in public testing, enforced softly, not a hard billing ceiling. RateLimit-* and Retry-After headers are sent on every response so your client can back off politely.
How many words are covered, and where does the data come from?
About 116,800 words and 178,600 dictionary entries. Definitions and examples are derived from Wiktionary (CC BY-SA 4.0) and rewritten, with pronunciation data drawing on CMUdict and WordNet. Coverage is 100 percent for IPA and syllables, 96 percent for at least one example, and about 52 percent for synonyms.
Can I call it straight from the browser?
Yes. CORS is open, so fetch() works from any origin with no proxy. Several other free dictionary APIs block browser calls, so this is a real difference if you're building a client-side app or an extension.
How is this different from the Free Dictionary API or WordsAPI?
The Free Dictionary API (dictionaryapi.dev) is keyless but returns no synonyms or antonyms for many words and no anglicized syllable respelling. WordsAPI is richer but requires a key and a paid plan past a small free quota. QuickPronounce sits in between: keyless like the first, with IPA for US and UK, a syllable breakdown with stress marks, synonyms, antonyms, and optional synthesized audio from the pronunciation endpoint.
Can I cache responses?
Yes, and you should. The data changes rarely. Caching by lowercased word for hours or days is fine and keeps you well under the rate limits. There are no per-response cache restrictions.
Is commercial use allowed?
Yes, within fair-use limits. Because definitions and examples derive from Wiktionary under CC BY-SA 4.0, keep an attribution line in any product that reproduces them (the wording on the main API page is a good template). Bulk redistribution of the dataset is a separate licensed product, not something API access grants.
Is there an SDK?
Not yet, and you probably don't need one. It's a plain GET request that returns JSON. The OpenAPI spec at api.quickpronounce.site/openapi.yaml works with code generators and with AI coding tools if you want typed clients.
How stable is the response shape?
The /v1 envelope is stable. New fields may be added, but removing or renaming a field, or changing its type, is a breaking change that would ship under /v2 with a deprecation notice, never silently on /v1.

Build on it today

The free tier is live and works for prototypes, side projects, and small production apps. Paid plans for higher request volumes are planned as usage grows. For early access or a dedicated API key now, get in touch. The full enriched dataset is also available as a one-time licensed download, separate from API access.

Dictionary content is derived in part from Wiktionary, used under CC BY-SA 4.0, with definitions and examples rewritten and enriched by QuickPronounce. Pronunciation data draws on CMUdict and WordNet.