kanari

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.

  • idcluster id (hour + cell)
  • centroid[longitude, latitude] of the cluster
  • count / viirsCount / goesCount / mtgCountcumulative detections, per sensor
  • firstSeen / lastSeenfirst and last satellite pass (UTC)
  • maxFrpmax fire radiative power (MW)
  • confidencepossible | 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 / longeoparsed place of the signal
  • postCount / posts[]retained testimonies (url, source, date)
  • firstPost / lastPost / firstPresstimestamps (UTC), incl. first press article
  • newFiretrue = 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_firesclusters of the last 6 to 72 hours, filterable by country, bounding box or radius around a point
  • fire_archive_search / fire_detailsarchive search (country, dates, month, thresholds) and full record of one fire
  • wildfire_statscitable figures per period and country, with a ready-to-cite sentence and source
  • firefighting_aircraftwater bombers and helicopters in flight (ADS-B)
  • earliness_casesmeasured 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.