Cambridge University Press API: Translate word
Translates a word between English and a language Cambridge supports. Returns the meanings, the translations and any paired examples.
Unofficial. Not affiliated with or endorsed by Cambridge University Press.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Word, required
word Word to translate, for example house.
house
- To Language, required
to_language Target language name, for example Spanish.
Spanish
- From Language optional
from_language Source language name, for example French. Defaults to English.
English (default)
Input as JSON
{ "word": "house", "to_language": "Spanish"}Output
{ "word": "house", "meanings": [ { "examples": [ { "original": "a detached / semi-detached house", "translated": "una casa unifamiliar, una casa adosada" }, { "original": "to buy / rent a house", "translated": "comprar una casa, alquilar una casa" }, { "original": "house prices", "translated": "los precios inmobiliarios" } ], "translations": [ "casa" ], "english_guide": "a building that people , usually one family , live in", "part_of_speech": "noun" }, { "examples": [ { "original": "Try not to wake the whole house when you come in!", "translated": "Intenta no despertar a toda la casa cuando llegues." } ], "translations": [ "casa" ], "english_guide": "all the people living in a house", "part_of_speech": "noun" }, { "examples": [ { "original": "the monkey / lion house at the zoo", "translated": "la jaula de los monos en el zoo, la jaula de los leones en el zoo" }, { "original": "a hen house", "translated": "un gallinero" } ], "translations": [ "recinto , cobertizo , jaula" ], "english_guide": "a building where animals are kept", "part_of_speech": "noun" } ], "page_link": "https://dictionary.cambridge.org/dictionary/english-spanish/house" , "to_language": "Spanish", "from_language": "English", "language_pair": "English–Spanish"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"dictionary.cambridge.org/translate_word","input":{"word":"house","to_language":"Spanish"}}' # 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.cambridge.org/translate_word" , "input": { "word": "house", "to_language": "Spanish" }})# 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.cambridge.org/translate_word" , "input": { "word": "house", "to_language": "Spanish" } }), 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.cambridge.org/translate_word# with {"word":"house","to_language":"Spanish"}"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", "minLength": 1, "description": "Word to translate, for example house." }, "to_language": { "type": "string", "description": "Target language name, for example Spanish." }, "from_language": { "type": "string", "default": "English", "description": "Source language name, for example French. Defaults to English." } }}Output schema
{ "type": "object", "required": [ "word", "from_language", "to_language", "language_pair", "page_link", "meanings" ], "properties": { "word": { "type": "string" }, "meanings": { "type": "array", "items": { "type": "object", "properties": { "examples": { "type": "array", "items": { "type": "object", "properties": { "original": { "type": "string" }, "translated": { "type": "string" } } } }, "translations": { "type": "array", "items": { "type": "string" } }, "english_guide": { "type": "string" }, "part_of_speech": { "type": "string" } } } }, "page_link": { "type": "string" }, "to_language": { "type": "string" }, "from_language": { "type": "string" }, "language_pair": { "type": "string" } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
dictionary.cambridge.org/translate_word- Returns
- word, language pair, page link, meanings with part of speech, guide, translations, examples
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.cambridge.org/translate_word with the inputs above.
Ask your agent
- How do I say the word house in Spanish, and what are the example sentences?
- Translate 'bank' from English into German with meanings and parts of speech
- What is the French word for weather and how is it used in sentences?
- I need the Japanese translation of 'river' along with usage examples from Cambridge
- Give me the meanings and translations of 'journey' from English to Italian
Looks 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_wordTranslates 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.
wordreference.com/translate_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 in Merriam-Webster's dictionary and returns its pronunciation, definitions, examples and word history.
merriam-webster.com/define_wordTranslates 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_textGets 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_synonymsGets Merriam-Webster's Word of the Day for today or a past archive date, with its meaning, example, pronunciation and background note. Dates without a published entry are unavailable.
merriam-webster.com/get_word_of_the_dayLooks 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_origin