# PDC Disaster Alerts Scraper (`parseforge/pdc-disaster-alerts-scraper`) Actor

Scrapes active disaster alerts from the Pacific Disaster Center. Returns each alert as a flat row with hazard type, severity, location, description, and issuance time. Filter by hazard type and severity level.

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

## Pricing

from $2.04 / 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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### PDC Disaster Alerts Scraper

**Scrape PDC Disaster Alerts for active global hazards, filtered by type and severity, up to a million per run.** Every alert includes its location, hazard type, severity level, description, and issuance time. Export to CSV, JSON, Excel, or XML.

The Pacific Disaster Center publishes a live feed of active global hazards, but monitoring it manually means refreshing a map and clicking individual alerts. This Actor reads the public PDC Disaster Alerts feed directly, filters by hazard type and severity as it runs, and returns each matching alert in one fixed schema. No API key, no browser, no manual copying.

| Who uses it | What they scrape PDC Disaster Alerts for |
|---|---|
| Emergency response coordinators | Monitor active storms, earthquakes, and floods worldwide in one structured dataset. |
| Insurance risk analysts | Track real-time hazard warnings to correlate with exposure in affected regions. |
| Newsroom data journalists | Pull a live feed of disaster alerts for maps, timelines, and breaking-news dashboards. |
| Supply chain managers | Watch for tsunami, cyclone, and flood warnings that could disrupt shipping routes. |

### What it does

This Actor collects active disaster alerts from the Pacific Disaster Center and returns each one as a flat row with its hazard type, severity, location, and description.

- 🌪️ **Hazard type filter:** restrict to one type: Storm, Earthquake, Flood, Wildfire, Volcano, Tsunami, Cyclone, or Drought.
- ⚠️ **Severity filter:** keep only Advisory, Watch, or Warning level alerts, or pull all severities.
- 📊 **Flat row output:** each alert is one row with hazard type, severity, location, description, and issuance time.
- 📦 **Bulk export:** download up to a million alerts as CSV, JSON, Excel, or XML in one run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with PDC Disaster Alerts data

**🌊 Monitor active tsunami and cyclone warnings.**

An emergency operations center runs the Actor hourly with severity set to Warning and hazard type set to Tsunami or Cyclone, feeding a dashboard that triggers on-call notifications.

**🔥 Track wildfire alerts across a continent.**

A reinsurance analyst pulls all Wildfire alerts at Watch severity or higher each morning to update exposure maps before the trading day starts.

**📰 Build a live disaster-news ticker.**

A newsroom developer runs the Actor every 15 minutes for all hazard types and pushes new alerts into a CMS to populate a breaking-news sidebar.

**🚚 Watch for flood warnings on key logistics corridors.**

A supply chain team filters for Flood alerts at Warning severity and cross-references the returned locations with their active shipping lanes.

### Why choose this scraper

| | What you get |
|---|---|
| **Hazard type** | Storm, Earthquake, Flood, Wildfire, Volcano, Tsunami, Cyclone, or Drought |
| **Severity** | Advisory, Watch, or Warning |
| **Location** | Latitude, longitude, and country for each alert |
| **Description** | Full alert summary text from PDC |
| **Issuance time** | When the alert was published by the Pacific Disaster Center |

### How it compares

No other Store actor targets PDC Disaster Alerts the same way, so the honest comparison is with the alternatives teams actually weigh.

| | PDC Disaster Alerts Scraper | Build it in-house | By hand |
|---|---|---|---|
| Setup | Run it now, zero config | Days of engineering | None, but hours per pull |
| When PDC Disaster Alerts changes | Maintained for you | You fix it | You re-learn the page |
| Proxies, retries, anti-bot | Built in | Your problem | Browser only |
| Output | Fixed JSON schema, CSV/Excel export | Whatever you build | Copy-paste |
| Cost | Pay per result | Engineering time | Analyst hours |

### Configure the run

Drive the Actor by selecting a hazard type and a severity level, alone or together, and filters run as each alert is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

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

A larger pull:

```json
{
 "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.00225 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $0.22 |
| 1,000 results | $2.25 |
| 10,000 results | $22.50 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [PDC Disaster Alerts Scraper](https://apify.com/parseforge/pdc-disaster-alerts-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to PDC Disaster Alerts through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/pdc-disaster-alerts-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check your hazard type and severity filters. If you selected a specific combination that has no active alerts right now, the run will return an empty dataset. Try setting both filters to 'All' to confirm the feed is reachable, then narrow your filters.

**The run stopped at 10 alerts but I need more.**

Free Apify accounts are limited to 10 items as a preview. Upgrade to a paid plan and increase the 'Maximum disaster alerts' field to pull more, up to 1,000,000.

**I got an error or timeout.**

The PDC feed may be temporarily slow. Retry the run. If it persists, reduce the 'Maximum disaster alerts' value to shorten the run and check your network settings on the Apify platform.

**The data looks different from the PDC website.**

The Actor reads the same public feed that powers the PDC map. Small differences in formatting are expected because the Actor returns structured fields. If an alert is missing, confirm it is still active on the PDC site and that your filters are not excluding it.

**Can I filter by country or region?**

The input does not have a country filter. Pull all alerts or filter by hazard type and severity, then filter the resulting dataset by the location fields in your own script or spreadsheet.

### FAQ

| Question | Answer |
|---|---|
| What is the Pacific Disaster Center? | The Pacific Disaster Center (PDC) is a research and operations center that provides global hazard monitoring, early warning, and risk assessment tools. Its public alert feed covers active storms, earthquakes, floods, wildfires, volcanoes, tsunamis, cyclones, and droughts worldwide. |
| Do I need an API key to scrape PDC Disaster Alerts? | No. This Actor reads the publicly available alert feed directly. You do not need to register, get an API key, or authenticate. |
| How many alerts can I scrape in one run? | Free Apify users can scrape up to 10 alerts as a preview. Paid users can set the maximum up to 1,000,000 alerts per run. |
| Can I filter by more than one hazard type at once? | The input lets you pick one hazard type per run. To collect multiple types, run the Actor once per type or select 'All' and filter the results afterward. |
| What severity levels are available? | You can filter by Advisory, Watch, or Warning. Selecting 'All' returns alerts of every severity level. |
| Does this Actor return historical disaster data? | No. This Actor scrapes the active, current alert feed from PDC. It does not access an archive of past or expired alerts. |
| What format does the data come in? | You can export your dataset as CSV, JSON, Excel, or XML from the Apify platform after the run completes. |
| How often does the PDC alert feed update? | The Pacific Disaster Center updates its active hazard feed continuously as new alerts are issued and existing ones change severity or expire. Schedule this Actor to run at the interval that matches your monitoring needs. |
| Can I get the latitude and longitude of each alert? | Yes. Each returned row includes the alert's geographic coordinates so you can plot it on a map or join it with other spatial data. |
| Is this Actor suitable for production monitoring? | Yes. You can schedule it on Apify to run every few minutes and push the results to a webhook, API endpoint, or cloud storage bucket. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Pacific Disaster Center. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `hazardType` (type: `string`):

Restrict to one hazard type.

## `severity` (type: `string`):

Restrict to one severity level.

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

Free users limited to 10 disaster alerts (preview). Paid users optional, up to 1,000,000.

## Actor input object example

```json
{
  "hazardType": "all",
  "severity": "all",
  "maxItems": 10
}
```

# Actor output Schema

## `results` (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/pdc-disaster-alerts-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/pdc-disaster-alerts-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).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/pdc-disaster-alerts-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/pdc-disaster-alerts-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/LKpfazg1Ybgck8BEl/builds/yruKyQAEhybCwRQ09/openapi.json
