Replace YOUR_API_KEY with the key from your dashboard.
curl -s "https://emergencyapi.com/api/v1/incidents?limit=1" \ -H "Authorization: Bearer YOUR_API_KEY" | python3 -m json.tool
const response = await fetch(
"https://emergencyapi.com/api/v1/incidents?limit=1",
{ headers: { "Authorization": "Bearer YOUR_API_KEY" } }
);
const data = await response.json();
console.log(data.features[0]);import requests
response = requests.get(
"https://emergencyapi.com/api/v1/incidents?limit=1",
headers={"Authorization": "Bearer YOUR_API_KEY"}
)
print(response.json()["features"][0])Add query parameters to get exactly the data you want.
| Want | URL |
|---|---|
| NSW bushfires only | /api/v1/incidents?state=nsw&eventType=bushfire |
| Incidents near Adelaide (50km) | /api/v1/incidents/nearby?lat=-34.9&lng=138.6&radius=50 |
| Emergency warnings only | /api/v1/incidents?warningLevel=emergency_warning |
| All floods and storms | /api/v1/incidents?eventType=flood,storm |
| Incidents in a bounding box | /api/v1/incidents?bbox=138,-35,139,-34 |
| Feed health status | /api/v1/status |
Every incident is a GeoJSON Feature with coordinates and structured properties.
{
"type": "Feature",
"id": "nsw-rfs-654280",
"geometry": {
"type": "Point",
"coordinates": [148.6487, -36.3953]
},
"properties": {
"source": { "state": "nsw", "agency": "RFS" },
"title": "JERRARA DR, EAST JINDABYNE",
"eventType": "bushfire",
"status": "active",
"warningLevel": "advice",
"severity": "Moderate",
"urgency": "Unknown",
"certainty": "Observed",
"location": { "lga": "Snowy Monaro", "state": "NSW" },
"timestamps": {
"reported": "2026-04-12T21:21:00+00:00",
"updated": "2026-04-13T17:21:00+00:00",
"fetched": "2026-04-14T08:15:41.225+00:00"
}
}
}500 API calls per day
28 feeds across all 8 states and territories
Real-time incidents, earthquakes, warnings
Full filtering (state, type, severity, location)
No credit card required