WordReference API: Translate word
Translates a word or phrase between languages using WordReference, including usage notes, example sentences and compound forms when shown. Only language pairs listed by WordReference are available.
Unofficial. Not affiliated with or endorsed by WordReference.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Word, required
word Word or phrase to translate, for example get over.
get over
- To Language, required
to_language Language to translate into, for example Spanish.
Spanish
- From Language optional
from_language Language to translate from, for example English.
English
Default
English.
Input as JSON
{ "word": "get over", "to_language": "Spanish", "from_language": "English"}Output
{ "word": "get over", "page_link": "https://www.wordreference.com/enes/get%20over" , "to_language": "Spanish", "from_language": "English", "compound_forms": [ { "phrase": "get it over with", "translation": "quitarse de encima, sacarse de encima" }, { "phrase": "get one over on [sb]", "translation": "meterle un gol a alguien" }, { "phrase": "get one over on [sb]", "translation": "colársela a alguien" } ], "principal_translations": [ { "source_term": "get over [sth]", "translation": "recuperarse de", "meaning_note": "(recover from)", "example_sentence": "I hope you get over your flu really quickly.", "example_translation": "Espero que te recuperes pronto de tu gripe.", "source_part_of_speech": "vtr phrasal insep", "translation_part_of_speech": "v prnl + prep" }, { "source_term": "get over [sth]", "translation": "mejorarse de", "meaning_note": "(recover from)", "example_sentence": "By spring he had got over the virus which troubled him for much of the winter.", "example_translation": "En primavera ya se había mejorado del virus que lo enfermó durante la mayor parte del invierno.", "source_part_of_speech": "vtr phrasal insep", "translation_part_of_speech": "v prnl + prep" }, { "source_term": "get over [sb]", "translation": "superar a", "meaning_note": "informal (cease loving: [sb] )", "example_sentence": "It took me months to get over Jake after we broke up.", "example_translation": "Tardé meses en superar a Jake después de que nos separáramos.", "source_part_of_speech": "vtr phrasal insep", "translation_part_of_speech": "vtr + prep" } ], "additional_translations": [ { "source_term": "Get over!", "translation": "¡No puede ser!", "meaning_note": "UK, regional, slang (I don't believe you)", "example_sentence": "You're telling me you're a millionaire? Get over!", "example_translation": "¿Me estás diciendo que eres millonaria? ¡No puede ser!", "source_part_of_speech": "interj", "translation_part_of_speech": "loc interj" }, { "source_term": "Get over!", "translation": "¡No me digas!", "meaning_note": "UK, regional, slang (I don't believe you) ( tú )", "example_sentence": "You're telling me you're a millionaire? Get over!", "example_translation": "¿Me estás diciendo que eres millonaria? ¡No puede ser!", "source_part_of_speech": "interj", "translation_part_of_speech": "loc interj" }, { "source_term": "Get over!", "translation": "¡No me digás!", "meaning_note": "UK, regional, slang (I don't believe you) ( vos )", "example_sentence": "You're telling me you're a millionaire? Get over!", "example_translation": "¿Me estás diciendo que eres millonaria? ¡No puede ser!", "source_part_of_speech": "interj", "translation_part_of_speech": "loc interj" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"wordreference.com/translate_word","input":{"word":"get over","to_language":"Spanish","from_language":"English"}}' # 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": "wordreference.com/translate_word" , "input": { "word": "get over", "to_language": "Spanish", "from_language": "English" }})# 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": "wordreference.com/translate_word" , "input": { "word": "get over", "to_language": "Spanish", "from_language": "English" } }), 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 wordreference.com/translate_word# with {"word":"get over","to_language":"Spanish","from_language":"English"}"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", "to_language" ], "properties": { "word": { "type": "string", "description": "Word or phrase to translate, for example get over." }, "to_language": { "type": "string", "description": "Language to translate into, for example Spanish." }, "from_language": { "type": "string", "default": "English", "description": "Language to translate from, for example English." } }}Output schema
{ "type": "object", "required": [ "word", "from_language", "to_language", "principal_translations", "additional_translations", "compound_forms", "page_link" ], "properties": { "word": { "type": "string" }, "page_link": { "type": "string" }, "to_language": { "type": "string" }, "from_language": { "type": "string" }, "compound_forms": { "type": "array", "items": { "type": "object", "required": [ "phrase", "translation" ], "properties": { "phrase": { "type": "string" }, "translation": { "type": "string" } }, "additionalProperties": false } }, "principal_translations": { "type": "array", "items": { "type": "object", "required": [ "source_term", "source_part_of_speech", "meaning_note", "translation", "translation_part_of_speech", "example_sentence", "example_translation" ], "properties": { "source_term": { "type": [ "string", "null" ] }, "translation": { "type": [ "string", "null" ] }, "meaning_note": { "type": [ "string", "null" ] }, "example_sentence": { "type": [ "string", "null" ] }, "example_translation": { "type": [ "string", "null" ] }, "source_part_of_speech": { "type": [ "string", "null" ] }, "translation_part_of_speech": { "type": [ "string", "null" ] } }, "additionalProperties": false } }, "additional_translations": { "type": "array", "items": { "type": "object", "required": [ "source_term", "source_part_of_speech", "meaning_note", "translation", "translation_part_of_speech", "example_sentence", "example_translation" ], "properties": { "source_term": { "type": [ "string", "null" ] }, "translation": { "type": [ "string", "null" ] }, "meaning_note": { "type": [ "string", "null" ] }, "example_sentence": { "type": [ "string", "null" ] }, "example_translation": { "type": [ "string", "null" ] }, "source_part_of_speech": { "type": [ "string", "null" ] }, "translation_part_of_speech": { "type": [ "string", "null" ] } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
wordreference.com/translate_word- Returns
- principal and additional translations with parts of speech, notes and examples, compound forms, 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 wordreference.com/translate_word with the inputs above.
Ask your agent
- How do you say "take for granted" in French? I'd like example sentences showing how it's used.
- Look up the Italian word "sfumatura" on WordReference and give me the English translations with parts of speech.
- Translate "run out of" into German, including any compound forms and usage notes.
- What does the Spanish verb "aprovechar" mean in English? Show the main and secondary translations.
- Check WordReference for the Portuguese translation of "bookshelf" and send me the page link.
See more
Translates a word between English and a language Cambridge supports. Returns the meanings, the translations and any paired examples.
dictionary.cambridge.org/translate_wordLooks 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 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 or phrase on Cambridge Dictionary and returns its ordered meanings, example sentences, grammar labels and UK and US pronunciations.
dictionary.cambridge.org/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_synonymsGets a word's Thesaurus.com meanings in site order, with part of speech, short meaning, synonyms and antonyms ranked strongest, strong or weak.
dictionary.com/get_synonymsTranslates up to 5,000 characters on Google Translate, with the detected source language, Latin-letter pronunciation when shown, and dictionary alternatives for words or short phrases.
translate.google.com/translate_textTranslates up to 1,500 characters with DeepL's free web translator, from a named or auto-detected source language into a named target language.
deepl.com/translate_text