Wikipedia API: Get article summary
Returns the opening summary, short description, main image, article link and last edit time for a Wikipedia topic in the chosen language. For ambiguous names it uses the top matching article and lists up to five alternatives.
Unofficial. Not affiliated with or endorsed by Wikipedia.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Topic, required
topic The topic or name to look up, for example Eiffel Tower or Taylor Swift.
Eiffel Tower
- Language optional
language Wikipedia language name or code, for example Spanish or es. Defaults to English.
English (default)
Input as JSON
{ "topic": "Eiffel Tower"}Output
{ "summary": "The Eiffel Tower is a lattice tower on the Champ de Mars in Paris, France. It is named after the engineer Gustave Eiffel, whose company designed and built the tower from 1887 to 1889.", "article_link": "https://en.wikipedia.org/wiki/Eiffel_Tower" , "article_title": "Eiffel Tower", "last_edited_at": "2026-10-15T18:04:23+00:00", "main_image_link": "https://thumb.wikimedia.org/wikipedia/en/thumb/b/ba/Eiffel_Tower_logo.svg/330px-Eiffel_Tower_logo.svg.png?utm_source=en.wikipedia.org&utm_campaign=api&utm_content=thumbnail" , "short_description": "Tower in Paris, France", "other_possible_articles": []}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"wikipedia.org/get_article_summary","input":{"topic":"Eiffel Tower"}}' # 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": "wikipedia.org/get_article_summary" , "input": { "topic": "Eiffel Tower" }})# 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": "wikipedia.org/get_article_summary" , "input": { "topic": "Eiffel Tower" } }), 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 wikipedia.org/get_article_summary# with {"topic":"Eiffel Tower"}"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": [ "topic" ], "properties": { "topic": { "type": "string", "description": "The topic or name to look up, for example Eiffel Tower or Taylor Swift." }, "language": { "type": "string", "default": "English", "description": "Wikipedia language name or code, for example Spanish or es. Defaults to English." } }}Output schema
{ "type": "object", "required": [ "article_title", "short_description", "summary", "main_image_link", "article_link", "last_edited_at", "other_possible_articles" ], "properties": { "summary": { "type": [ "string", "null" ], "description": "The opening paragraph as plain text, when available." }, "article_link": { "type": "string", "description": "Link to the selected Wikipedia article." }, "article_title": { "type": "string", "description": "Title of the selected article." }, "last_edited_at": { "type": [ "string", "null" ], "format": "date-time", "description": "When the article was last edited, as an ISO 8601 date-time with offset." }, "main_image_link": { "type": [ "string", "null" ], "description": "Link to the main article image, when available." }, "short_description": { "type": [ "string", "null" ], "description": "Short description of the article, when available." }, "other_possible_articles": { "type": "array", "items": { "type": "object", "required": [ "title", "short_description", "link" ], "properties": { "link": { "type": "string" }, "title": { "type": "string" }, "short_description": { "type": [ "string", "null" ] } }, "additionalProperties": false }, "description": "Up to five alternative articles for an ambiguous topic; otherwise empty." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
wikipedia.org/get_article_summary- Returns
- article title, short description, summary, main image link, article link, last edit time, other possible articles
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 wikipedia.org/get_article_summary with the inputs above.
Ask your agent
- Give me a quick overview of the Great Barrier Reef from Wikipedia, including the main image
- What's the short description and intro paragraph for Marie Curie? I'd like it in French.
- Summarize who Lionel Messi is and tell me when his page was last edited
- I need the opening summary of the Wikipedia article on Mercury — and if it's ambiguous, show me the other possible matches
- Pull the intro and article link for Machu Picchu in Spanish (es)
See more
All Wikipedia methodsReturns the full text of a Wikipedia article in ordered sections, with its last edit time, reference count and visible categories, in any language edition. Footnotes, tables and navigation material are excluded; a topic that is not an exact title uses the best search match.
wikipedia.org/get_full_articleReturns the labeled facts, in order, from the information box of a Wikipedia article in any language edition. Articles without an information box have no facts.
wikipedia.org/get_key_factsReturns human-reader view counts for a Wikipedia article by day or month, with totals, daily averages and the peak period.
wikipedia.org/get_page_viewsSearches a Wikipedia language edition by keywords and returns matching articles in relevance order, with descriptions, snippets, word counts, last edit dates and links.
wikipedia.org/search_articlesReturns Wikipedia's On this day events, births, deaths and holidays for a month and day, in a chosen Wikipedia language; events, births and deaths come newest year first.
wikipedia.org/get_on_this_dayFinds the best-matching Britannica encyclopedia article for a topic and returns its introduction, quick facts, section headings, update date and main image.
britannica.com/get_articleFinds a topic on the main English Fandom wiki for a franchise (picked from Fandom's cross-wiki search, or given as a wiki or article link) and returns the article's opening paragraphs, infobox facts, section headings, main image and links.
fandom.com/get_wiki_articleFinds a WHO fact sheet by health topic in the WHO fact-sheet directory. Returns its key facts, overview and sections in page order.
who.int/get_fact_sheet