Wikipedia API: Get full article
Returns 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.
Unofficial. Not affiliated with or endorsed by Wikipedia.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Topic, required
topic Article name or subject, for example Photosynthesis.
Mars
- Language optional
language Wikipedia language name or code, for example Spanish or es. Defaults to English.
en
Default
English.
Input as JSON
{ "topic": "Mars", "language": "en"}Output
{ "title": "Mars", "sections": [ { "text": "Mars is the fourth planet from the Sun. It is also known as the \" Red Planet \", for its orange-red appearance. Mars is a desert-like rocky planet with a tenuous atmosphere that is primarily carbon dioxide ( CO 2 ). At the average surface level the atmospheric pressure is a few thousandths of Earth '…", "level": 1, "heading": "Introduction" }, { "text": "", "level": 2, "heading": "Natural history" }, { "text": "Scientists have theorized that during the Solar System's formation, Mars was created as the result of a random process of run-away accretion of material from the protoplanetary disk that orbited the Sun. Mars has many distinctive chemical features caused by its position in the Solar System. Elements…", "level": 3, "heading": "Formation" } ], "categories": [ "Mars", "Astronomical objects known since antiquity", "Planets of the Solar System" ], "last_edited": "2026-09-20T07:41:36+00:00", "article_link": "https://en.wikipedia.org/wiki/Mars" , "reference_count": 309}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"wikipedia.org/get_full_article","input":{"topic":"Mars","language":"en"}}' # 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_full_article" , "input": { "topic": "Mars", "language": "en" }})# 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_full_article" , "input": { "topic": "Mars", "language": "en" } }), 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_full_article# with {"topic":"Mars","language":"en"}"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": "Article name or subject, for example Photosynthesis." }, "language": { "type": "string", "default": "English", "description": "Wikipedia language name or code, for example Spanish or es. Defaults to English." } }}Output schema
{ "type": "object", "required": [ "title", "article_link", "last_edited", "sections", "reference_count", "categories" ], "properties": { "title": { "type": "string", "description": "Wikipedia article title." }, "sections": { "type": "array", "items": { "type": "object", "required": [ "heading", "level", "text" ], "properties": { "text": { "type": "string", "description": "Plain article text without references, tables or navigation." }, "level": { "type": "integer", "description": "1 for introduction, 2 for main sections and 3 for subsections." }, "heading": { "type": "string" } } }, "description": "Article sections in page order. Back-matter headings have no citation-list text." }, "categories": { "type": "array", "items": { "type": "string" }, "description": "Visible Wikipedia category names." }, "last_edited": { "type": "string", "format": "date-time", "description": "Date and time of the latest edit with UTC offset." }, "article_link": { "type": "string", "description": "Article page link." }, "reference_count": { "type": "integer", "description": "Number of bibliographic reference entries." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
wikipedia.org/get_full_article- Returns
- title, link, last edited, sections (heading, level, text), reference count, categories
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_full_article with the inputs above.
Ask your agent
- Pull the complete Wikipedia entry on the Treaty of Westphalia, broken down by section, and tell me when it was last edited.
- I need the full text of the German-language article about Johann Sebastian Bach, including its categories and how many references it cites.
- Get me the whole encyclopedia article on CRISPR gene editing so I can read every section from top to bottom.
- Fetch the entire Spanish Wikipedia page for 'Revolución mexicana' with headings and section text in order.
- Can you grab the full article text on black holes along with its reference count and the categories it's filed under?
See more
All Wikipedia methodsReturns 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.
wikipedia.org/get_article_summaryReturns 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_articleReads the text and details of a BBC News article from its link or headline. Live coverage pages return the latest entries available.
bbc.com/read_article