FDSN Seismic Extractor
Pricing
from $0.35 / 1,000 records
FDSN Seismic Extractor
Point at ANY seismic data center (USGS, INGV, GEOFON, IRIS, GeoNet…) and pull earthquakes or station metadata via the uniform FDSN web-services API. Query one center, a list, or all via the fdsn.org registry. Flat rows + lossless raw. Pay per record.
Pricing
from $0.35 / 1,000 records
Rating
0.0
(0)
Developer
Datamule
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
8 days ago
Last modified
Categories
Share
Point this Actor at any seismic data center and pull earthquakes or station metadata out through the FDSN web services standard — no per-center scraper. Every seismic data center on Earth (USGS, INGV, GEOFON, EarthScope/IRIS, SCEDC, NCEDC, GeoNet, EMSC, ISC, AusPass, and more) exposes the identical /fdsnws/event/1/query and /fdsnws/station/1/query endpoints, and the official fdsn.org datacenter registry self-describes all 31 of them — so one Actor covers the whole federation.
Three modes, chosen automatically from your input
1. Discovery — map the federation
Leave Data center and Service URL empty (or turn on List data centers only) and the Actor maps the fdsn.org registry — one row per (data center, service) with the center's full name, website, and live event/station service URL. Use it first to discover valid center names.
{ "listCentersOnly": true }
2. Event — query earthquakes
Set Data center to a name (USGS), a comma-list (INGV,GEOFON,EMSC), or all, add the standard FDSN parameters, and the Actor returns one flat row per event plus a lossless _raw object.
{ "dataService": "event", "center": "USGS", "starttime": "2024-01-01", "endtime": "2024-01-03", "minMagnitude": "5" }
3. Station — query network / station / channel metadata
Switch Data service to station, choose a level, and filter by network / station / channel codes or a geographic area.
{ "dataService": "station", "center": "IRIS", "network": "IU", "station": "ANMO", "level": "channel" }
How it stays generic
The FDSN text format is uniform across centers, but a few rename or reorder columns (SCEDC ships a Longtitude typo and slash-dates; station columns differ by level). The Actor parses each response's # header column by column, so every center is read correctly and every original column is preserved verbatim in _raw. Events can optionally be fetched as GeoJSON (richer per-event properties from centers like USGS and INGV).
Input
| Field | Description |
|---|---|
dataService | event (earthquakes) or station (metadata). Default event. |
center | Data center name(s) from the fdsn.org registry — one, a comma-list, or all. Common aliases work (iris, usgs, ingv, geofon…). Leave empty for discovery. |
serviceUrl | Advanced: point directly at a center's FDSN endpoint (or bare host) and bypass the registry. |
listCentersOnly | Discovery-only switch — map the registry without querying. |
level | Station service only: network, station, channel, or response. |
format | Event output: text (uniform) or geojson (richer). Station is always text. |
starttime / endtime | Time window (ISO 8601). A bare date is expanded to T00:00:00. |
minMagnitude / maxMagnitude | Magnitude bounds (event). |
minLatitude / maxLatitude / minLongitude / maxLongitude | Bounding-box search. |
latitude / longitude / maxRadius / minRadius | Radial search. |
minDepth / maxDepth | Depth bounds in km (event). |
network / station / location / channel | Code filters (station); comma-lists and * ? wildcards supported. |
orderBy | Event sort order (time, magnitude, …). |
maxRecords | Max total records across all queried centers (default 1000). Each record is one billable event. |
extraParams | Any additional FDSN query parameters as a JSON object, passed straight through. |
bearerToken / extraHeaders | Optional auth for gated deployments. Never logged. |
Output
Every record shares a stable, fully-declared set of fields — _dataService, _center, _serviceUrl, _level, _rowIndex — plus mode-specific data and a lossless _raw:
- Event records carry
eventId,time,latitude,longitude,depthKm,magnitude,magType,magAuthor,author,catalog,eventLocationName,eventType. - Station records carry
network,station,location,channel,siteName,elevation,depth,azimuth,dip,sensorDescription,scale,sampleRate,startTime,endTime(fields populated depend onlevel). - Discovery rows carry
serviceType,centerFullName,centerWebsite,centerSummaryand the service URL.
Pricing
Pay-per-event: one record charge per emitted row (an event, a station/channel, or a discovery row). You pay only for what you extract.
Notes
- A query that matches nothing (HTTP 204, or a header-only body) returns 0 records and exits cleanly — the Actor never fabricates rows.
- Parameters are not perfectly uniform across centers: GeoNet rejects
limit; some centers want a full ISO datetime. The Actor normalizes bare dates and, in multi-center mode, skips a center that rejects the query (surfacing its own error) so one strict center never fails the whole run. - Binary waveform data (
dataselect/ miniSEED) is intentionally out of scope — this Actor returns event and station metadata only. - Public centers need no credentials.
bearerToken/extraHeaderscover key-gated deployments and are never logged.