Skip to content
天気Now 日本語

Nearest station, now

—°C
観測所

waiting for a coordinate

10-minute bucket, JST

Latitude, longitude. Anywhere in Japan.

Humidity
—%
Pressure
—hPa
Wind
—m/s
Rain, 1h
—mm
Sun, 1h
—h
Snow depth
—cm

A dash means the station does not measure that, or the reading failed JMA's quality check. The key is still there in the JSON, set to null.

A free weather API for Japan.
Current temperature from any AMeDAS station, by coordinate.

The Japan Meteorological Agency publishes fresh observations every ten minutes from about 1,300 automated stations. This service polls them, cleans up the readings, and hands you the nearest station's data as JSON for any latitude and longitude you ask about.

How to call it

Plain HTTP and JSON. There is no key and no account to set up: one GET with a coordinate.

The endpoints

GET /v1/weather/latest
The newest reading from the station nearest a coordinate.
lat, lon
GET /v1/weather/history
Every reading in a time range. We keep 30 days, so a from earlier than that gets clamped and the response tells you.
lat, lon, from, to
GET /v1/weather/at
The reading that was current at a given moment. Floored to the ten-minute bucket it falls in, so 14:23 returns 14:20, never 14:30.
lat, lon, at

A request, and what comes back

curl -s 'https://api.tenkinow.com/v1/weather/latest?lat=35.69&lon=139.70'
{
  "station": {
    "id": "44132",
    "name": "東京",
    "name_en": "Tokyo",
    "lat": 35.69167,
    "lon": 139.75,
    "altitude_m": 25,
    "distance_km": 4.52
  },
  "observation": {
    "observed_at": "2026-09-12T04:30:00Z",
    "temp_c": 23.4,
    "humidity_pct": 86,
    "pressure_hpa": 1018.6,
    "wind_ms": 2.1,
    "wind_direction_deg": 22.5,
    "precipitation_1h_mm": 0,
    "sun_1h_h": 0,
    "snow_cm": null
  },
  "attribution": {
    "publisher": "Japan Meteorological Agency",
    "url": "https://www.jma.go.jp/",
    "notice_ja": "出典:気象庁ホームページを加工して作成(編集責任:tenkinow)"
  }
}

Trimmed for space. The full field list and the error shapes are in the reference.

No key
Public unauthenticated GETs. Nothing to sign up for.
JSON over HTTPS
Timestamps are RFC3339 UTC, and units live in the field names.
30 days
Of ten-minute history kept for every station.
Attributed
Every response carries its JMA attribution.

Questions people ask first

Can I get the current temperature from it?

Yes, that is the main thing it does. One GET with a latitude and longitude returns the current temperature at the nearest AMeDAS station, alongside rainfall, wind, humidity and pressure, as JSON. The reading is the station's last ten-minute observation, usually a few minutes old.

Is it free, and do I need an API key?

It is free, and there is no key, no account and no SDK. Every endpoint is a public GET over HTTPS. The only limit is an edge rule against runaway clients: 50 requests every 10 seconds per IP address, after which the edge answers 429 for ten seconds.

Does it return weather forecasts?

No, observed data only. The Japan Meteorological Agency publishes forecasts separately and this service does not mirror them. For forecasts and official warnings, use jma.go.jp.

How fresh is the data, and how far back does it go?

Readings land on ten-minute boundaries and JMA is polled every five minutes, so a reading is usually available within a few minutes of the boundary it belongs to. Thirty days of history is kept for every station; anything older is dropped.

What area does it cover?

Japan, through roughly 1,300 AMeDAS stations. A coordinate more than 100 km from any station returns 404: it is offshore or outside the country, and the nearest station is too far away to say anything useful about it.

Is this point data for the coordinate I send?

No. Every response names the station it resolved to and how far away that station was. A coordinate 40 km from the nearest station gets that station's measured reading, not an interpolated estimate for your spot.

Can I use it in a commercial product?

The observations are JMA's, published under the Public Data License v1.0, which is compatible with CC BY 4.0, so yes, as long as you carry the attribution that ships in every response. The service itself is unofficial, provided as is with no warranty, and not for safety-critical use.

Timestamps are RFC3339 UTC, units live in the field names, and every response carries the JMA attribution. A coordinate more than 100 km from any station returns 404: it is offshore or outside Japan, and the nearest station is too far away to tell you anything about it.