Find NOAA Climate Stations
noaa_climate_find_stationsSearch for weather observation stations by location, bounding box, dataset, and data type. Returns station IDs, names, coordinates, elevation, and data coverage dates. Filter by locationId (e.g., "FIPS:37" for all NC stations), extent (lat/lon bounding box), datasetId, datatypeId, and date range. Station IDs returned here are used as stationId in noaa_climate_fetch_data. A station must have data for the dataset and date range you want — filter by datasetId and startDate/endDate to ensure compatibility. Common station ID formats: GHCND:USW00024233, COOP:010008.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (1–1000). Defaults to 25. | |
| extent | No | Bounding box filter as "minLat,minLon,maxLat,maxLon" (e.g., "47.5,-122.4,47.7,-122.1" for central Seattle). Optional. | |
| offset | No | Zero-based index of the first result to return for pagination. Defaults to 0. | |
| endDate | No | Filter to stations with data on or before this ISO date (YYYY-MM-DD). Optional. | |
| datasetId | No | Filter to stations that have data in this dataset (e.g., "GHCND" for daily observations). Optional. | |
| sortField | No | Sort results by this field. Optional. | |
| sortOrder | No | Sort direction. Optional; defaults to asc. | |
| startDate | No | Filter to stations with data on or after this ISO date (YYYY-MM-DD). Optional. | |
| datatypeId | No | Filter to stations that record these data types (e.g., ["TMAX", "TMIN", "PRCP"]). Optional. | |
| locationId | No | Filter to stations within this location ID (e.g., "FIPS:37" for NC, "CITY:US530018" for Seattle). Obtain from noaa_climate_find_locations. Optional. | |
| datacategoryId | No | Filter to stations with data in this category (e.g., "TEMP"). Optional. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present when the call failed. Absent on success. | |
| notice | No | Guidance when no stations matched — echoes applied filters and suggests how to broaden. | |
| results | No | Matching stations. | |
| metadata | No | Pagination metadata. Present when the API returns it. | |
| exhausted | No | True when the requested offset is past the end of a non-empty result set — the page is empty but matches exist. Omitted otherwise. | |
| totalCount | No | Total number of matching stations before the page limit. |