# Wildfire Intelligence API — US WFIGS + Europe EFFIS (`kondasviktor/wildfire-intelligence`) Actor

Active wildfire incidents and perimeters from official US WFIGS and Copernicus EFFIS, filtered by country, bbox, or point+radius. No Google Maps scrape. No API keys.

- **URL**: https://apify.com/kondasviktor/wildfire-intelligence.md
- **Developed by:** [Viktor Kondas](https://apify.com/kondasviktor) (community)
- **Categories:** Travel, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 wildfire event saveds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Wildfire Intelligence API — Active Fires US WFIGS + Europe EFFIS

**Active wildfire data** from official **US WFIGS** incidents and **Europe EFFIS** burnt-area polygons in one **wildfire API**. Returns **GeoJSON** perimeters for **fire monitoring** by country, bounding box, or point + radius. No Google Maps scrape. No API keys. Not for dispatch.

Standalone Apify Actor (normalized official feeds). Pairs with the [European Fuel Station Prices API (CEE + DACH)](https://apify.com/kondasviktor/cee-dach-fuel-intelligence) for fleet corridors and the [Website Change Monitor — Diff Tracker](https://apify.com/kondasviktor/website-change-monitor) if you schedule HTML pages — this Actor is a **feed**, not a page watcher.

Slug: `wildfire-intelligence`\
PPE floor: **`$0.0025` / event** (**$2.50 / 1k**) + usage · min **`$0.10`**

Schedule hourly or daily; you pay per saved event, minimum **$0.10/run**.

### What does Wildfire Intelligence API do?

It reads **public official geospatial services** and returns one normalized JSON row per wildfire incident or mapped burnt area: name, status, coordinates, area (hectares), containment (US), timestamps, source id, optional **GeoJSON perimeter**, and authority links.

It does **not** scrape Google Maps crisis layers, dispatch crews, predict spread, or replace InciWeb / civil-protection portals. Boundaries are **approximate**.

### Why use this Actor?

Google Maps can show a “severe fire” overlay. That layer is zoom-dependent and mostly a presentation of upstream feeds (NIFC/WFIGS, satellites, public alerts). Cloning Maps is a weak product. This Actor goes to those **upstream feeds** and gives you a schedule-friendly dataset for:

1. **Dashboards / journalists** who need a JSON fire list, not a screenshot.
2. **Insurers and travel/risk apps** watching a country or bbox.
3. **Outdoor apps** filtering a point + radius.
4. **n8n / Make / Zapier / agents** on an hourly or daily schedule.
5. **Fleet operators** (v1 = events only; v1.1 will add watchlist / route impact against perimeters).

Apify gives you scheduling, a dataset API, webhooks, and PPE so you pay per saved event. That scheduled loop (hourly run × **$0.10** minimum) is how fire monitoring stays cheap and current.

### vs NASA EONET, FIRMS, and US-only NIFC wrappers

Store listings often wrap **NASA EONET** (global events, not operational fire perimeters), **NASA FIRMS** hotspots (satellite detections, different product — not in this v1 build), or **US-only NIFC** asset screeners.

This Actor is **operational incidents + perimeters, two continents, one schema**:

| Source | What you get | This Actor |
|--------|----------------|------------|
| NASA EONET | Global natural-event catalog | Not used. We read **WFIGS** incidents and **EFFIS** burnt areas. |
| NASA FIRMS | Thermal hotspots (MAP\_KEY) | Roadmap **v1.1**, not a live input or public task. |
| US-only NIFC / WFIGS wrappers | US incidents, sometimes per-asset risk scores | We add **Europe EFFIS** and a single normalized row shape. No property/utility screening in v1. |

Use country, `usState`, bbox, or **point + radius** (for example 100 km around Los Angeles or Barcelona). Do not expect route polylines or watchlists until v1.1.

### Use with Claude, Cursor, and MCP

This Actor is available on the [Apify MCP server](https://mcp.apify.com). Point Claude, Cursor, or another MCP client at `mcp.apify.com`, then ask for **active wildfire data** that matches v1 filters:

- “Active wildfires in the United States (WFIGS), max 20 events.”
- “Texas wildfires, `usState=TX`.”
- “EFFIS burnt areas in Spain / Greece / Portugal / Italy, last 7 days.”
- “Wildfires within 100 km of Los Angeles” or “within 100 km of Barcelona.”

Prompts that ask for NASA FIRMS detections, logistics-route polylines, or property/utility screening are **v1.1** — this build will not run them. After a successful run, **schedule hourly or daily** (webhook optional); you pay per saved event, minimum **$0.10/run**.

### What data can it extract?

| Field | Type | Description |
|-------|------|-------------|
| `source` | string | `WFIGS` (US) or `EFFIS` (Europe) |
| `name` | string | Incident or commune / province label |
| `status` | string | `active` / `contained` (US) or `burnt_area` (EFFIS) |
| `country` / `admin1` | string | ISO2 + US state or European province |
| `latitude` / `longitude` | number | Point location or polygon centroid |
| `areaHa` | number | Hectares (US acres converted) |
| `containmentPercent` | number | US WFIGS only |
| `startedAt` / `updatedAt` | string | ISO timestamps |
| `boundaryGeoJson` | object | Optional perimeter / burnt-area polygon |
| `authorityLinks` | string\[] | NIFC open data or EFFIS + license |
| `disclaimer` | string | Not for life-safety dispatch |

You can download the dataset as JSON, CSV, Excel, or HTML.

### How to get wildfire intelligence

1. Open this Actor in Apify Console (or clone the public example task).
2. Pick **region** (`us`, `europe`, or `both`) and **mode** (`country`, `bbox`, or `point`).
3. For a US smoke: `country=US`, optional `usState=CA`, `maxEvents=15`, perimeters off.
4. For Europe: `country=ES` (or PT, GR, IT, FR, …) and `lookbackDays` 1 / 7 / 30.
5. Start the run. Schedule it hourly or daily if you need a live feed.

See the **Input** tab for every field.

Published Store examples:

- [California active wildfires — WFIGS incidents (no key)](https://apify.com/kondasviktor/wildfire-intelligence/examples/california-active-wildfires-wfigs)
- [Bordeaux Gironde France wildfires — EFFIS burnt areas (no key)](https://apify.com/kondasviktor/wildfire-intelligence/examples/bordeaux-gironde-france-wildfires-effis)
- [United States active wildfires — WFIGS](https://apify.com/kondasviktor/wildfire-intelligence/examples/united-states-active-wildfires-wfigs)
- [Texas active wildfires — WFIGS](https://apify.com/kondasviktor/wildfire-intelligence/examples/texas-active-wildfires-wfigs)
- [Spain burnt areas last 7 days — EFFIS](https://apify.com/kondasviktor/wildfire-intelligence/examples/spain-burnt-areas-last-7-days-effis)
- [Greece burnt areas last 7 days — EFFIS](https://apify.com/kondasviktor/wildfire-intelligence/examples/greece-burnt-areas-last-7-days-effis)
- [Portugal burnt areas last 7 days — EFFIS](https://apify.com/kondasviktor/wildfire-intelligence/examples/portugal-burnt-areas-last-7-days-effis)
- [Italy burnt areas last 7 days — EFFIS](https://apify.com/kondasviktor/wildfire-intelligence/examples/italy-burnt-areas-last-7-days-effis)
- [Wildfires within 100 km of Los Angeles](https://apify.com/kondasviktor/wildfire-intelligence/examples/wildfires-within-100km-los-angeles)
- [Wildfires within 100 km of Barcelona](https://apify.com/kondasviktor/wildfire-intelligence/examples/wildfires-within-100km-barcelona)

### How much will it cost?

Pay per event: **$0.0025** per saved `wildfire-event` row (**$2.50 / 1,000**), minimum **$0.10** per run, plus platform usage. Perimeter GeoJSON is **included** in that event (not a second charge). Keep `maxEvents` and `includePerimeters=false` for cheap smokes.

**Schedule hourly or daily** if you need a live fire-monitoring feed. Cloning a public example task and turning on a schedule is the usual paid-usage loop (minimum **$0.10** per run).

### Input

- **region** — `us` (WFIGS current wildfires), `europe` (EFFIS burnt areas), `both`.
- **mode** — `country` (ISO2; US may set `usState`), `bbox` (west/south/east/north), `point` (lat/lng/`radiusKm` up to 500).
- **minAreaHa** — drop tiny polygons / incidents.
- **includePerimeters** — US joins WFIGS current perimeters on IrwinID; Europe includes the EFFIS polygon.
- **lookbackDays** — Europe only (1 / 7 / 30). If nothing matches, the Actor returns the **largest seasonal** burnt areas in the bbox so the run is not empty.
- **maxEvents** — cap after sort by area (1–200).

No API keys. Prescribed burns (`IncidentTypeCategory=RX`) are excluded; US rows are **wildfires** (`WF`) only.

### Output

```json
{
  "recordType": "wildfire-event",
  "eventType": "wildfire",
  "source": "WFIGS",
  "sourceId": "{51374D2C-D96B-40F7-940B-6CB8E0A483A2}",
  "name": "Timber",
  "status": "active",
  "country": "US",
  "admin1": "CA",
  "latitude": 36.2159,
  "longitude": -121.7175,
  "areaHa": 4902.77,
  "containmentPercent": 25,
  "startedAt": "2026-08-01T00:00:00.000Z",
  "updatedAt": "2026-08-24T00:00:00.000Z",
  "confidence": "OFFICIAL",
  "authorityLinks": ["https://data-nifc.opendata.arcgis.com"],
  "boundaryGeoJson": null,
  "disclaimer": "Approximate. Not for life-safety dispatch. Follow local authorities. Source: NIFC/WFIGS or Copernicus EFFIS."
}
```

A final `RUN_STATUS` row reports counts and adapter errors (not billed).

### Sources and licenses

| Region | Feed | Key | Notes |
|--------|------|-----|-------|
| **US** | [NIFC WFIGS](https://data-nifc.opendata.arcgis.com) current incident locations + interagency perimeters | None | `IncidentTypeCategory='WF'`. Join perimeters on `IrwinID` / `poly_IRWINID`. |
| **Europe** | [Copernicus EFFIS](https://forest-fire.emergency.copernicus.eu/) WFS `modis.ba.poly.{year}` (fallback previous year or `modis.ba.poly`) | None | Rapid Damage Assessment burnt areas, ~30 ha mapping unit. [Data license](https://forest-fire.emergency.copernicus.eu/about-effis/data-license). |

**Not used:** Google Maps / SOS, NASA FIRMS, EONET, national 112 portals, LLMs.

### What this actor is — and is not

Use it for structured monitoring and integrations. Do **not** use it for evacuation, firefighting, or life-safety decisions. WFIGS and EFFIS warn that mapped boundaries can differ from conditions on the ground.

### Tips

- Store QA / cheap runs: `includePerimeters=false`, `maxEvents=15`.
- California watch: `region=us`, `country=US`, `usState=CA`.
- Iberia burnt areas: `region=europe`, `country=ES`, `lookbackDays=7`.
- If `region=both` and `country=US` returns zero US incidents, the Actor falls back to EFFIS Iberia so the dataset is not empty.

### Roadmap (v1.1 — not in this build)

Watchlist of points / routes → `insidePerimeter` + `distanceKm`. Optional NASA FIRMS MAP\_KEY for hotspots. Still no Maps scrape. No BYOK LLM in v1 (feeds do not need an AI key).

### FAQ

#### Does this scrape Google Maps severe fire?

No. Maps is treated as **validation that crisis-location data is useful**, not as a source. This is a **wildfire API** over official **US WFIGS** and **Europe EFFIS** feeds.

#### Is this NASA EONET or FIRMS?

No. v1 is **WFIGS** (US incidents + optional perimeters) and **EFFIS** (Europe burnt areas + GeoJSON). NASA FIRMS is a v1.1 roadmap item, not a live filter.

#### Do I need an API key?

No. WFIGS and EFFIS are public. Do not paste tokens into public example tasks.

#### Can I use this for emergency response?

No. It is an intelligence feed with approximate geometries. Not for life-safety dispatch.

#### How do I keep the feed current?

Schedule the Actor (or a cloned public task) hourly or daily. You pay per saved event, minimum **$0.10/run**.

### Disclaimer

This Actor only reads **public official geospatial APIs**. Results can include place names. You are responsible for lawful downstream use (GDPR and local rules). Platform and source ToS change — verify before high-volume commercial use.

### Related actors (suite)

All Actors from this developer: [apify.com/kondasviktor](https://apify.com/kondasviktor)

| Actor | Role |
|-------|------|
| [Google Maps CEE Scraper — Supplier Shortlist](https://apify.com/kondasviktor/google-maps-cee-scraper) | Discover local suppliers |
| [Website Intelligence + Contact Extractor](https://apify.com/kondasviktor/website-intelligence-contact-extractor) | Enrich websites (contacts, tech, compliance) |
| [Dealer / Distributor Locator Extractor](https://apify.com/kondasviktor/dealer-distributor-locator) | Expand brand locator pages |
| [PDF Procurement Document Extractor](https://apify.com/kondasviktor/pdf-procurement-document-extractor) | Find certs / reports / datasheets |
| [Website Change Monitor — Diff Tracker](https://apify.com/kondasviktor/website-change-monitor) | Watch pages for changes |
| [European Fuel Station Prices API (CEE + DACH)](https://apify.com/kondasviktor/cee-dach-fuel-intelligence) | CEE + DACH station fuel prices |
| [Product Catalog Scraper — Shopify CSV, WooCommerce & Shoprenter](https://apify.com/kondasviktor/product-catalog-scraper) | Public catalogs → Shopify / Woo / Shoprenter CSV |
| **Wildfire Intelligence API — Active Fires US WFIGS + Europe EFFIS** (this Actor) | Active wildfire data / GeoJSON fire monitoring |

Each Actor runs standalone. Location-intel siblings: fuel prices + wildfire feeds. Supplier suite stays Discover → Enrich → Docs → Watch.

### Feedback

Open an issue on the Actor’s Apify page or contact [Vibe Coder's Life](https://vibecoderslife.com/#contact).

# Actor input Schema

## `region` (type: `string`):

US = NIFC WFIGS current incidents. Europe = Copernicus EFFIS burnt-area polygons. both = query both (Europe skipped when country=US).

## `mode` (type: `string`):

country = ISO2 (+ optional US state). bbox = west/south/east/north. point = lat/lng + radiusKm.

## `country` (type: `string`):

Required for mode=country. US for WFIGS. Europe examples: ES, PT, GR, IT, FR, HR. Greece matches GR or EL in EFFIS.

## `usState` (type: `string`):

Two-letter state for WFIGS, e.g. CA. Ignored for Europe. Stored as POOState US-CA.

## `bboxWest` (type: `number`):

Required for mode=bbox.

## `bboxSouth` (type: `number`):

Required for mode=bbox.

## `bboxEast` (type: `number`):

Required for mode=bbox.

## `bboxNorth` (type: `number`):

Required for mode=bbox.

## `lat` (type: `number`):

Required for mode=point.

## `lng` (type: `number`):

Required for mode=point.

## `radiusKm` (type: `number`):

Point-mode search radius. Capped at 500 km.

## `minAreaHa` (type: `number`):

Drop smaller incidents / burnt areas. US acres are converted to hectares (× 0.404686).

## `includePerimeters` (type: `boolean`):

US: join WFIGS current perimeters on IrwinID. Europe: include EFFIS burnt-area polygon. Off = faster Store QA / lighter rows.

## `lookbackDays` (type: `string`):

Europe only: keep burnt areas with FIREDATE in the last N days. US WFIGS is the current-incident feed (not filtered by this).

## `maxEvents` (type: `integer`):

Cap after sort by area (largest first). PPE charges one wildfire-event per saved incident.

## Actor input object example

```json
{
  "region": "both",
  "mode": "country",
  "country": "US",
  "radiusKm": 50,
  "minAreaHa": 0,
  "includePerimeters": true,
  "lookbackDays": "7",
  "maxEvents": 15
}
```

# Actor output Schema

## `dataset` (type: `string`):

Normalized incident / burnt-area rows (overview view).

## `runOverview` (type: `string`):

Open the run in Apify Console.

# 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 = {
    "region": "both",
    "mode": "country",
    "country": "US",
    "radiusKm": 50,
    "minAreaHa": 0,
    "includePerimeters": false,
    "lookbackDays": "7",
    "maxEvents": 15
};

// Run the Actor and wait for it to finish
const run = await client.actor("kondasviktor/wildfire-intelligence").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 = {
    "region": "both",
    "mode": "country",
    "country": "US",
    "radiusKm": 50,
    "minAreaHa": 0,
    "includePerimeters": False,
    "lookbackDays": "7",
    "maxEvents": 15,
}

# Run the Actor and wait for it to finish
run = client.actor("kondasviktor/wildfire-intelligence").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 '{
  "region": "both",
  "mode": "country",
  "country": "US",
  "radiusKm": 50,
  "minAreaHa": 0,
  "includePerimeters": false,
  "lookbackDays": "7",
  "maxEvents": 15
}' |
apify call kondasviktor/wildfire-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,kondasviktor/wildfire-intelligence"
        }
    }
}

```

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/AZDjNhcs6xubdnacR/builds/41JIHn98yG1sbxLzY/openapi.json
