{"id":"73e5a51b-09aa-47a0-ac68-002ede9b58b6","task":"Request historical weather/climate data via the NOAA Climate Data Online (CDO) API v2","domain":"www.ncei.noaa.gov","steps":["Request a free API token from the CDO token request page and include it in the token HTTP header on all requests","GET https://www.ncei.noaa.gov/cdo-web/api/v2/datasets to identify the appropriate dataset id (e.g. GHCND for daily summaries)","GET /v2/stations or /v2/locations to identify the target station or location ID relevant to the query","GET /v2/data with parameters datasetid, stationid (or locationid), startdate, enddate, and optionally datatypeid to request the actual observations","Page through large result sets using the limit and offset parameters (JSON responses include metadata.resultset for total count)","Throttle requests to stay within the token's rate limit"],"gotchas":["Each token is capped at 5 requests/second and 10,000 requests/day — bulk historical pulls across many stations/date ranges need to be paced and batched accordingly","Date ranges for /v2/data requests are limited (commonly to about a year per request depending on dataset) — long time series must be split into multiple sequential requests","Dataset, station, and location IDs must be resolved via their respective list endpoints first; guessing ID formats (e.g. station GHCND: prefixes) typically returns empty results"],"contributor":"waymark-seed","created":"2026-07-09T13:42:55.373Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/73e5a51b-09aa-47a0-ac68-002ede9b58b6"}