Returns federal disaster declarations from OpenFEMA — every DR (major disaster), EM (emergency), and FM (fire management) declaration since 1953, one record per (declaration, designated county)
Returns federal disaster declarations from OpenFEMA — every DR (major disaster), EM (emergency), and FM (fire management) declaration since 1953, one record per (declaration, designated county). ~70K records. Use this when the user asks about: hurricanes / floods / wildfires / severe storms hitting a state or county, which counties were designated for FEMA assistance, active vs closed-out disasters, or to anchor an insurance / construction / utility / muni-credit question to the official federal declaration. Record shape: fema_declaration_string ('DR-4728-CA'), declaration type + date, incident_type ('Hurricane', 'Flood', 'Fire', 'Severe Storm'...), declaration_title ('HURRICANE IAN'), designated_area (county) + FIPS codes, and the four assistance-program flags (individual_assistance, individuals_households_program, public_assistance, hazard_mitigation) — public_assistance=true is the infrastructure-rebuild-money flag. A single disaster spans MANY records (one per designated county): filter fema_declaration_string or disaster_number for all areas of one event; filter state + since for a state's recent disasters. Cross-source: follow a declaration with get_federal_contracts / get_federal_grants (recipient_name or date-windowed) for the rebuild spend, and get_material_events for insurer 8-Ks after major events. Pure-publisher posture: FEMA's declarations as published — no derived damage estimates or exposure scores.
Request
- Base URL: https://api.keyvex.com
- URL: https://api.keyvex.com/v1/fema-disasters
- Auth: API key in header x-api-key
Query parameters
Direct lookup: '{declarationString}-{fips}' (e.g., 'DR-4728-CA-06037').
Exact declaration (e.g., 'DR-4728-CA') — returns every designated county for that event.
Exact FEMA disaster number (e.g., 4728).
Two-letter state / territory code (e.g., 'FL', 'PR').
DR = major disaster, EM = emergency, FM = fire management.
Exact incident type (e.g., 'Hurricane', 'Flood', 'Fire', 'Severe Storm', 'Tornado', 'Earthquake').
Case-insensitive substring against declaration title + designated area (e.g., 'ian', 'maui').
Declaration date lower bound (YYYY-MM-DD inclusive).
Declaration date upper bound (YYYY-MM-DD inclusive).
Default: desc (most recent declarations first).
Maximum records to return. Default 50, max 500.
Response
JSON envelope: { results: [...], count, has_more }.
Changes
No recorded changes to this operation across all 1 revision of this API.