# NASA EONET Natural Events Tracker

> NASA EONET Natural Events Tracker is a paid API for AI agents from 2s.io, paid per call via x402, $0.0012/call, status unknown (last checked 2026-09-13).

Returns NASA EONET v3 geo-located natural event data (wildfires, storms, volcanoes, floods, etc.) with filtering by status, category, date range, and bounding box

## Facts

- Endpoint: GET https://2s.io/api/earth/events
- Price: $0.0012/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/2s-io-e66e7b13
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_mgdja0RjC7SAaqK3TL5OJ

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability 2s-io-e66e7b13
```

Example prompt: Can you pull all currently open wildfire events from NASA's EONET tracker from the last 30 days, up to 50 results?

## When to prefer this

Use this endpoint when you need authoritative, NASA-curated natural event data with geospatial filtering, source attribution, and category breakdowns. Prefer over general news APIs for verified, structured disaster tracking with precise geo-coordinates. Best for environmental monitoring workflows, disaster response, or geospatial analysis pipelines needing open/closed event status and multi-source attribution.

## Known failure modes

- Invalid category enum value returns 400 bad request
- bbox format incorrect (must be minLon,maxLat,maxLon,minLat NASA convention) returns 400
- days value outside 1-365 range returns validation error
- limit exceeding 200 returns validation error
- NASA EONET upstream outage causes 502/503
- No events matching filters returns empty results array
- Payment not provided or insufficient returns 402

## How this service works

Global natural events tracker via NASA EONET v3 (Earth Observatory Natural Event Tracker). Returns active and historical events curated by NASA EOSDIS: wildfires, severe storms, volcanoes, floods, droughts, landslides, sea/lake ice, dust/haze, manmade incidents, water-color anomalies. Each event includes geo-located observation points with timestamps, source attribution (USGS, NWS, IRWIN, GDACS, etc.), and category. Filter by status (open/closed/all), days-back window, category, or bounding box.

## Output

A list of natural event objects, each containing: event ID, title, category, status (open/closed), array of geo-located observation points with coordinates and timestamps, and source attribution (e.g. USGS, NWS, GDACS). Results can be filtered by event type, date range, and geographic bounding box.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "days": 30,
   "limit": 50,
   "status": "open",
   "category": "wildfires"
  }
 }
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "queryParams"
   ],
   "properties": {
    "type": {
     "const": "http"
    },
    "method": {
     "const": "GET"
    },
    "queryParams": {
     "properties": {
      "bbox": {
       "type": "string",
       "description": "Bounding box: minLon,maxLat,maxLon,minLat (NASA convention)."
      },
      "days": {
       "type": "integer",
       "maximum": 365,
       "minimum": 1
      },
      "limit": {
       "type": "integer",
       "default": 20,
       "maximum": 200,
       "minimum": 1
      },
      "status": {
       "enum": [
        "open",
        "closed",
        "all"
       ],
       "type": "string",
       "default": "open"
      },
      "category": {
       "enum": [
        "drought",
        "dustHaze",
        "earthquakes",
        "floods",
        "landslides",
        "manmade",
        "seaLakeIce",
        "severeStorms",
        "snow",
        "tempExtremes",
        "volcanoes",
        "waterColor",
        "wildfires"
       ],
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/2s-io-e66e7b13/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 2s.io](https://www.zero.xyz/host/2s.io/llms.txt)
