USGS Earthquake Intelligence avatar

USGS Earthquake Intelligence

Pricing

from $3.00 / 1,000 usgs earthquake intelligence records

Go to Apify Store
USGS Earthquake Intelligence

USGS Earthquake Intelligence

Official USGS earthquake events with time, radius, bounding-box, magnitude, depth, review, PAGER, tsunami, quality and source evidence. Export normalized records and run summaries, use the API, schedule monitoring, or connect integrations and agent workflows.

Pricing

from $3.00 / 1,000 usgs earthquake intelligence records

Rating

0.0

(0)

Developer

Skootle

Skootle

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

USGS Earthquake Intelligence

USGS Earthquake Intelligence hero

TL;DR: what does this Actor give you?

USGS Earthquake Intelligence turns the official United States Geological Survey FDSN Event API into monitoring-ready, analysis-ready, and agent-ready records. Query by time, map area, radius, magnitude, depth, review status, felt reports, significance, product type, event type, or PAGER alert level. Every earthquake row includes concrete fields such as eventId, time, updated, magnitude, depthKm, latitude, longitude, place, status, alert, significance, felt, tsunami, nst, gap, rms, dmin, sources, types, fieldCompletenessScore, sourceUrl, and agentMarkdown.

Every query also returns one SUMMARY record and one AGENT_BRIEFING record. The summary reports magnitude and depth statistics, alert distributions, tsunami flags, review status, event types, query provenance, and a stable query fingerprint. A genuine no-match query returns an explicit zero-result summary. A broken response, malformed payload, or source failure stops the run instead of billing you for a silent empty dataset.

Run it from the Apify Console, call it through the API, schedule it for recurring monitoring, or connect its dataset to Make, Zapier, n8n, webhooks, databases, notebooks, maps, and agent workflows.

If this Actor saves you time, leave a review. Reviews help other buyers find reliable USGS data tools.

What can you use USGS Earthquake Intelligence for?

Use this Actor when raw earthquake feeds are not enough and you need a repeatable query, consistent fields, transparent source evidence, and a run-level briefing. Common uses include:

  • Earthquake and aftershock monitoring for a defined region.
  • Insurance, catastrophe modeling, and exposure research.
  • Infrastructure, logistics, utility, and supply-chain watchlists.
  • Newsroom and public-safety research using official event data.
  • Academic seismology projects that need normalized GeoJSON fields.
  • Travel, facility, and operational risk dashboards.
  • Tsunami and PAGER alert screening.
  • Quality analysis using nst, gap, rms, and dmin.
  • Dataset enrichment for maps, reports, alerts, and retrieval systems.
  • Scheduled API jobs that compare current results with a prior run.
  • Agent workflows that need concise Markdown plus structured numeric fields.

The source is the official USGS FDSN Event API. No browser, residential proxy, scraping vendor, or private key is required.

Why use this instead of downloading raw USGS GeoJSON?

The USGS API is excellent, but its response is designed as a scientific event feed rather than a buyer-ready workflow product. You still have to validate inputs, paginate, deduplicate, normalize nullable values, preserve provenance, calculate summary statistics, distinguish a valid zero from a broken response, and prepare records for your downstream tools.

This Actor handles that work in one run:

  1. It validates the query before contacting USGS.
  2. It maps readable input names to the official FDSN parameters.
  3. It retrieves bounded GeoJSON pages from the official endpoint.
  4. It validates the feature collection and every event geometry.
  5. It deduplicates events by the stable USGS event ID.
  6. It normalizes coordinates, magnitude, dates, review state, quality fields, and impact fields.
  7. It adds stable IDs, numeric mirrors, ISO dates, source links, a schema version, and a query fingerprint.
  8. It calculates run-level magnitude, depth, tsunami, alert, review, and event-type summaries.
  9. It writes one plain-language briefing for agents and analysts.
  10. It fails closed when the source response cannot support a trustworthy result.

You get consistent records without hiding the official source. Each earthquake row retains a direct USGS event URL so you can verify the latest scientific details.

Which USGS filters are supported?

The input covers the high-value FDSN Event API filters used in monitoring and research:

Time filters

  • startTime: earliest event time as an ISO date or date-time.
  • endTime: latest event time as an ISO date or date-time.
  • updatedAfter: return events updated after a specific timestamp.

Radius filters

  • latitude and longitude: the center point.
  • maxRadiusKm: maximum radius in kilometers.
  • maxRadiusDegrees: maximum angular radius.

Latitude and longitude must be supplied together. Choose kilometers or degrees, not both.

Bounding-box filters

  • minLatitude and maxLatitude.
  • minLongitude and maxLongitude.

Bounding boxes work well for states, countries, coastlines, pipeline corridors, and other fixed operating regions.

Event filters

  • minMagnitude and maxMagnitude.
  • minDepth and maxDepth in kilometers.
  • eventType, such as earthquake or quarry blast.
  • reviewStatus, either automatic or reviewed.
  • minSignificance for the USGS significance score.
  • minFelt for the minimum number of felt reports.
  • productType, such as shakemap or moment-tensor.
  • alertLevel, one of green, yellow, orange, or red.
  • maxResults, capped at 5,000 earthquake rows per run.

The Actor sorts by newest event time and returns only the bounded number of rows you request. SUMMARY and AGENT_BRIEFING are added separately and do not consume the earthquake limit.

What fields does each earthquake record include?

Every EARTHQUAKE record uses schema version 1.0.0 and includes:

  • Identity: id, eventId, recordType, schemaVersion.
  • Provenance: source, sourceUrl, detailUrl, retrievedAt, queryFingerprint.
  • Time: time, updated, timeEpochMs, updatedEpochMs.
  • Location: latitude, longitude, depthKm, place, title.
  • Magnitude: magnitude, magnitudeType.
  • Source state: status, eventType, net, code.
  • Impact: alert, pagerAlert, significance, felt, cdi, mmi, tsunami, tsunamiNumeric.
  • Scientific quality: nst, gap, rms, dmin.
  • Product references: ids, sources, types.
  • Workflow fields: fieldCompletenessScore, agentMarkdown.

Nullable source fields remain null rather than becoming misleading zeroes. Numeric values stay numeric. Dates are mirrored as ISO strings and epoch milliseconds where available.

What is in the SUMMARY and AGENT_BRIEFING records?

The SUMMARY record answers the questions a buyer normally calculates after export:

  • How many events matched?
  • What was the minimum, maximum, mean, and median magnitude?
  • What was the minimum, maximum, mean, and median depth?
  • How many events carried a tsunami flag?
  • How many events had green, yellow, orange, or red alerts?
  • Which event types appeared?
  • Which records were automatic or reviewed?
  • Which exact query produced the dataset?
  • When was the source retrieved?
  • What stable fingerprint identifies the query configuration?

The AGENT_BRIEFING record mirrors the important run facts in concise Markdown. It is useful for LLM tools, monitoring summaries, incident intake, and human review without forcing an agent to summarize hundreds of raw records first.

Does the Actor distinguish no results from a broken source?

Yes. This is a core reliability feature.

A valid query that matches no events returns exactly two rows: one zero-result SUMMARY and one zero-result AGENT_BRIEFING. Both state sourceStatus: "no_match", preserve the query, and report a count of zero.

The Actor does not treat these conditions as a healthy empty result:

  • HTTP errors from the USGS endpoint.
  • Network or timeout failures.
  • Malformed JSON.
  • A changed feature collection shape.
  • Events without valid point geometry.
  • A source response that reports matches but yields an empty page.
  • Normalization that unexpectedly produces no usable records from a nonempty response.

Those states write DEBUG_ZERO_PARSE.json to the key-value store and fail the Actor run. This protects scheduled monitoring and keeps a source problem from looking like a quiet day.

Real verification examples

These examples come from the live USGS smoke run captured on July 20, 2026. They are not invented placeholder rows.

Real USGS verification chart

Example 1: recent global earthquakes at magnitude 5.5 or higher

Input:

{
"startTime": "2026-07-06T21:08:35.203Z",
"minMagnitude": 5.5,
"maxResults": 3
}

The run returned three real earthquake rows plus one summary and one briefing. The first returned event was us7000t1w2, magnitude 5.6, depth 10 km, located 208 km southwest of Port McNeill, Canada. Its official source was https://earthquake.usgs.gov/earthquakes/eventpage/us7000t1w2.

Example 2: Tokyo radius monitoring

Input:

{
"startTime": "2020-01-01",
"latitude": 35.6762,
"longitude": 139.6503,
"maxRadiusKm": 300,
"minMagnitude": 5,
"maxResults": 3
}

The run returned three events. The highest magnitude in the sample was 5.8 near Yokoshiba, Japan. The dataset also included a magnitude 5.2 event near Otsuki and a magnitude 5.3 event near Koga. Every row retained its official USGS event page.

Example 3: shallow California-region events

Input:

{
"startTime": "2024-01-01",
"minLatitude": 32,
"maxLatitude": 42,
"minLongitude": -125,
"maxLongitude": -114,
"minDepth": -5,
"maxDepth": 20,
"minMagnitude": 3.5,
"maxResults": 3
}

The run returned three events with depths at or below 20 km. One real row was event ci41292687, magnitude 4.31762677888687, depth 7.55 km, 18 km west-southwest of Johannesburg, California. Keeping the full numeric magnitude supports accurate downstream calculations while the human-readable briefing can round for display.

Example 4: honest zero result

Input:

{
"startTime": "1900-01-01",
"endTime": "1900-01-02",
"minMagnitude": 9.9,
"maxResults": 3
}

USGS returned a valid empty feature collection. The Actor produced zero earthquake rows, one SUMMARY, and one AGENT_BRIEFING. The run completed successfully with sourceStatus: "no_match" rather than pretending that an API failure occurred.

Example 5: malformed source request containment

The live smoke suite also called the official endpoint with an invalid format value. USGS returned HTTP 400. The check passed only because the failure was observed and contained. Production runs follow the same rule: malformed or unavailable source responses fail closed.

How do I run the Actor in Apify Console?

  1. Open the Actor input page.
  2. Choose a time window.
  3. Add a magnitude threshold, region, radius, or impact filter.
  4. Set maxResults to a bounded number appropriate for your workflow.
  5. Click Start.
  6. Open the Dataset tab for earthquake rows, the summary, and the briefing.
  7. Open the Key-value store to download AGENT_BRIEFING.md or inspect debug evidence after a failed source run.

A good first run is the prefilled input:

{
"startTime": "2026-01-01",
"minMagnitude": 5,
"eventType": "earthquake",
"maxResults": 25
}

How do I call it through the Apify API?

Run the Actor synchronously:

curl -X POST \
"https://api.apify.com/v2/acts/skootle~usgs-earthquake-intelligence/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startTime": "2026-01-01",
"minMagnitude": 5,
"maxResults": 50
}'

For production integrations, keep your Apify token in a secret store. Do not embed it in browser code, public repositories, or client-side logs.

You can also start a run asynchronously, store the run ID, wait for completion, and download the default dataset. That pattern is useful for larger scheduled jobs and webhook-driven pipelines.

How do I schedule earthquake monitoring?

Create an Apify Schedule and reuse a stable query. Examples:

  • Run every 15 minutes for magnitude 5.5 or higher worldwide.
  • Run hourly for a 300 km radius around a facility or city.
  • Run daily for reviewed events inside a country bounding box.
  • Run after an incident using updatedAfter to find revised event data.
  • Run a tsunami or PAGER alert watch with a narrow alert threshold.

Use the query fingerprint to group equivalent runs. Compare eventId and updated to detect new events and scientific revisions. The Actor does not send external alerts by itself, which keeps delivery authority in your workflow. Connect the resulting dataset or webhook to the notification system you already trust.

How much does it cost?

The listing uses pay-per-event pricing:

  • Actor start: $0.01.
  • Dataset item: $0.003, or $3.00 per 1,000 items.
  • Maximum run charge: $5.00.
  • Platform usage passthrough: off.

Earthquake rows, the summary, and the briefing are dataset items. A query returning 25 earthquakes produces 27 items. A valid no-match query produces two items. Your exact Apify plan and the live pricing card are the final billing source of truth.

This price includes normalization, pagination, validation, deduplication, statistics, provenance, briefing output, schema maintenance, and fail-closed source handling. The official USGS API itself is free.

Why choose this Actor over another USGS earthquake Actor?

The strongest existing USGS earthquake search Actor proves there is demand and provides a useful basic search. This Actor is designed for buyers who need richer filtering and more operational evidence.

CapabilityUSGS Earthquake IntelligenceBasic earthquake search
Official USGS FDSN sourceYesOften
Time, radius, magnitude, and depth filtersYesUsually
Bounding-box filtersYesVaries
Updated-after, review, significance, felt, product, and alert filtersYesOften missing
Quality fields nst, gap, rms, dminYesOften omitted
Stable query fingerprintYesVaries
Per-query summary statisticsYesUsually no
Agent-ready Markdown per rowYesUsually no
Separate run briefingYesUsually no
Explicit honest-zero contractYesVaries
Debug evidence on source driftYesVaries

Other Actors may be cheaper for a very small one-time lookup or may expose a different input style. Choose the tool that matches your workflow. This listing does not claim exclusive access to USGS data.

Can agents use the output safely?

The Actor makes agent use easier without asking you to trust generated facts. Structured numeric fields remain available for calculations, and agentMarkdown points back to the official source. The briefing is derived deterministically from the run dataset, not generated by an external language model.

Recommended pattern:

  1. Filter or rank using structured fields.
  2. Read agentMarkdown for a compact event description.
  3. Follow sourceUrl before making a high-impact decision.
  4. Treat USGS data as revisable scientific information.
  5. Keep emergency response, legal, insurance, and safety decisions with qualified humans and authoritative agencies.

FAQ

Is this an official USGS product?

No. It uses the official public USGS FDSN Event API, but this Actor is independently developed by Skootle. It is not endorsed by the USGS or the United States government.

USGS data is generally public-domain United States government data, but you remain responsible for your use, redistribution, attribution, and any downstream claims. Review the current USGS terms and policies for your application.

Does the Actor predict earthquakes?

No. It retrieves and organizes reported earthquake events. It does not predict future earthquakes and must not be marketed or used as a prediction system.

How fresh is the data?

Freshness depends on the official USGS endpoint at run time. Each row includes retrievedAt, event time, event updated, and a source link. USGS can revise magnitude, depth, location, review state, and products after the first report.

Can I query a city or facility radius?

Yes. Supply latitude, longitude, and either maxRadiusKm or maxRadiusDegrees. Coordinates are required because the Actor does not geocode place names.

Can I query a state or country?

Yes. Use a bounding box. You are responsible for choosing coordinates that match the region you mean. Complex political boundaries cannot be represented perfectly by a rectangle.

What happens when no earthquakes match?

The run succeeds with one zero-result summary and one briefing. No earthquake rows are fabricated. The source status is no_match.

What happens if USGS is unavailable?

The run fails, stores bounded debug evidence, and does not convert the outage into a healthy empty result. This is safer for monitoring and automation.

Does it use a proxy or browser?

No. It calls the official JSON API directly over HTTPS. This keeps runtime and variable cost low.

Can I request more than 5,000 rows?

Not in one run. The Actor caps maxResults at 5,000 to keep cost and runtime bounded. Split large historical research into explicit time windows.

Data quality and limitations

  • Earthquake information can change after initial publication.
  • Automated events may be revised or removed after review.
  • Magnitude types are not always directly comparable.
  • Felt reports and impact products are not present for every event.
  • A missing alert does not mean an event has no impact.
  • Bounding boxes can include events outside an irregular political boundary.
  • Radius searches depend on the supplied center coordinates.
  • Scientific interpretation should use the official USGS event page and qualified expertise.
  • Dataset completeness is limited to fields exposed by the official response at run time.
  • This Actor does not provide emergency alerts, evacuation instructions, insurance advice, engineering advice, or earthquake prediction.

Support and feedback

If a run fails, open the run log and check the key-value store for DEBUG_ZERO_PARSE.json. Include the run ID, the input with secrets removed, and the observed behavior when opening an issue. Do not post API tokens or private location details in a public issue.

For product questions, feature requests, and source-shape reports, use the Actor Issues tab. If the Actor solved your workflow, use the Reviews tab. Keeping bug reports in Issues protects review quality and gives maintainers the technical context needed to reproduce a problem.

This Actor is an independent data-processing tool. It is not affiliated with, sponsored by, approved by, or endorsed by the U.S. Geological Survey, the Department of the Interior, or any government agency. USGS names and source links identify the public data source. No government seal or official logo is used in the listing artwork.

Data and derived summaries are provided as-is. Verify current event information on the official USGS page before using it for safety, scientific, insurance, legal, infrastructure, emergency, or financial decisions. You are responsible for complying with applicable laws, policies, contracts, and data-handling requirements.