World Health Organization API: Get WHO fact sheet
Finds a WHO fact sheet by health topic in the WHO fact-sheet directory. Returns its key facts, overview and sections in page order.
Unofficial. Not affiliated with or endorsed by World Health Organization.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Topic, required
topic Health topic as listed in WHO fact sheets, for example malaria or mental health.
malaria
Input as JSON
{ "topic": "malaria"}Output
{ "title": "Malaria", "overview": "Malaria is a life-threatening disease spread to humans by some types of mosquitoes. It is mostly found in tropical countries. It is preventable and curable.\n\nThe infection is caused by a parasite and does not spread from person to person.\n\nSymptoms can be mild or life-threatening. Mild symptoms are …", "sections": [ { "text": "The most common early symptoms of malaria are fever, headache and chills.\n\nSymptoms usually start within 10–15 days of getting bitten by an infected mosquito.\n\nSymptoms may be mild for some people, especially for those who have had a malaria infection before. Because some malaria symptoms are not sp…", "heading": "Symptoms" }, { "text": "According to the latest World malaria report, there were 282 million cases of malaria in 2024, an increase of about 9 million cases (3%) compared with 2023. The estimated number of malaria deaths stood at 610 000 in 2024 compared to 598 000 in 2023.\n\nThe WHO African Region continues to carry a dispr…", "heading": "Disease burden" }, { "text": "Malaria can be prevented by avoiding mosquito bites and by taking medicines. Talk to a doctor about taking medicines such as chemoprophylaxis before travelling to areas where malaria is common.\n\nLower the risk of getting malaria by avoiding mosquito bites:\n\n- Use mosquito nets when sleeping in place…", "heading": "Prevention" } ], "key_facts": [ "Globally in 2024, there were an estimated 282 million malaria cases and 610 000 malaria deaths in 80 countries.", "The WHO African Region carries a disproportionately high share of the global malaria burden.", "In 2024, the WHO African Region was home to 95% of malaria cases (265 million) and 95% (579 000) of malaria deaths." ], "page_link": "https://www.who.int/news-room/fact-sheets/detail/malaria" , "date_updated": "2025-12-04"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"who.int/get_fact_sheet","input":{"topic":"malaria"}}' # 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": "who.int/get_fact_sheet" , "input": { "topic": "malaria" }})# 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": "who.int/get_fact_sheet" , "input": { "topic": "malaria" } }), 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 who.int/get_fact_sheet# with {"topic":"malaria"}"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", "minLength": 1, "description": "Health topic as listed in WHO fact sheets, for example malaria or mental health." } }}Output schema
{ "type": "object", "required": [ "title", "key_facts", "sections", "page_link" ], "properties": { "title": { "type": "string" }, "overview": { "type": [ "string", "null" ] }, "sections": { "type": "array", "items": { "type": "object", "required": [ "heading", "text" ], "properties": { "text": { "type": "string" }, "heading": { "type": "string" } } } }, "key_facts": { "type": "array", "items": { "type": "string" } }, "page_link": { "type": "string" }, "date_updated": { "type": [ "string", "null" ] } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
who.int/get_fact_sheet- Returns
- title, date updated, key facts, overview, sections, 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 who.int/get_fact_sheet with the inputs above.
Ask your agent
- Can you pull up the WHO fact sheet on malaria, including its key facts and overview?
- I need the latest WHO fact sheet on mental health with the sections in order.
- What does the WHO say about tuberculosis? Find the fact sheet and give me its date updated and page link.
- Show me the World Health Organization fact sheet on dengue fever, key facts first.
- Look up the fact sheet for hypertension in the WHO directory and summarize its overview and sections.
Gets the latest WHO value of a health statistic for a country, with sex-specific values, the regional value for the same year, and up to 10 years of history.
who.int/get_country_health_statisticsLists the latest WHO Disease Outbreak News reports, newest first, optionally filtered by disease (title) and country (report tags).
who.int/list_outbreak_newsLooks up a MedlinePlus health topic for a condition or symptom and returns its overview, related topics, and encyclopedia sections when a matching article is linked.
medlineplus.gov/get_health_topicReturns 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_factsFinds 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_articleGets CDC facts about a disease by name, including symptoms, how it spreads, prevention, treatment and higher-risk groups when covered. A review date is returned only when CDC labels one.
cdc.gov/get_disease_factsReturns 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 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_article