Skip to content
天気now

Nearest station, now

°C
観測所

awaiting 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.

Every AMeDAS station in Japan,
asked for by coordinate.

The Japan Meteorological Agency publishes new observations every ten minutes from roughly 1,300 automated stations. This service polls them, normalizes the readings, and answers a latitude and longitude with the nearest station's data as JSON.

Built to be called

Plain HTTP and JSON. No key, no account, no SDK to install — a GET and 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. Seven days are kept; a from before that is clamped, and the response says so.
lat, lon, from, to
GET /v1/weather/at
The reading current at a moment. Floored to the enclosing ten-minute bucket — 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": "出典:気象庁ホームページ (https://www.jma.go.jp/)"
}

Trimmed. Every field, and the error shapes, are in the reference.

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

Responses are RFC3339 UTC, units live in the field names, and every one carries the JMA attribution. A coordinate more than 100 km from any station returns 404 — it is offshore or outside Japan, and pretending otherwise would be a lie about the data.