Dictionary.com API: Get synonyms
Gets a word's Thesaurus.com meanings in site order, with part of speech, short meaning, synonyms and antonyms ranked strongest, strong or weak.
Unofficial. Not affiliated with or endorsed by Dictionary.com.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Word, required
word Word to look up, for example "happy".
run
Input as JSON
{ "word": "run"}Output
{ "meanings": [ { "meaning": "fast moving on foot", "antonyms": [ { "word": "continuity", "strength": "strongest" }, { "word": "standing", "strength": "weak" }, { "word": "walking", "strength": "weak" } ], "synonyms": [ { "word": "break", "strength": "strongest" }, { "word": "race", "strength": "strongest" }, { "word": "rush", "strength": "strongest" } ], "page_link": "https://www.thesaurus.com/browse/run" , "part_of_speech": "noun" }, { "meaning": "journey", "antonyms": [], "synonyms": [ { "word": "drive", "strength": "strongest" }, { "word": "outing", "strength": "strongest" }, { "word": "ride", "strength": "strongest" } ], "page_link": "https://www.thesaurus.com/browse/run" , "part_of_speech": "noun" }, { "meaning": "sequence, course", "antonyms": [], "synonyms": [ { "word": "round", "strength": "strongest" }, { "word": "season", "strength": "strongest" }, { "word": "series", "strength": "strongest" } ], "page_link": "https://www.thesaurus.com/browse/run" , "part_of_speech": "noun" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"dictionary.com/get_synonyms","input":{"word":"run"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "dictionary.com/get_synonyms" , "input": { "word": "run" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "dictionary.com/get_synonyms" , "input": { "word": "run" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run dictionary.com/get_synonyms# with {"word":"run"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "word" ], "properties": { "word": { "type": "string", "minLength": 1, "description": "Word to look up, for example \"happy\"." } }}Output schema
{ "type": "object", "required": [ "meanings" ], "properties": { "meanings": { "type": "array", "items": { "type": "object", "required": [ "part_of_speech", "meaning", "synonyms", "antonyms", "page_link" ], "properties": { "meaning": { "type": "string", "description": "Short meaning of the word." }, "antonyms": { "type": "array", "items": { "type": "object", "required": [ "word", "strength" ], "properties": { "word": { "type": "string" }, "strength": { "enum": [ "strongest", "strong", "weak" ], "type": "string" } }, "additionalProperties": false } }, "synonyms": { "type": "array", "items": { "type": "object", "required": [ "word", "strength" ], "properties": { "word": { "type": "string" }, "strength": { "enum": [ "strongest", "strong", "weak" ], "type": "string" } }, "additionalProperties": false } }, "page_link": { "type": "string", "description": "The word's Thesaurus.com page." }, "part_of_speech": { "type": "string", "description": "Part of speech for this meaning." } }, "additionalProperties": false }, "description": "Meanings in the order shown on Thesaurus.com." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
dictionary.com/get_synonyms- Returns
- meanings with part of speech, meaning, synonyms, antonyms (each with strength) and page link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method dictionary.com/get_synonyms with the inputs above.
Ask your agent
- What are some synonyms for the word happy, and which ones are strongest?
- Can you list the antonyms of melancholy along with how strong each one is?
- I need the different meanings of the word bright with their parts of speech and synonyms, please.
- Look up the word rapid on dictionary.com and show me its synonyms ranked by strength.
- Find alternatives to the word courage, including the weak and strong antonyms.
See more
All Dictionary.com methodsLooks up an English word on Dictionary.com and returns its pronunciation, audio link, numbered definitions per dialect with examples, word origin and first recorded use.
dictionary.com/define_wordLooks up a word on its public Merriam-Webster thesaurus page and returns each meaning with its example, synonyms, antonyms and related words.
merriam-webster.com/get_synonymsFinds words with similar meanings, opposite meanings, adjectives describing a word, or strongly associated words, ordered by relevance.
rhymezone.com/get_related_wordsLooks up a word or phrase in Merriam-Webster's dictionary and returns its pronunciation, definitions, examples and word history.
merriam-webster.com/define_wordLooks up a word or phrase on Cambridge Dictionary and returns its ordered meanings, example sentences, grammar labels and UK and US pronunciations.
dictionary.cambridge.org/define_wordFinds perfect rhymes, near rhymes or similar-sounding words on RhymeZone, with syllable counts. Some matches may have no relevance score.
rhymezone.com/get_rhymesLooks up an English word on Etymonline and returns its origin entries, one per part of speech, with the first date mentioned and cross-referenced words.
etymonline.com/get_word_originFinds an emoji by character or name and returns its official name, meaning, alternate names, Unicode version, shortcodes, category and platform designs.
emojipedia.org/get_emoji