Wildfire.gov API: List active wildfires
Lists active InciWeb fire incidents in a US state, newest table updates first, with size, containment, location, cause, dates and any evacuation or closure note. Prescribed fires and other fire-related incidents can appear.
Unofficial. Not affiliated with or endorsed by Wildfire.gov.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- State, required
state US state name or two-letter postal code, for example California or CA.
California
- Max Results optional
max_results Maximum incidents to return, for example 25.
5
Whole number from 1 to 100. Default
25.
Input as JSON
{ "state": "California", "max_results": 5}Output
{ "fires": [ { "cause": null, "location": "Klamath National Forest", "fire_name": "Klamath National Forest Fall Prescribed Burning", "size_acres": null, "start_date": null, "inciweb_link": "https://inciweb.wildfire.gov/incident-information/caknf-klamath-national-forest-fall-prescribed-burning" , "last_updated": "2026-10-21T20:27:00-04:00", "incident_type": "Prescribed Fire", "containment_percent": null, "evacuation_or_closure_note": null }, { "cause": null, "location": "San Gabriel Canyon Rd near Ranch Rd", "fire_name": "Peak Fire", "size_acres": 43, "start_date": "2026-10-15", "inciweb_link": "https://inciweb.wildfire.gov/incident-information/caanf-peak-fire" , "last_updated": "2026-10-17T01:38:00-04:00", "incident_type": "Wildfire", "containment_percent": 100, "evacuation_or_closure_note": "The fire is burning in brush and grass off of San Gabriel Canyon Rd near Ranch Rd. There is an evacuation warning in place." }, { "cause": null, "location": "Approx 2 miles South of Gorman, just South of Interstate 5 and State Highway 138 Interchange", "fire_name": "Danny Fire", "size_acres": 150, "start_date": "2026-10-08", "inciweb_link": "https://inciweb.wildfire.gov/incident-information/caanf-danny-fire" , "last_updated": "2026-10-13T11:35:00-04:00", "incident_type": "Wildfire", "containment_percent": 100, "evacuation_or_closure_note": "All evacuation warnings and orders have been lifted as of 6:30 p.m. October 10, 2026" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"inciweb.wildfire.gov/list_active_wildfires","input":{"state":"California","max_results":5}}' # 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": "inciweb.wildfire.gov/list_active_wildfires" , "input": { "state": "California", "max_results": 5 }})# 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": "inciweb.wildfire.gov/list_active_wildfires" , "input": { "state": "California", "max_results": 5 } }), 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 inciweb.wildfire.gov/list_active_wildfires# with {"state":"California","max_results":5}"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": [ "state" ], "properties": { "state": { "type": "string", "description": "US state name or two-letter postal code, for example California or CA." }, "max_results": { "type": "integer", "default": 25, "maximum": 100, "minimum": 1, "description": "Maximum incidents to return, for example 25." } }}Output schema
{ "type": "object", "required": [ "fires" ], "properties": { "fires": { "type": "array", "items": { "type": "object", "required": [ "fire_name", "incident_type", "size_acres", "containment_percent", "location", "cause", "start_date", "last_updated", "evacuation_or_closure_note", "inciweb_link" ], "properties": { "cause": { "type": [ "string", "null" ], "description": "Reported cause, when known." }, "location": { "type": [ "string", "null" ], "description": "Incident location in words." }, "fire_name": { "type": "string", "description": "Fire name shown on InciWeb." }, "size_acres": { "type": [ "number", "null" ], "description": "Reported incident size in acres." }, "start_date": { "type": [ "string", "null" ], "description": "Incident start date, YYYY-MM-DD." }, "inciweb_link": { "type": "string", "description": "InciWeb incident page." }, "last_updated": { "type": [ "string", "null" ], "description": "Most recent incident information update, ISO 8601 with offset." }, "incident_type": { "type": [ "string", "null" ], "description": "Type of fire-related incident." }, "containment_percent": { "type": [ "number", "null" ], "description": "Percent of perimeter contained." }, "evacuation_or_closure_note": { "type": [ "string", "null" ], "description": "Short evacuation or closure note when published." } }, "additionalProperties": false }, "description": "Active incidents shown for the state, in InciWeb update order." } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
inciweb.wildfire.gov/list_active_wildfires- Returns
- fire name, incident type, size in acres, containment percent, location, cause, start date, last update, evacuation or closure note, InciWeb 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 inciweb.wildfire.gov/list_active_wildfires with the inputs above.
Ask your agent
- Show me the active fires in Oregon right now, up to 10 of them, with acreage and containment.
- Which wildfires are burning in CA today? Include evacuation notes if any.
- List current fire incidents in Colorado, including prescribed burns, limited to 40 results.
- What active blazes are reported in Texas at the moment, and what caused them?
- On wildfire.gov, pull up the ongoing incidents in Montana with their start dates and latest updates.
See more
All Wildfire.gov methodsGets the latest reported status and dated update for a named InciWeb wildfire, including evacuation and closure notices. Past notices may no longer apply; older fires not in InciWeb's index may not be found.
inciweb.wildfire.gov/get_wildfireLists federal disaster declarations in a US state. You can narrow the list by county, declaration date and incident category. Each disaster comes back with all of its designated counties.
fema.gov/list_disaster_declarationsLists active US weather watches, warnings and advisories for a city, address, ZIP code or state, most severe first, then newest.
weather.gov/list_weather_alertsList EONET natural events with latest observations in the past number of days, most recent first. A country or region filter matches reported event locations against mapped boundaries; locations and ongoing status are approximate, and not all events have a reported size or strength.
nasa.gov/list_natural_eventsLists significant worldwide earthquakes for the past day, week, or month, newest first, with USGS PAGER alert levels and impact summaries when USGS provides them.
earthquake.usgs.gov/list_significant_earthquakesLists active tropical cyclones in the selected basin, strongest first, with current conditions, advisory and forecast cone.
nhc.noaa.gov/list_active_stormsFinds recent USGS earthquakes near a city, address, or region, with distances and times in the searched place's time zone.
earthquake.usgs.gov/search_earthquakesLists FBI wanted, missing-person and seeking-information notices, newest first, filtered by category, field office or name.
fbi.gov/list_most_wanted