JMA Japan Earthquake Scraper avatar

JMA Japan Earthquake Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
JMA Japan Earthquake Scraper

JMA Japan Earthquake Scraper

Collects earthquake events from the Japan Meteorological Agency public feed. Returns each event as a flat row with magnitude, shindo intensity, hypocenter coordinates, depth, and tsunami advisory text.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Categories

Share

ParseForge

JMA Japan Earthquake Scraper

Scrape Japan earthquake data directly from the JMA feed, filtered by magnitude, up to a million events per run. Every record includes hypocenter coordinates, depth, maximum seismic intensity, and tsunami advisories. No API key required. Export to CSV, JSON, Excel, or XML.

The Japan Meteorological Agency publishes real-time earthquake bulletins, but consuming the XML feed and parsing the Japanese seismic intensity scale takes engineering time. This Actor reads the official JMA feed directly, filters events by minimum magnitude, and returns each earthquake in one flat, consistent row. It handles the JMA's unique intensity scale and depth notation so you get clean, analysis-ready records.

Who uses itWhat they scrape JMA for
Seismology researchersBuilding a historical catalog of Japan earthquake events for statistical analysis.
Disaster response teamsMonitoring recent seismic activity to assess aftershock patterns and deploy resources.
News aggregatorsPulling the latest earthquake bulletins to populate a breaking-news feed or map.
Insurance analystsCorrelating reported shaking intensity with claims data for a given region.

What it does

This Actor collects earthquake events from the Japan Meteorological Agency's public feed and returns each one as a flat row with hypocenter, magnitude, depth, and intensity.

  • πŸ“Š Magnitude filter: set a minimum magnitude threshold and only events at or above it reach your dataset.
  • πŸ—Ύ JMA intensity scale: returns the Japanese shindo (ιœ‡εΊ¦) scale value, from 1 to 7, as published by the agency.
  • 🌊 Tsunami advisories: captures any tsunami warning, advisory, or forecast text attached to the event.
  • πŸ“ Flat row output: every earthquake is one row with hypocenter name, coordinates, depth, magnitude, and timestamp.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with JMA data

πŸ“ˆ Build a Japan earthquake catalog.

A seismology student sets a minimum magnitude of 3.0 and runs the Actor daily to accumulate a research dataset of all moderate and large events across Japan.

πŸ—ΊοΈ Populate a live hazard map.

A newsroom developer runs the Actor every five minutes, pulling the latest events to display on a public-facing map with shindo intensity shading.

πŸ“‹ Filter for significant events only.

An insurance analyst sets the minimum magnitude to 5.0 and exports a weekly CSV of strong earthquakes to cross-reference with policy exposure by prefecture.

🌊 Monitor tsunami potential.

A coastal municipality's safety officer scrapes all events and filters the output for any record where the tsunami advisory field is not empty, triggering an internal review.

Why choose this scraper

What you get
Official JMA sourceData comes straight from the Japan Meteorological Agency XML feed, the authoritative source for Japan seismic information.
JMA intensity scaleReturns the shindo (ιœ‡εΊ¦) scale value, which measures shaking at the surface, distinct from magnitude.
No API registrationReads the public feed without requiring an application, OAuth token, or rate-limit negotiation.
Structured outputEvery event is normalized into the same flat schema, ready for CSV, JSON, Excel, or XML export.

How it compares

No other Store actor targets JMA the same way, so the honest comparison is with the alternatives teams actually weigh.

JMA Japan Earthquake ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When JMA changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor by setting a minimum magnitude, and optionally cap the number of events returned. Filtering runs as each bulletin is read so only matching earthquakes reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the JMA Japan Earthquake Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to JMA through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/jma-japan-earthquake-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your minimum magnitude setting. If it is set too high, the Actor may filter out all recent events. Try lowering it to 1.0 or removing the filter entirely to confirm the feed is reachable.

Why do some earthquakes have a blank intensity field?

JMA does not always assign a seismic intensity, especially for deep or offshore events where surface shaking is not measured. An empty intensity field means the bulletin did not include one.

The depth value looks unusual or is zero.

JMA sometimes reports very shallow events with a depth of 0 km or a descriptive term. The Actor passes the value through as published. Cross-reference the hypocenter name for context.

I hit the free-user limit of 10 events.

Upgrade to a paid Apify plan to raise the maxItems limit. Paid users can set the maximum up to 1,000,000 earthquakes per run.

FAQ

QuestionAnswer
What is the difference between magnitude and JMA seismic intensity?Magnitude measures the energy released at the hypocenter. JMA seismic intensity (shindo, ιœ‡εΊ¦) measures the shaking felt at a specific location on a scale from 0 to 7. This Actor returns both when the JMA bulletin includes them.
How often is the JMA feed updated?The Japan Meteorological Agency updates its earthquake feed within minutes of an event. You can schedule this Actor to run as frequently as every minute on a paid Apify plan to catch new bulletins.
Does this Actor return historical earthquake data?The JMA public feed focuses on recent events. For long-term historical catalogs, you would need to run the Actor regularly and accumulate the results in your own storage, or use a dedicated historical dataset.
What does the depth field look like?Depth is returned in kilometers as published by JMA. Very shallow events may be reported with a depth of 0 km or a descriptive phrase, which the Actor passes through as-is.
Can I filter by region or prefecture?The input schema currently supports filtering by minimum magnitude and maximum number of events. Region filtering is not built in, but you can apply it to the exported dataset using the hypocenter name field.
Is the tsunami advisory field always populated?No. The tsunami field contains text only when JMA issues a warning, advisory, or forecast for that specific event. Most earthquakes will have an empty tsunami field.
What export formats are supported?You can export your earthquake dataset to CSV, JSON, Excel, or XML from the Apify platform after the run completes.
Do I need an API key from JMA?No. This Actor reads the public XML feed that JMA makes available without authentication. You do not need to register an application or manage tokens.
How many earthquakes can I scrape in one run?Free Apify users are limited to 10 events per run as a preview. Paid users can set the maxItems input up to 1,000,000 events.
What is the hypocenter name field?The hypocenter name is the JMA's label for the earthquake's origin location, such as a region name or a more specific geographic descriptor like 'Off the Coast of Iwate Prefecture'.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Japan Meteorological Agency. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.