observations

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

Description

Returns a list of observations for a given zone

Parameters (4)

end (string, query, optional)

End date/time

limit (integer, query, optional)

Limit

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

start (string, query, optional)

Start date/time

zoneId (?, path, required)

NWS public zone/county identifier

Examples (3)

Get latest observations for a California forecast zone curl
curl 'https://api.weather.gov/zones/forecast/CAZ513/observations?limit=10' \
  -H 'User-Agent: RobustAPI-Example/1.0'
import requests

resp = requests.get(
    "https://api.weather.gov/zones/forecast/CAZ513/observations",
    params={
        'limit': 10,
    },
    headers={
        'User-Agent': 'RobustAPI-Example/1.0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("zones/forecast/{zoneId}/observations", limit=10)

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/zones/forecast/CAZ513/observations?limit=10", {
  headers: {
    "User-Agent": "RobustAPI-Example/1.0",
  },
});
const data = await resp.json();
Get observations for a New York zone with time range curl
curl 'https://api.weather.gov/zones/forecast/NYZ072/observations?start=2024-01-01T00%3A00%3A00Z&end=2024-01-07T23%3A59%3A59Z&limit=50' \
  -H 'User-Agent: RobustAPI-Example/1.0'
import requests

resp = requests.get(
    "https://api.weather.gov/zones/forecast/NYZ072/observations",
    params={
        'start': '2024-01-01T00:00:00Z',
        'end': '2024-01-07T23:59:59Z',
        'limit': 50,
    },
    headers={
        'User-Agent': 'RobustAPI-Example/1.0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("zones/forecast/{zoneId}/observations", start="2024-01-01T00:00:00Z", end="2024-01-07T23:59:59Z", limit=50)

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/zones/forecast/NYZ072/observations?start=2024-01-01T00%3A00%3A00Z&end=2024-01-07T23%3A59%3A59Z&limit=50", {
  headers: {
    "User-Agent": "RobustAPI-Example/1.0",
  },
});
const data = await resp.json();
Get observations for a Texas forecast zone curl
curl 'https://api.weather.gov/zones/forecast/TXZ147/observations' \
  -H 'User-Agent: RobustAPI-Example/1.0'
import requests

resp = requests.get(
    "https://api.weather.gov/zones/forecast/TXZ147/observations",
    headers={
        'User-Agent': 'RobustAPI-Example/1.0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("weather")
result = api.fetch("zones/forecast/{zoneId}/observations")

for item in result:
    print(item)
const resp = await fetch("https://api.weather.gov/zones/forecast/TXZ147/observations", {
  headers: {
    "User-Agent": "RobustAPI-Example/1.0",
  },
});
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-04 06:43:42.460816 200 635ms
2026-04-04 06:20:55.405839 200 3170ms
2026-04-04 06:14:45.207433 200 3550ms
2026-04-03 14:31:34.883777 200 872ms
2026-04-03 14:10:49.678556 200 2232ms
2026-04-03 14:09:47.811421 200 1270ms
2026-03-30 06:40:56.195681 200 1691ms
2026-03-30 02:57:41.882792 200 1440ms
2026-03-30 02:12:15.313178 200 872ms
2026-03-29 15:00:58.083601 200 21397ms
2026-03-29 13:25:02.539937 200 1061ms
2026-03-29 12:40:01.460009 200 379ms
2026-03-23 11:13:28.561143 200 1336ms
2026-03-23 09:01:25.735791 200 480ms
2026-03-22 22:05:47.256189 200 3148ms 0.9MB