observations

API: weather.gov:national-weather-service-api
Endpoint: /stations/{stationId}/observations
Response format: application/geo+json
Auth: unknown
Method: GET
Last Status: 200
Latency: 6213ms

Description

Returns a list of observations for a given station

Parameters (5)

cursor (string, query, optional)

Pagination cursor

end (string, query, optional)

End time

limit (integer, query, optional)

Limit

Constraints: {'minimum': 1, 'maximum': 500}

start (string, query, optional)

Start time

stationId (string, path, required)

Observation station ID

Examples (3)

Get recent observations for New York City station curl
curl 'https://api.weather.gov/stations/KNYC/observations' \
  -H 'User-Agent: robustapi-lore/1.0'
import requests

resp = requests.get(
    "https://api.weather.gov/stations/KNYC/observations",
    headers={
        'User-Agent': 'robustapi-lore/1.0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("stations/{stationId}/observations")

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/stations/KNYC/observations", {
  headers: {
    "User-Agent": "robustapi-lore/1.0",
  },
});
const data = await resp.json();
Get observations with limit curl
curl 'https://api.weather.gov/stations/KORD/observations?limit=10' \
  -H 'User-Agent: robustapi-lore/1.0'
import requests

resp = requests.get(
    "https://api.weather.gov/stations/KORD/observations",
    params={
        'limit': '10',
    },
    headers={
        'User-Agent': 'robustapi-lore/1.0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("stations/{stationId}/observations", limit=10)

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/stations/KORD/observations?limit=10", {
  headers: {
    "User-Agent": "robustapi-lore/1.0",
  },
});
const data = await resp.json();
Get observations for a specific time range curl
curl 'https://api.weather.gov/stations/KLAX/observations?start=2024-01-01T00%3A00%3A00Z&end=2024-01-02T00%3A00%3A00Z' \
  -H 'User-Agent: robustapi-lore/1.0'
import requests

resp = requests.get(
    "https://api.weather.gov/stations/KLAX/observations",
    params={
        'start': '2024-01-01T00:00:00Z',
        'end': '2024-01-02T00:00:00Z',
    },
    headers={
        'User-Agent': 'robustapi-lore/1.0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("stations/{stationId}/observations", start="2024-01-01T00:00:00Z", end="2024-01-02T00:00:00Z")

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/stations/KLAX/observations?start=2024-01-01T00%3A00%3A00Z&end=2024-01-02T00%3A00%3A00Z", {
  headers: {
    "User-Agent": "robustapi-lore/1.0",
  },
});
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-04 06:00:03.635228 200 6213ms
2026-04-04 03:57:09.838963 200 281ms
2026-04-04 03:30:26.380943 200 361ms
2026-04-03 14:34:46.491224 200 368ms
2026-04-03 13:53:14.528889 200 670ms
2026-04-03 12:59:41.409448 200 372ms
2026-03-30 06:51:18.549957 200 320ms
2026-03-30 06:31:32.447633 200 487ms
2026-03-30 02:43:02.239332 200 355ms
2026-03-29 14:38:27.857501 200 243ms
2026-03-29 14:05:11.230739 200 912ms
2026-03-29 13:33:40.192408 200 288ms
2026-03-23 11:04:20.397166 200 266ms
2026-03-23 10:49:41.722076 200 465ms
2026-03-23 09:09:00.586889 200 174ms