# FEMA Disaster Declarations Scraper (`parseforge/fema-disaster-scraper`) Actor

Scrape FEMA disaster declarations with 27 fields per record. Get declaration dates, incident types, affected areas, program eligibility, FIPS codes, and closeout dates. Filter by state, incident type, and fiscal year across 60,000+ declarations.

- **URL**: https://apify.com/parseforge/fema-disaster-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

![ParseForge Banner](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)

## 🌪️ FEMA Disaster Declarations Scraper

Whether you're an insurance analyst assessing risk, a journalist investigating disaster patterns, or a government agency tracking emergency response programs, this tool makes it easy to collect structured disaster declaration data from FEMA.

> **The FEMA Disaster Declarations Scraper collects federal disaster records including declaration types, incident details, affected areas, program flags, and geographic data. Filter by state, incident type, and fiscal year.**

### What Does It Do

- 📋 **Declaration records** - collect disaster numbers, declaration strings, titles, and types for every federal disaster
- 🌊 **Incident details** - get incident types (hurricane, flood, fire, tornado, etc.), begin dates, and end dates
- 🏛️ **Program flags** - see which FEMA programs were activated (Individual Assistance, Public Assistance, Hazard Mitigation)
- 📍 **Geographic data** - extract state codes, FIPS codes, county codes, designated areas, and FEMA regions
- 🔍 **Powerful filters** - narrow results by state, incident type, or fiscal year
- 📅 **Date tracking** - capture declaration dates, incident periods, closeout dates, and last IA filing dates

### Input

- **State** - filter by US state code (e.g., "TX", "CA", "FL")
- **Incident Type** - filter by type (Fire, Flood, Hurricane, Tornado, Severe Storm, Earthquake, and more)
- **Fiscal Year** - filter by fiscal year of declaration (e.g., 2024)
- **Max Items** - how many declarations to collect (free users get 10 items, paid users up to 1,000,000)

```json
{
    "state": "TX",
    "incidentType": "Hurricane",
    "fiscalYear": 2024,
    "maxItems": 100
}
````

### Output

Each declaration record includes 25+ data fields. Download as JSON, CSV, or Excel.

| Field | Description |
|-------|-------------|
| femaDeclarationString | Full FEMA declaration identifier |
| disasterNumber | Unique disaster number |
| state | State code |
| declarationType | Type of declaration (DR, EM, FM) |
| declarationDate | Date of federal declaration |
| incidentType | Type of incident (Hurricane, Flood, etc.) |
| declarationTitle | Title of the disaster event |
| ihProgramDeclared | Individual & Households program activated |
| paProgramDeclared | Public Assistance program activated |
| hmProgramDeclared | Hazard Mitigation program activated |
| incidentBeginDate | Start date of the incident |
| incidentEndDate | End date of the incident |
| designatedArea | Affected area designation |
| fipsStateCode | FIPS state code |
| fipsCountyCode | FIPS county code |
| region | FEMA region number |

```json
{
    "femaDeclarationString": "DR-4586-TX",
    "disasterNumber": 4586,
    "state": "TX",
    "declarationType": "DR",
    "declarationDate": "2024-05-15T00:00:00.000Z",
    "fyDeclared": 2024,
    "incidentType": "Hurricane",
    "declarationTitle": "HURRICANE BERYL",
    "ihProgramDeclared": true,
    "iaProgramDeclared": true,
    "paProgramDeclared": true,
    "hmProgramDeclared": true,
    "incidentBeginDate": "2024-07-05T00:00:00.000Z",
    "incidentEndDate": "2024-07-15T00:00:00.000Z",
    "designatedArea": "Harris County",
    "fipsStateCode": "048",
    "fipsCountyCode": "201",
    "region": 6,
    "scrapedAt": "2026-04-09T12:00:00.000Z"
}
```

### Why Choose the FEMA Disaster Scraper?

| Feature | Our Tool | Manual FEMA Search |
|---------|----------|--------------------|
| Batch collection | Up to 1M declarations | Browse one page at a time |
| Multiple filters | State, incident type, fiscal year | Limited filtering |
| Structured output | JSON, CSV, Excel | Data tables only |
| Automated scheduling | Daily/weekly monitoring | Manual visits |
| Program flags | All FEMA programs in one record | Scattered across sections |
| Historical data | Decades of disaster records | Hard to navigate |

### How to Use

1. **Sign Up** - [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)
2. **Configure** - set your state, incident type, fiscal year, and how many declarations you want
3. **Run It** - click "Start" and get structured disaster data in seconds

No coding, no setup, no manual browsing required.

### Business Use Cases

- 🏦 **Insurance companies** - analyze historical disaster patterns by state and incident type for risk modeling
- 📰 **Journalists** - investigate disaster declaration trends, response times, and affected communities
- 🏛️ **Government agencies** - track disaster declarations and program activations across regions and time periods
- 📊 **Risk analysts** - build datasets of natural disaster frequency and severity for planning and forecasting
- 🏗️ **Construction firms** - assess disaster risk for project sites based on historical declarations in the area
- 🎓 **Researchers** - study federal emergency response patterns, climate change impacts, and policy effectiveness

### FAQ

🌪️ **What is FEMA Disaster Declarations data?**
FEMA publishes summaries of all federal disaster declarations dating back to 1953. This includes major disasters, emergencies, and fire management declarations across all U.S. states and territories.

🔍 **What incident types can I filter by?**
Available types include: Fire, Flood, Hurricane, Tornado, Severe Storm, Earthquake, Winter Storm, Drought, Coastal Storm, Typhoon, and Snowstorm.

📋 **What do the declaration types mean?**
DR = Major Disaster Declaration, EM = Emergency Declaration, FM = Fire Management Assistance Declaration. Each activates different federal assistance programs.

**How long does a run take?**
About 1-2 seconds per 1,000 declarations. A full dataset of all historical declarations (60,000+) finishes in under a minute.

📅 **How often are new disasters declared?**
FEMA issues new disaster declarations throughout the year. Set up a scheduled run to monitor for new declarations weekly.

### Integrate FEMA Disaster Scraper with any app

- [Make](https://docs.apify.com/platform/integrations/make) - Automate disaster monitoring workflows
- [Zapier](https://docs.apify.com/platform/integrations/zapier) - Get alerts when new disasters are declared
- [Slack](https://docs.apify.com/platform/integrations/slack) - Get notified in your team channel
- [Google Drive](https://docs.apify.com/platform/integrations/drive) - Export disaster data to spreadsheets
- [Webhooks](https://docs.apify.com/platform/integrations/webhooks) - Trigger actions when runs complete

### Recommended Actors

Looking for more government and public data tools? Check out these related actors:

| Actor | Description | Link |
|-------|-------------|------|
| Grants.gov Scraper | Collect federal grant opportunities | [Link](https://apify.com/parseforge/grants-gov-scraper) |
| GSA eLibrary Scraper | Collect government contract data from GSA | [Link](https://apify.com/parseforge/gsa-elibrary-scraper) |
| FAA Aircraft Registry Scraper | Extract aircraft registration data | [Link](https://apify.com/parseforge/faa-aircraft-registry-scraper) |
| USASpending Scraper | Gather federal spending and award data | [Link](https://apify.com/parseforge/usaspending-scraper) |
| FINRA BrokerCheck Scraper | Look up broker registration data | [Link](https://apify.com/parseforge/finra-brokercheck-scraper) |

**Pro Tip:** Browse our complete collection of [data collection actors](https://apify.com/parseforge) to find the perfect tool for your needs.

### Need Help?

- Check the FAQ section above for common questions
- Visit the [Apify documentation](https://docs.apify.com) for platform guides
- Contact us at [Tally contact form](https://tally.so/r/BzdKgA)

### Disclaimer

> This Actor is an independent tool and is not affiliated with, endorsed by, or connected to FEMA, the Federal Emergency Management Agency, the U.S. Department of Homeland Security, or any federal agency. It accesses only publicly available data.

# Actor input Schema

## `state` (type: `string`):

Filter by US state code (e.g. TX, CA, FL)

## `incidentType` (type: `string`):

Filter by incident type

## `fiscalYear` (type: `integer`):

Filter by fiscal year of declaration (e.g. 2024)

## `maxItems` (type: `integer`):

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## Actor input object example

```json
{
  "maxItems": 10
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/fema-disaster-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("parseforge/fema-disaster-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 10
}' |
apify call parseforge/fema-disaster-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=parseforge/fema-disaster-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "FEMA Disaster Declarations Scraper",
        "description": "Scrape FEMA disaster declarations with 27 fields per record. Get declaration dates, incident types, affected areas, program eligibility, FIPS codes, and closeout dates. Filter by state, incident type, and fiscal year across 60,000+ declarations.",
        "version": "0.0",
        "x-build-id": "yav8PKnNAxSIXyvpF"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~fema-disaster-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-fema-disaster-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~fema-disaster-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-fema-disaster-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~fema-disaster-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-fema-disaster-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "state": {
                        "title": "State",
                        "type": "string",
                        "description": "Filter by US state code (e.g. TX, CA, FL)"
                    },
                    "incidentType": {
                        "title": "Incident Type",
                        "enum": [
                            "Fire",
                            "Flood",
                            "Hurricane",
                            "Tornado",
                            "Severe Storm",
                            "Earthquake",
                            "Winter Storm",
                            "Drought",
                            "Coastal Storm",
                            "Typhoon",
                            "Snowstorm"
                        ],
                        "type": "string",
                        "description": "Filter by incident type"
                    },
                    "fiscalYear": {
                        "title": "Fiscal Year",
                        "type": "integer",
                        "description": "Filter by fiscal year of declaration (e.g. 2024)"
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
