Public API and open data
All kanari data is freely accessible, no key, no account: worldwide satellite-detected fire clusters, verified witness signals, historical archive and RSS feed. Only requirement: credit “kanari.io” with a link.
Real-time fire clusters
GET https://kanari.io/api/events?hours=24
Aggregated fire clusters (VIIRS, GOES and Meteosat MTG satellite detections) over the requested window. hours ∈ 6, 12, 24, 48, 72. Response: { events, meta }. By default the response is lightened (the 2,000 most relevant clusters, flagged by meta.truncated); add full=1 for the complete set.
id— cluster id (hour + cell)centroid— [longitude, latitude] of the clustercount / viirsCount / goesCount / mtgCount— cumulative detections, per sensorfirstSeen / lastSeen— first and last satellite pass (UTC)maxFrp— max fire radiative power (MW)confidence— possible | probable | corrobore (cross-checked with witnesses)
Verified witness signals
GET https://kanari.io/api/signals?hours=24
Places with public fire testimonies verified twice by AI (social networks, press). Response: { signals, meta }.
place / countryCode / lat / lon— geoparsed place of the signalpostCount / posts[]— retained testimonies (url, source, date)firstPost / lastPost / firstPress— timestamps (UTC), incl. first press articlenewFire— true = very recent first mentions (new-fire candidate)
Full archive (CSV)
GET https://kanari.io/opendata/feux.csv
Every significant fire archived since August 3, 2026, one per row: position, timestamps, per-sensor detections, peak power, testimonies, observed aircraft and permanent page URL. Licensed CC BY 4.0. The RSS feed of latest fires is at /feed.xml.
MCP server for AI assistants
https://kanari.io/api/mcp
kanari is also an MCP server (Model Context Protocol, Streamable HTTP, no key): add this URL to Claude, ChatGPT, Cursor or any agent and it can query live fires, the archive, statistics, firefighting aircraft and measured earliness — citing kanari.io. Exposed tools:
active_fires— clusters of the last 6 to 72 hours, filterable by country, bounding box or radius around a pointfire_archive_search / fire_details— archive search (country, dates, month, thresholds) and full record of one firewildfire_stats— citable figures per period and country, with a ready-to-cite sentence and sourcefirefighting_aircraft— water bombers and helicopters in flight (ADS-B)earliness_cases— measured cases of lead over press coverage (rolling 72 h)
Client configuration example:
{ "mcpServers": { "kanari": { "url": "https://kanari.io/api/mcp" } } }Stdio-only clients: npx -y mcp-remote https://kanari.io/api/mcp. Read-only, same data as the REST API, same licence (CC BY 4.0, cite “kanari.io”).
JavaScript developers: a dependency-free client is published on npm (MIT licence): kanari-fires (npm install kanari-fires).
Terms of use
- Attribution required: “Source: kanari.io” with a link, on any public reuse.
- Fair use: real-time data is recomputed every 2–5 minutes — no point polling more than once a minute. Cache responses.
- Detections come from NASA (FIRMS), NOAA (GOES) and EUMETSAT (Meteosat MTG); timestamps are theirs. kanari provides aggregation, verification and archiving.
- Information service, not an official alert channel: never base safety decisions on this data alone. In an emergency call 112 or 911.
Questions or needs (webhooks, formats, volumes)? Write to contact@kanari.io or open a ticket on GitHub. To embed the map itself, use the free widget.