Discover/datamuse.com API
live

datamuse.com APIdatamuse.com

Find words by meaning, sound, or spelling, get rhymes and autocomplete suggestions, and retrieve definitions, syllable counts, and pronunciation via the Datamuse API.

Endpoints
4
Updated
3mo ago
Try it
Vocabulary identifier (e.g. 'es' for Spanish)
Left context: a word that precedes the target word
Metadata flags: d (definitions), p (parts of speech), s (syllable count), r (pronunciation
Means like: find words with a similar meaning (e.g. 'happy')
Query echo: prepend a result that describes the query string
Right context: a word that follows the target word
Sounds like: find words with a similar pronunciation
Spelled like: find words with a similar spelling (supports * and ? wildcards)
Set to 1 to include IPA pronunciation in results (requires md=r)
Maximum number of results to return (up to 1000)
Topic hints: one or more comma-separated words to bias results
Antonyms (semantic opposites)
Frequent followers (words that frequently follow the given word)
Frequent predecessors (words that frequently precede the given word)
Holonyms (words that the given word is a part of)
Hyponyms (more specific terms)
Homophones (sound-alike words)
Nouns that the given adjective describes
Adjectives that describe the given noun
Near rhymes (approximate rhymes)
Meronyms (words that are parts of the given word)
Perfect rhymes
Hypernyms (more general terms)
Synonyms (words with the same meaning)
Triggers (statistically associated words)
api.parse.bot/scraper/71e6a4c4-cffd-4e3f-9635-40695f12feab/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/71e6a4c4-cffd-4e3f-9635-40695f12feab/word_search?ml=happy' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalclick to expand

General word search with multiple constraints. Supports meanings like, sounds like, spelled like, and various lexical relations. At least one search parameter should be provided to get meaningful results.

Input
ParamTypeDescription
vstringVocabulary identifier (e.g. 'es' for Spanish)
lcstringLeft context: a word that precedes the target word
mdstringMetadata flags: d (definitions), p (parts of speech), s (syllable count), r (pronunciation), f (frequency)
mlstringMeans like: find words with a similar meaning (e.g. 'happy')
qestringQuery echo: prepend a result that describes the query string
rcstringRight context: a word that follows the target word
slstringSounds like: find words with a similar pronunciation
spstringSpelled like: find words with a similar spelling (supports * and ? wildcards)
ipaintegerSet to 1 to include IPA pronunciation in results (requires md=r)
maxintegerMaximum number of results to return (up to 1000)
topicsstringTopic hints: one or more comma-separated words to bias results
rel_antstringAntonyms (semantic opposites)
rel_bgastringFrequent followers (words that frequently follow the given word)
rel_bgbstringFrequent predecessors (words that frequently precede the given word)
rel_comstringHolonyms (words that the given word is a part of)
rel_genstringHyponyms (more specific terms)
rel_homstringHomophones (sound-alike words)
rel_jjastringNouns that the given adjective describes
rel_jjbstringAdjectives that describe the given noun
rel_nrystringNear rhymes (approximate rhymes)
rel_parstringMeronyms (words that are parts of the given word)
rel_rhystringPerfect rhymes
rel_spcstringHypernyms (more general terms)
rel_synstringSynonyms (words with the same meaning)
rel_trgstringTriggers (statistically associated words)
Response
{
  "type": "object",
  "fields": {
    "data": "array of word result objects each containing word, score, and optionally tags",
    "status": "string indicating success"
  },
  "sample": {
    "data": [
      {
        "tags": [
          "syn",
          "adj",
          "v",
          "results_type:primary_rel"
        ],
        "word": "pleased",
        "score": 40004395
      },
      {
        "tags": [
          "syn",
          "adj"
        ],
        "word": "blissful",
        "score": 40004156
      },
      {
        "tags": [
          "syn",
          "adj"
        ],
        "word": "content",
        "score": 40004024
      }
    ],
    "status": "success"
  }
}

About the datamuse.com API

The Datamuse API gives access to 4 endpoints that cover word search by meaning, sound, and spelling, plus rhyme lookup, autocomplete suggestions, and per-word metadata. The get_word_metadata endpoint returns definitions, parts of speech, syllable count, pronunciation, and frequency for any word in a single call. It supports English by default with optional Spanish vocabulary via the v parameter.

Word Search and Lexical Constraints

The word_search endpoint is the most flexible entry point. It accepts multiple constraint parameters simultaneously: ml (means like) finds semantically related words, sl (sounds like) matches by pronunciation, and sp (spelled like) supports wildcard patterns using * and ?. You can also supply lc and rc for left and right context, which biases results toward words that fit naturally in a given phrase. The md parameter controls what metadata is appended to each result — pass d for definitions, p for parts of speech, s for syllable count, r for pronunciation, and f for word frequency.

Rhymes and Autocomplete

The get_rhyming_words endpoint takes a single required word parameter and returns an array of perfect rhymes, each with a score and numSyllables field. This makes it straightforward to filter rhymes by syllable count on the client side. The get_autocomplete_suggestions endpoint accepts a prefix string via the s parameter and returns candidate completions ordered by corpus frequency, useful for search-as-you-type interfaces. Both endpoints accept a max parameter to cap result count.

Word Metadata

The get_word_metadata endpoint returns a single result object for a specific word containing word, score, numSyllables, tags (which encode parts of speech and pronunciation data), and defs (an array of definition strings prefixed with the part of speech). This is the most direct route when you know exactly which word you want to look up rather than searching across a vocabulary. A Spanish vocabulary is available across all endpoints via v=es.

Common use cases
  • Build a rhyme generator for a poetry tool using get_rhyming_words filtered by numSyllables
  • Power search-as-you-type autocomplete in a writing app using get_autocomplete_suggestions with a prefix string
  • Implement a crossword or word puzzle helper using the sp wildcard parameter in word_search
  • Fetch definitions and parts of speech for vocabulary flashcard apps via get_word_metadata
  • Find contextually appropriate synonyms in a text editor by combining ml and lc/rc in word_search
  • Display syllable counts and pronunciation tags alongside dictionary entries using the md metadata flags
  • Support Spanish word lookup in multilingual apps by passing v=es to any endpoint
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Datamuse have an official developer API?+
Yes. Datamuse publishes a free, openly documented API at https://www.datamuse.com/api/. The Parse API wraps and normalizes the same endpoints with consistent response shapes and status fields.
What does `get_word_metadata` return versus a standard dictionary lookup?+
It returns a structured object with numSyllables, a tags array that includes the part of speech and an IPA-style pronunciation code, a defs array where each entry is prefixed with the part of speech (e.g., 'n the quality of...'), a numeric score, and the word itself. It does not return etymologies, example sentences, or audio pronunciations.
Does the API cover languages other than English?+
Spanish is available via the v=es parameter on all endpoints. Other languages are not currently covered. You can fork the API on Parse and revise it to point at additional vocabulary identifiers if Datamuse adds them, or to integrate a separate vocabulary source.
Does `word_search` support filtering results by part of speech?+
Not directly as a search filter. Parts of speech are returned in the tags field when you pass md=p, but you cannot constrain the search to return only nouns or only verbs. You can fork the API on Parse and revise it to add client-side filtering on the tags field before returning results.
Are near-rhymes or imperfect rhymes included in `get_rhyming_words`?+
The endpoint returns perfect rhymes only. Near-rhymes, homophones, and approximate sound-alikes are not returned by this endpoint. The word_search endpoint with sl (sounds like) covers approximate phonetic matches and can serve as a partial substitute. You can fork the API on Parse and revise it to combine both result sets.
Page content last updated . Spec covers 4 endpoints from datamuse.com.
Related APIs in Developer ToolsSee all →
arxiv.org API
Search and discover academic research papers on arXiv using keywords, authors, titles, categories, and dates, then access detailed metadata for any paper. Browse the complete arXiv category taxonomy to explore research across different scientific disciplines.
sketchfab.com API
Search and browse 3D models on Sketchfab, including filtering by category, license, animation, and downloadability. Retrieve detailed model metadata, creator profiles, collections, thumbnails, tags, and viewer configuration options.
theresanaiforthat.com API
Search and discover AI tools across different tasks, get detailed information about specific tools, browse available deals, and stay updated on the latest tools. Find the perfect AI solution for your needs by filtering by task category or checking featured and trending tools.
oeis.org API
Search OEIS for integer sequences by keyword, A-number, or known terms, then retrieve full sequence entries and b-file term data.
duden.de API
Get German verb conjugations, parts of speech, and usage frequency from Duden's comprehensive database. Quickly look up how to conjugate any German verb across all tenses and moods.
nvidia.com API
nvidia.com API
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
mvnrepository.com API
Search Maven artifacts and retrieve detailed information about Java libraries, including artifact details, relocation notices, and popular package rankings. Find the exact dependencies you need and discover trending open-source projects in the Maven ecosystem.