Back to the monitor

Plague News API

Read-only JSON on the plague outbreak in Irkutsk region, Russia: the same data the monitor shows, updated every 15 minutes, under CC BY 4.0 (credit Plague News). No key needed; 60 requests a minute per address. The machine-readable description is OpenAPI 3.1; for bulk use, take the downloads.

How answers look

Endpoints

GET /api/v1/metaLicence, rules, statuses and figure definitions
Try it
GET /api/v1/situationThe bottom line. Summary with its sources, official position, headline figures with the change since the day before, our reading and its basis.
Try it
GET /api/v1/figuresHeadline figures by day
metric deaths, confirmed, suspected, observed or hospital
Try it
GET /api/v1/figures/{metric}/observationsEach report's value for one figure. With what the value counts (scope), the day it was true, and whether it takes part in the vote.
Try it
GET /api/v1/eventsEvents of the outbreak
Try it
GET /api/v1/events/{id}One event with its facts
GET /api/v1/factsFacts of the timeline
status confirmed, reported, claimed, denied or corrected; topic A topic, as given in a fact; event An event id; q Words the fact contains
Try it
GET /api/v1/facts/{id}One fact, its versions and relations
GET /api/v1/facts/{id}/evidenceThe reports checked against a fact
GET /api/v1/facts/{id}/provenanceWhere a fact came from, in W3C PROV-JSON. The run that wrote it, the reports it was derived from with their outlets and archived copies, and every judgment that read it since.
GET /api/v1/reportsReports that passed the checks, newest first
lang A language name, e.g. Russian; outlet An outlet id (o-...) or name; linked true: linked to the Siberian outbreak; false: separate cases; since First seen at or after this time (RFC 3339); limit 1 to 500, default 100; cursor The envelope's next value
Try it
GET /api/v1/reports/{id}One report
GET /api/v1/outletsOutlets, most reports first
Try it
GET /api/v1/outlets/{id}One outlet
GET /api/v1/entitiesPeople, bodies and places named in the facts
Try it
GET /api/v1/entities/{id}One name
GET /api/v1/placesThe gazetteer
Try it
GET /api/v1/map.geojsonReported cases by place (GeoJSON, RFC 7946)
Try it
GET /api/v1/map.kmlReported cases by place (KML)
Try it
GET /api/v1/officialWhat authorities published themselves
Try it
GET /api/v1/official/{id}One official publication
GET /api/v1/early-warningEarly warning
Try it
GET /api/v1/changesThe change log. Public ids created, updated, retired or merged, in whole checks, oldest first. For the next page, pass the envelope's next as since.
since After this time (RFC 3339); default the last 24 hours
Try it

For AI assistants: MCP

The same data as tools for any assistant that speaks the Model Context Protocol: add the remote server https://plaguenews.com/mcp (Streamable HTTP, no sign-in). It answers both the 2026-07-28 revision and the earlier handshake. Tools: get_situation, get_figures_by_day, get_figure_reports, list_events, get_event, search_facts, get_fact, get_fact_evidence, get_fact_provenance, list_reports, get_report, list_outlets, list_names, get_official_record, get_early_warning, get_changes. Each result carries the same envelope as the API, so an assistant can say when the data are from and cite them.

Example

curl -s https://plaguenews.com/api/v1/situation

Questions and errors: improve@plaguenews.com. Not medical advice.