NewAPIVerve Academy: free courses and certifications anyone can verify.Explore the Academy →

Worldwide Earthquakes API

GET

Track earthquakes recorded worldwide over the past hour.

Worldwide Earthquakes tracks global seismic activity recorded over the past hour. It delivers magnitudes, epicenter coordinates and depth, location names, tsunami warning flags, USGS event links and 24-hour activity summaries sourced from the USGS. Filter by minimum magnitude; paid plans list the past 24 hours, search around any point, and add 7- and 30-day counts, the month's largest quake and daily history.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/earthquake
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "earthquakes_LastUpdated": "2026-10-26T20:35:55.000Z",
    "earthquakes_LastHour": 7,
    "count24h": 200,
    "largestMagnitude24h": 5.5,
    "avgMagnitude24h": 1.74,
    "count7d": 1889,
    "count30d": 9917,
    "avgDailyCount30d": 335.3,
    "m45Count30d": 735,
    "largestMagnitude7d": 7,
    "largestMagnitude30d": 7.7,
    "largestPlace30d": "12 km WSW of Pitaloza Arriba, Panama",
    "largestTime30d": 1791568566036,
    "daysStored": 30,
    "period": "day",
    "count": 2,
    "earthquakes": [
      {
        "mag": 1.63,
        "place": "2 km NW of Sylmar, CA",
        "time": 1792978838050,
        "felt": null,
        "cdi": null,
        "mmi": null,
        "alert": null,
        "status": "reviewed",
        "tsunami": 0,
        "sig": 41,
        "net": "ci",
        "types": ",focal-mechanism,nearby-cities,origin,phase-data,scitech-link,",
        "nst": 56,
        "dmin": 0.04284,
        "rms": 0.27,
        "gap": 34,
        "magType": "ml",
        "type": "earthquake",
        "title": "M 1.6 - 2 km NW of Sylmar, CA",
        "coordinates": [
          -118.464666666667,
          34.3231666666667
        ],
        "depthKm": 4.21,
        "id": "ci41352567",
        "url": "https://earthquake.usgs.gov/earthquakes/eventpage/ci41352567",
        "distanceKm": 37
      },
      {
        "mag": 1.28,
        "place": "1 km WNW of Anaheim, CA",
        "time": 1792989969550,
        "felt": null,
        "cdi": null,
        "mmi": null,
        "alert": null,
        "status": "automatic",
        "tsunami": 0,
        "sig": 25,
        "net": "ci",
        "types": ",nearby-cities,origin,phase-data,",
        "nst": 59,
        "dmin": 0.03761,
        "rms": 0.24,
        "gap": 55,
        "magType": "ml",
        "type": "earthquake",
        "title": "M 1.3 - 1 km WNW of Anaheim, CA",
        "coordinates": [
          -117.9,
          33.839
        ],
        "depthKm": 8.14,
        "id": "ci41352687",
        "url": "https://earthquake.usgs.gov/earthquakes/eventpage/ci41352687",
        "distanceKm": 39
      }
    ],
    "daily": [
      {
        "date": "2026-09-28",
        "count": 395,
        "maxMagnitude": 5.4,
        "m45Count": 34
      },
      {
        "date": "2026-09-29",
        "count": 366,
        "maxMagnitude": 5.6,
        "m45Count": 24
      },
      {
        "date": "2026-09-30",
        "count": 372,
        "maxMagnitude": 5.6,
        "m45Count": 24
      },
      {
        "date": "2026-10-01",
        "count": 415,
        "maxMagnitude": 5.3,
        "m45Count": 22
      },
      {
        "date": "2026-10-02",
        "count": 357,
        "maxMagnitude": 5.7,
        "m45Count": 35
      },
      {
        "date": "2026-10-03",
        "count": 332,
        "maxMagnitude": 5.7,
        "m45Count": 18
      },
      {
        "date": "2026-10-04",
        "count": 332,
        "maxMagnitude": 5.1,
        "m45Count": 18
      },
      {
        "date": "2026-10-05",
        "count": 323,
        "maxMagnitude": 5.3,
        "m45Count": 17
      },
      {
        "date": "2026-10-06",
        "count": 367,
        "maxMagnitude": 5.8,
        "m45Count": 18
      },
      {
        "date": "2026-10-07",
        "count": 428,
        "maxMagnitude": 5.2,
        "m45Count": 23
      },
      {
        "date": "2026-10-08",
        "count": 312,
        "maxMagnitude": 6.3,
        "m45Count": 20
      },
      {
        "date": "2026-10-09",
        "count": 390,
        "maxMagnitude": 7.7,
        "m45Count": 63
      },
      {
        "date": "2026-10-10",
        "count": 334,
        "maxMagnitude": 6,
        "m45Count": 38
      },
      {
        "date": "2026-10-11",
        "count": 325,
        "maxMagnitude": 6.2,
        "m45Count": 28
      },
      {
        "date": "2026-10-12",
        "count": 381,
        "maxMagnitude": 6.1,
        "m45Count": 30
      },
      {
        "date": "2026-10-13",
        "count": 331,
        "maxMagnitude": 6.8,
        "m45Count": 23
      },
      {
        "date": "2026-10-14",
        "count": 260,
        "maxMagnitude": 5.9,
        "m45Count": 12
      },
      {
        "date": "2026-10-15",
        "count": 303,
        "maxMagnitude": 5.6,
        "m45Count": 14
      },
      {
        "date": "2026-10-16",
        "count": 340,
        "maxMagnitude": 6.9,
        "m45Count": 18
      },
      {
        "date": "2026-10-17",
        "count": 300,
        "maxMagnitude": 5.7,
        "m45Count": 12
      },
      {
        "date": "2026-10-18",
        "count": 421,
        "maxMagnitude": 5.2,
        "m45Count": 12
      },
      {
        "date": "2026-10-19",
        "count": 354,
        "maxMagnitude": 6,
        "m45Count": 29
      },
      {
        "date": "2026-10-20",
        "count": 290,
        "maxMagnitude": 6.3,
        "m45Count": 24
      },
      {
        "date": "2026-10-21",
        "count": 315,
        "maxMagnitude": 5.3,
        "m45Count": 19
      },
      {
        "date": "2026-10-22",
        "count": 372,
        "maxMagnitude": 7,
        "m45Count": 25
      },
      {
        "date": "2026-10-23",
        "count": 302,
        "maxMagnitude": 5.7,
        "m45Count": 24
      },
      {
        "date": "2026-10-24",
        "count": 255,
        "maxMagnitude": 6.9,
        "m45Count": 49
      },
      {
        "date": "2026-10-25",
        "count": 234,
        "maxMagnitude": 6.5,
        "m45Count": 26
      },
      {
        "date": "2026-10-26",
        "count": 217,
        "maxMagnitude": 5.5,
        "m45Count": 19
      },
      {
        "date": "2026-10-27",
        "count": 194,
        "maxMagnitude": 5.8,
        "m45Count": 17
      }
    ]
  }
}

About the Worldwide Earthquakes API

Requests pull seismic records refreshed hourly from the United States Geological Survey. The endpoint outputs events from the previous hour with magnitudes, coordinates, and tsunami indicators, leaving alert levels null if unassigned. It also provides rolling 24-hour counts and peak magnitudes, while paid plans add the 24-hour average magnitude. The last 30 UTC days are stored as daily summaries, so paid plans also get the 7- and 30-day earthquake counts, the average per day, the number of M4.5+ quakes, and the largest quake of the week and month with its location and time; daily=true returns one row per day.

What people use it for

Emergency Alerting Systems
When a tremor occurs, disaster response platforms trigger push alerts based on magnitude, epicenter coordinates, and tsunami warning indicators.
Travel Safety Trackers
Trip planning apps display nearby seismic activity and citizen felt reports along travel routes to warn tourists of active tremors.
Infrastructure Risk Monitoring
To protect bridges and pipelines, civil engineering teams log seismic intensity metrics and epicenter proximity to schedule structural safety inspections.
Geoscience Educational Maps
Interactive classroom dashboards map live earthquake epicenters with magnitude summaries and felt reports straight from USGS records.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use Worldwide Earthquakes

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the Worldwide Earthquakes API.

Read the docs →
What geographic range and time window does the data cover?
The API covers earthquakes worldwide. Each response returns individual seismic events recorded over the past hour (or the past 24 hours with period=day on paid plans), alongside summary metrics for the past 24 hours including total earthquake count and the largest recorded magnitude. Paid plans also get 7- and 30-day totals and the largest quake of the month, and daily=true returns a row per UTC day for the last 30 days.
What would checking for earthquakes every minute cost me?
Checking once a minute requires roughly 43,200 calls a month. Each call costs 2 credits, so that volume uses 86,400 of the 200,000 credits on the Starter plan, which covers up to 100,000 calls a month. That works out to about $0.30 per 1,000 calls, while the Free plan gives you 100 calls each month.
Do I get the 24-hour average magnitude on the Free plan?
No, the 24-hour average magnitude is restricted to paid plans, as are the 7- and 30-day counts, the M4.5+ count, the largest quake of the week and month, and the daily rows. The Free plan returns the individual events from the past hour and the 24-hour count and maximum magnitude. Paid plans can also list the past 24 hours of events (period=day) and search around a point with lat, lon and radius.
Where does the earthquake data come from and how fresh is it?
The data is refreshed hourly from the United States Geological Survey (USGS). Every response includes a timestamp indicating when the underlying records were last refreshed from USGS, and individual events indicate whether they were produced automatically or reviewed by a human seismologist.
What happens if an earthquake has no citizen reports or alert level?
If no citizen reports were submitted for an earthquake, the felt count field is null for that event. Similarly, if no PAGER alert has been assigned to the event, the alert field returns null.
Can I use earthquake data in a commercial alerting product?
Yes, commercial use is allowed on any paid plan. You can use the earthquake data to display activity feeds or trigger notifications inside your product, as long as you do not resell or redistribute the raw data. The Free plan is limited to non-commercial use.

Ready to build with Worldwide Earthquakes? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs