NOAA Climate Data Scraper avatar

NOAA Climate Data Scraper

Pricing

Pay per usage

Go to Apify Store
NOAA Climate Data Scraper

NOAA Climate Data Scraper

Fetch normalized daily weather observations from NOAA/NCEI. Station name resolution, unit conversion, and statistical summaries for 100,000+ global weather stations.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Chris Wakefield

Chris Wakefield

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Chris The Dev

🌦️ NOAA Climate Data Scraper

Fetch and normalize daily weather observations from NOAA's National Centers for Environmental Information (NCEI). Returns cleaned, human-readable climate data with unit conversion, station name resolution, and statistical summaries.

Value-add: Raw NOAA API returns tenths-of-degrees and padded strings — this actor normalizes everything to real units (°F/°C, inches/mm, mph/m/s), resolves cryptic station IDs to city names, and provides both machine-readable and human-readable output.

✨ Features

  • No API key required — NOAA's NCEI API is completely free and open
  • Global coverage — 100,000+ weather stations worldwide (US + international via GHCND prefix)
  • Automatic normalization — converts NOAA's raw format (tenths of degrees, space-padded strings) to clean numeric values
  • Station name resolution — maps cryptic IDs like USW00094728 to "NYC Central Park"
  • Unit conversion — choose Standard (Fahrenheit, inches, mph) or Metric (Celsius, mm, m/s)
  • Rich data types — temperature, precipitation, snowfall, wind speed/direction, weather type codes
  • Statistical summary — min, max, avg temps; total precipitation and snowfall

📥 Input Parameters

ParameterTypeRequiredDefaultDescription
stationsArray✅ Yes["USW00094728"]NOAA station IDs (e.g. USW00094728 for NYC). Use GHCND: prefix for global stations
dataTypesArrayNo["TMAX","TMIN","PRCP"]Data types to fetch
startDateString✅ Yes"2024-01-01"Start date (YYYY-MM-DD)
endDateString✅ Yes"2024-12-31"End date (YYYY-MM-DD)
unitsSelectNo"standard"standard (F/in/mph) or metric (C/mm/m/s)
maxResultsIntegerNo5000Max daily records to return
stationLookupBooleanNotrueResolve station IDs to city/state names

Available Data Types

CodeDescriptionUnits (Standard / Metric)
TMAXMaximum temperature°F / °C
TMINMinimum temperature°F / °C
TAVGAverage temperature°F / °C
PRCPPrecipitationinches / mm
SNOWSnowfallinches / mm
SNWDSnow depthinches / mm
AWNDAverage wind speedmph / m/s
WSF2Fastest 2-minute windmph / m/s
WDF2Direction of fastest winddegrees / degrees
WT01WT22Weather type indicators0/1 flag
Station IDLocation
USW00094728New York (Central Park)
USW00094846Chicago (O'Hare)
USW00023174Los Angeles (Downtown)
USW00003928Miami (International)
USW00023234San Francisco (Airport)
USW00024233Seattle (Airport)
USW00023062Denver (Airport)
USW00012960Houston (Hobby)
USW00014739Boston (Logan)
USW00023188Phoenix (Sky Harbor)

📤 Example Input

{
"stations": ["USW00094728", "USW00094846"],
"dataTypes": ["TMAX", "TMIN", "PRCP", "SNOW"],
"startDate": "2024-06-01",
"endDate": "2024-06-07",
"units": "standard",
"maxResults": 100
}

📊 Example Output

The actor produces three output formats:

1. Dataset (normalized JSON records)

{
"stationId": "USW00094728",
"stationName": "NYC Central Park",
"city": "New York",
"state": "NY",
"country": "US",
"date": "2024-06-01",
"units": "standard",
"TMAX_value": 78.0,
"TMAX_label": "Max Temp",
"TMAX_unit": "°F",
"TMIN_value": 62.0,
"TMIN_label": "Min Temp",
"TMIN_unit": "°F",
"PRCP_value": 0.0,
"PRCP_label": "Precipitation",
"PRCP_unit": "in",
"SNOW_value": 0.0,
"SNOW_label": "Snowfall",
"SNOW_unit": "in"
}

2. OUTPUT (human-readable table)

====================================================================================================
NOAA CLIMATE DATANORMALIZED WEATHER OBSERVATIONS
====================================================================================================
Records: 14 | Date Range: 2024-06-01 to 2024-06-07
Units: standard | Stations: 2
Date Station TMAX TMIN PRCP SNOW AWND
──── ────── ──── ──── ──── ──── ────
2024-06-01 NYC Central Park 78.0° 62.0° 0.00 0.0 N/A
2024-06-02 NYC Central Park 82.0° 65.0° 0.00 0.0 N/A
...

3. STATS (machine-readable)

{
"total_records": 14,
"stations_found": ["USW00094728", "USW00094846"],
"data_types": ["TMAX", "TMIN", "PRCP", "SNOW"],
"TMAX_min": 72.0,
"TMAX_max": 85.0,
"TMAX_avg": 78.5,
"TMIN_min": 58.0,
"TMIN_max": 68.0,
"PRCP_total": 0.45
}

🎯 Use Cases

  • Agriculture & Farming — Track growing degree days, frost risk, and precipitation for crop planning
  • Insurance Underwriting — Analyze historical weather patterns for risk assessment
  • Energy Trading — Correlate temperature data with energy demand forecasts
  • Event Planning — Check historical weather for optimal outdoor event dates
  • Climate Research — Gather long-term climate observations across multiple stations
  • Supply Chain / Logistics — Monitor weather conditions along shipping routes
  • Construction — Verify weather conditions for project delay claims

📚 Data Source

All data provided by NOAA's National Centers for Environmental Information (NCEI) via the Climate Data Online (CDO) API. Data is public domain and free to use.

  • API: https://www.ncei.noaa.gov/access/services/data/v1
  • Dataset: daily-summaries (GHCND — Global Historical Climatology Network Daily)
  • Coverage: 100,000+ stations worldwide, records from 1763 to present

💰 Pricing

Pay-per-result pricing: $2.00 per 1,000 results. Each result is one normalized daily weather observation with station metadata.

This is a premium value-add actor — unlike raw NOAA scrapers, it normalizes cryptic station IDs to city names, converts NOAA's internal unit format to real-world units, and provides statistical summaries. Ideal for business analysts, researchers, and data pipelines.