USGS Real-Time Earthquake Data
Pricing
from $10.00 / 1,000 results
Go to Apify Store

USGS Real-Time Earthquake Data
Scrapes real-time earthquake data from the USGS Earthquake Hazards Program GeoJSON feeds. No API key required.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
π USGS Real-Time Earthquake Data β Apify Actor
Scrapes real-time earthquake data from the USGS Earthquake Hazards Program GeoJSON feeds. No API key required.
Features
- 20 built-in feeds β filter by magnitude threshold (
significant,4.5+,2.5+,1.0+,all) and time window (hour,day,week,month). - Advanced filtering β minimum/maximum magnitude, depth range, PAGER alert level, tsunami-only flag, and geographic bounding box.
- Sorting β by time, magnitude, or depth (ascending/descending).
- Structured output β flat JSON records with 30+ fields pushed to the Apify dataset.
- Run summary β stored in the default key-value store under the key
summary.
Input Example
{"feed": "4.5_week","minMagnitude": 5.0,"alertLevel": "any","tsunamiOnly": false,"boundingBox": "24.0,60.0,38.0,78.0","maxResults": 50,"sortBy": "magnitude_desc"}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
feed | string | all_day | USGS feed to query (see dropdown in UI) |
minMagnitude | number | β | Minimum magnitude filter |
maxMagnitude | number | β | Maximum magnitude filter |
minDepthKm | number | β | Minimum depth in km |
maxDepthKm | number | β | Maximum depth in km |
alertLevel | string | any | PAGER alert level: green, yellow, orange, red |
tsunamiOnly | boolean | false | Only return tsunami-flagged events |
boundingBox | string | β | minLat,minLon,maxLat,maxLon |
maxResults | integer | 0 | Limit output rows (0 = unlimited) |
sortBy | string | time_desc | Sort order before limiting |
Output Fields
Each record in the dataset contains:
| Field | Description |
|---|---|
id | USGS event ID |
title | Human-readable title (e.g. "M 5.2 - 10km S of Tokyo") |
place | Location description |
magnitude | Earthquake magnitude |
magnitude_type | Scale used (e.g. ml, mb, mw) |
depth_km | Depth in kilometers |
latitude | Latitude (decimal degrees) |
longitude | Longitude (decimal degrees) |
time_utc | Event time (ISO-8601) |
time_epoch_ms | Event time (epoch milliseconds) |
updated_utc | Last update time (ISO-8601) |
felt_reports | Number of "felt" reports submitted |
cdi | Community Decimal Intensity |
mmi | Modified Mercalli Intensity |
alert | PAGER alert level |
tsunami | Tsunami flag (1 = warning issued) |
significance | Significance score (0β1000+) |
event_type | Type of seismic event |
status | Review status (automatic, reviewed) |
usgs_url | Link to USGS event page |
detail_api_url | Link to detailed GeoJSON for this event |
Usage Tips
- Monitor a region: Set
boundingBoxto your area and schedule the actor to run hourly. - Track major quakes: Use
feed = significant_monthwithsortBy = magnitude_desc. - Tsunami alerts: Enable
tsunamiOnly = trueto focus on tsunami-associated events. - Webhook / Integration: Connect the dataset to a webhook to get notified of new earthquakes.
Data Source
All data comes from USGS public GeoJSON feeds:
https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php
No API key is required. Data is updated every few minutes by USGS.