Dictionaries — entry 011 of 12

Wordnik

Verified Jul 2026

Wordnik's REST API returns word definitions aggregated from multiple published dictionaries alongside example sentences, pronunciations, related words, and corpus-derived frequency data, documented through an interactive Swagger UI. Every developer gets a free Basic plan (100 calls/hour, with an explicit nonprofit/research allowance) before paid Hobby, Pro, and Enterprise tiers raise the ceiling up to 45,000 calls/hour -- revenue that funds Wordnik's nonprofit mission to document the English language.

dictionarydefinitionsnonprofitsynonymsenglish
AuthenticationAPI KeySign up with the provider to obtain credentials.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreemiumA usable free tier exists, with paid plans for more volume.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score81out of 100
Authentication15/25API key required
Pricing17/20Freemium tier available
Docs20/20Machine-readable spec file bundled
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 81 on greatapis.com
<a href="https://greatapis.com/api/wordnik/"><img src="https://greatapis.com/badge/wordnik.svg" alt="Scored 81 on greatapis.com"></a>

Auth quickstart

  1. Sign up with the provider to get an API key.
  2. Send it on every request as a headerAuthorization: <key>
  3. The exact header isn't documented — Authorization is a common default; confirm in the provider's docs.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

Endpoints

Servers
https://api.wordnik.com/v4
word11
GET/word.json/{word}/audioFetches audio metadata for a word.
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/definitionsReturn definitions for a word
Parameters
NameInRequiredType
wordpathyesstring
limitquerynointeger
partOfSpeechquerynostring
includeRelatedquerynostring
sourceDictionariesquerynoarray
useCanonicalquerynostring
includeTagsquerynostring
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/etymologiesFetches etymology data
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/examplesReturns examples for a word
Parameters
NameInRequiredType
wordpathyesstring
includeDuplicatesquerynostring
useCanonicalquerynostring
skipquerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specifiedExampleSearchResults
GET/word.json/{word}/frequencyReturns word usage over time
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
startYearquerynointeger
endYearquerynointeger
Responses
StatusDescriptionSchema
200No response was specifiedFrequencySummary
GET/word.json/{word}/hyphenationReturns syllable information for a word
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
sourceDictionaryquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/phrasesFetches bi-gram phrases for a word
Parameters
NameInRequiredType
wordpathyesstring
limitquerynointeger
wlmiquerynointeger
useCanonicalquerynostring
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/pronunciationsReturns text pronunciations for a given word
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
sourceDictionaryquerynostring
typeFormatquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/relatedWordsGiven a word as a string, returns relationships from the Word Graph
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
relationshipTypesquerynostring
limitPerRelationshipTypequerynointeger
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/scrabbleScoreReturns the Scrabble score for a word
Parameters
NameInRequiredType
wordpathyesstring
Responses
StatusDescriptionSchema
200No response was specified
GET/word.json/{word}/topExampleReturns a top example for a word
Parameters
NameInRequiredType
wordpathyesstring
useCanonicalquerynostring
Responses
StatusDescriptionSchema
200No response was specifiedExample
words5
GET/words.json/randomWordReturns a single random WordObject
Parameters
NameInRequiredType
hasDictionaryDefquerynostring
includePartOfSpeechquerynostring
excludePartOfSpeechquerynostring
minCorpusCountquerynointeger
maxCorpusCountquerynointeger
minDictionaryCountquerynointeger
maxDictionaryCountquerynointeger
minLengthquerynointeger
maxLengthquerynointeger
Responses
StatusDescriptionSchema
200No response was specifiedWordObject
GET/words.json/randomWordsReturns an array of random WordObjects
Parameters
NameInRequiredType
hasDictionaryDefquerynostring
includePartOfSpeechquerynostring
excludePartOfSpeechquerynostring
minCorpusCountquerynointeger
maxCorpusCountquerynointeger
minDictionaryCountquerynointeger
maxDictionaryCountquerynointeger
minLengthquerynointeger
maxLengthquerynointeger
sortByquerynostring
sortOrderquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specified
GET/words.json/reverseDictionaryReverse dictionary search
Parameters
NameInRequiredType
queryqueryyesstring
findSenseForWordquerynostring
includeSourceDictionariesquerynostring
excludeSourceDictionariesquerynostring
includePartOfSpeechquerynostring
excludePartOfSpeechquerynostring
minCorpusCountquerynointeger
maxCorpusCountquerynointeger
minLengthquerynointeger
maxLengthquerynointeger
expandTermsquerynostring
includeTagsquerynostring
sortByquerynostring
sortOrderquerynostring
skipquerynostring
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specifiedDefinitionSearchResults
GET/words.json/search/{query}Searches words
Parameters
NameInRequiredType
allowRegexquerynostring
querypathyesstring
caseSensitivequerynostring
includePartOfSpeechquerynostring
excludePartOfSpeechquerynostring
minCorpusCountquerynointeger
maxCorpusCountquerynointeger
minDictionaryCountquerynointeger
maxDictionaryCountquerynointeger
minLengthquerynointeger
maxLengthquerynointeger
skipquerynointeger
limitquerynointeger
Responses
StatusDescriptionSchema
200No response was specifiedWordSearchResults
GET/words.json/wordOfTheDayReturns a specific WordOfTheDay
Parameters
NameInRequiredType
datequerynostring
Responses
StatusDescriptionSchema
200No response was specifiedWordOfTheDay

Try it

Developer reference

Base URLhttps://api.wordnik.com/v4
Rate limit

Wordnik enforces per-hour call quotas by plan rather than one published ceiling: the free Basic tier (with an explicit nonprofit/research allowance) is capped at 100 calls/hour, Hobby raises that to 1,000/hour, Pro to 20,000/hour, and Enterprise tops out at 45,000/hour. The pricing page states these tiers directly but doesn't publish the error format returned once a plan's quota is exceeded.

Key endpoints
  • GET/word.json/{word}/definitions
  • GET/word.json/{word}/examples
  • GET/word.json/{word}/pronunciations
  • GET/words.json/search/{query}
  • GET/words.json/wordOfTheDay