stations

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

Description

Returns a list of observation stations.

Parameters (5)

Feature-Flags (array, header, optional)

Enable future and experimental features (see documentation for more info): * obs_station_provider: Include the data provider in the metadata about observation stations

cursor (string, query, optional)

Pagination cursor

id (array, query, optional)

Filter by observation station ID

limit (integer, query, optional, default: 500)

Limit

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

state (array, query, optional)

Filter by state/marine area code

Examples (1)

Filter by station IDs with limit curl
curl 'https://api.weather.gov/stations?id=%5B%27KJFK%27%2C+%27KNYC%27%2C+%27KSEA%27%5D&limit=10'
import requests

resp = requests.get(
    "https://api.weather.gov/stations",
    params={
        'id': ['KJFK', 'KNYC', 'KSEA'],
        'limit': 10,
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("stations", id=['KJFK', 'KNYC', 'KSEA'], limit=10)

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/stations?id=%5B%27KJFK%27%2C+%27KNYC%27%2C+%27KSEA%27%5D&limit=10");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-04 03:10:48.039748 200 792ms
2026-04-03 13:14:58.194076 200 641ms
2026-03-30 07:09:08.496067 200 286ms
2026-03-29 15:14:35.314605 200 374ms
2026-03-23 09:18:24.749626 200 176ms