World Health Organization API: List outbreak news
Lists the latest WHO Disease Outbreak News reports, newest first, optionally filtered by disease (title) and country (report tags).
Unofficial. Not affiliated with or endorsed by World Health Organization.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Country optional
country Country named in the report tags, for example Democratic Republic of the Congo.
Not set
- Disease optional
disease Disease to find in report titles, for example cholera.
Not set
- Max Results optional
max_results Maximum number of reports, for example 20.
20 (default)
Whole number from 1 to 100.
Input as JSON
{}Output
{ "reports": [ { "title": "Middle East respiratory syndrome coronavirus - Kingdom of Saudi Arabia", "disease": "Middle East respiratory syndrome coronavirus (MERS-CoV)", "summary": "Between 1 January and 5 October 2026, the Kingdom of Saudi Arabia reported eight laboratory-confirmed cases of Middle East Respiratory Syndrome Coronavirus (MERS-CoV) infection, including one death. Cases were detected across six locations: Al Jouf (1), Arar (1), Hafr Al-Batin (1), Riyadh (2), Tabuk…", "countries": [ "Saudi Arabia" ], "report_link": "https://www.who.int/emergencies/disease-outbreak-news/item/middle-east-respiratory-syndrome-coronavirus---kingdom-of-saudi-arabia" , "published_date": "2026-10-15", "who_risk_assessment_summary": "MERS is a zoonotic viral respiratory disease caused by MERS-CoV, for which dromedary camels serve as the primary animal reservoir. Human infection can range from asymptomatic or mild illness to severe disease and death. Human infections continue to occur through direct or indirect exposure to infect…" }, { "title": "Pneumonia of undetermined etiology - the Russian Federation", "disease": "Pneumonia of undetermined etiology", "summary": "On 2 October 2026, WHO became aware through media reports of the death of an employee of the Irkutsk Antiplague Research Institute (APRI) of Siberia and the Far East, the Russian Federation. According to these reports, the individual died on 2 October following hospitalization for severe pneumonia o…", "countries": [ "Russian Federation" ], "report_link": "https://www.who.int/emergencies/disease-outbreak-news/item/2026-DON620" , "published_date": "2026-10-10", "who_risk_assessment_summary": "WHO’s rapid risk assessment is a systematic and continuous process that characterizes the risk posed by a public health event and informs measures to reduce its impact and prevent international spread. A key uncertainty for this event is the absence of a confirmed diagnosis in the deceased laborator…" }, { "title": "Ebola disease caused by Bundibugyo virus - Democratic Republic of the Congo", "disease": "Ebola disease caused by Bundibugyo virus", "summary": "On 5 October 2026, WHO was informed about a laboratory-confirmed imported case of Bundibugyo virus disease (BVD) in Kenya with travel history from the Democratic Republic of the Congo. The patient travelled from the Democratic Republic of the Congo to Kenya through Uganda. The patient was hospitaliz…", "countries": [ "Democratic Republic of the Congo" ], "report_link": "https://www.who.int/emergencies/disease-outbreak-news/item/2026-DON619" , "published_date": "2026-10-08", "who_risk_assessment_summary": "On 14 August 2026, WHO reassessed the risk of the outbreak of BVD, incorporating newly available information on the evolving situation. The risk for countries sharing land borders with the Democratic Republic of the Congo was separated from the risk for other countries in the African Region. The ris…" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"who.int/list_outbreak_news","input":{}}' # 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/list_outbreak_news" , "input": {}})# 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/list_outbreak_news" , "input": {} }), 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/list_outbreak_news# with {}"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": [], "properties": { "country": { "type": "string", "examples": [ "Democratic Republic of the Congo" ], "description": "Country named in the report tags, for example Democratic Republic of the Congo." }, "disease": { "type": "string", "examples": [ "cholera" ], "description": "Disease to find in report titles, for example cholera." }, "max_results": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "examples": [ 20 ], "description": "Maximum number of reports, for example 20." } }}Output schema
{ "type": "object", "required": [ "reports" ], "properties": { "reports": { "type": "array", "items": { "type": "object", "required": [ "title", "published_date", "countries", "disease", "summary", "who_risk_assessment_summary", "report_link" ], "properties": { "title": { "type": "string" }, "disease": { "type": [ "string", "null" ] }, "summary": { "type": [ "string", "null" ] }, "countries": { "type": "array", "items": { "type": "string" } }, "report_link": { "type": "string" }, "published_date": { "type": "string", "format": "date" }, "who_risk_assessment_summary": { "type": [ "string", "null" ] } }, "additionalProperties": false }, "description": "Matching outbreak reports, newest first." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
who.int/list_outbreak_news- Returns
- title, published date, countries, disease, summary, WHO risk assessment summary, report 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/list_outbreak_news with the inputs above.
Ask your agent
- Show me the latest WHO outbreak news reports about cholera in the Democratic Republic of the Congo, newest first, up to 10 results.
- What recent Disease Outbreak News has WHO published on measles?
- Find the 15 most recent WHO outbreak reports tagged with Nigeria.
- I need WHO disease outbreak notices mentioning Ebola from the past year, with their risk assessment summaries.
- On who.int, list the newest outbreak news items for mpox in Brazil, limited to 5.
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_statisticsFinds 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_sheetLists current CDC Travelers' Health notices, newest first, with destinations, levels, posted dates, travel advice and notice links. Filtering by country also matches destinations named in multi-country notices.
cdc.gov/list_travel_health_noticesLists the latest Yahoo News headlines for a section in page order, with summary, byline, original publisher, image and publication time when the article provides them.
yahoo.com/list_headlinesLists AP News headlines in the order shown on a public section page, up to 50 stories. Author credits and the article section are added for the first 20 articles only.
apnews.com/list_headlinesLists the article headlines shown on a BBC News section page, in page order, with summary, publish time, authors, image and link.
bbc.com/list_headlinesLists the current top Google News stories, overall or for one topic, in a chosen country and language edition.
news.google.com/list_top_storiesLists the latest Reuters stories from a news section (top stories, business, markets, world, technology, legal or sustainability) in page order.
reuters.com/list_headlines