Discover/wunderground API
live

wunderground APIwunderground.com

Access real-time PWS observations, 7-day forecasts, and airport historical data from Weather Underground. 10 endpoints covering stations worldwide.

This API takes change requests — .
Endpoint health
verified 21h ago
get_monthly_observations
get_historical_airport_temperature_series
get_pws_hourly_history
get_forecast
get_current_weather
10/10 passing latest checkself-healing
Endpoints
10
Updated
15d ago

What is the wunderground API?

The Weather Underground API exposes 10 endpoints covering current conditions from personal weather stations, multi-day forecasts, and historical airport observations dating back across configurable date ranges. The get_current_weather endpoint returns live readings — temperature, humidity, wind, UV index, barometric pressure, and precipitation — for any PWS station ID. The search endpoint lets you resolve location names to PWS IDs and ICAO codes used throughout the API.

This call costs1 credit / call— charged only on success
Try it
Unit system: 'm' for metric, 'e' for english/imperial.
PWS Station ID (e.g. ILONDO440). Obtain from search endpoint's pwsId field.
api.parse.bot/scraper/4645f09c-8fa2-4177-b560-e0c577209ea0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4645f09c-8fa2-4177-b560-e0c577209ea0/get_current_weather?units=m&station_id=ILONDO440' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 10 totalmissing one? ·

Get current weather conditions for a PWS station. Returns the most recent observation including temperature, humidity, wind speed/direction, solar radiation, pressure, precipitation, and UV index. The station_id should be a PWS ID (e.g. ILONDO440) obtainable from the search endpoint's pwsId field.

Input
ParamTypeDescription
unitsstringUnit system: 'm' for metric, 'e' for english/imperial.
station_idrequiredstringPWS Station ID (e.g. ILONDO440). Obtain from search endpoint's pwsId field.
Response
{
  "type": "object",
  "fields": {
    "uv": "number or null, UV index",
    "lat": "number, station latitude",
    "lon": "number, station longitude",
    "temp": "number, temperature in selected units",
    "time": "string, local observation time",
    "humidity": "integer, relative humidity percentage",
    "pressure": "number, barometric pressure",
    "wind_dir": "string, cardinal wind direction",
    "station_id": "string, the PWS station identifier",
    "wind_speed": "number, wind speed in selected units",
    "precip_rate": "number, precipitation rate",
    "precip_total": "number, total precipitation",
    "solar_radiation": "number or null, solar radiation in W/m²"
  },
  "sample": {
    "data": {
      "uv": 6,
      "lat": 51.511337,
      "lon": -0.127,
      "temp": 13,
      "time": "2026-06-10 10:27:28",
      "humidity": 56,
      "pressure": 1015.34,
      "wind_dir": "WNW",
      "station_id": "ILONDO440",
      "wind_speed": 4,
      "precip_rate": 0,
      "precip_total": 0,
      "solar_radiation": 624.2
    },
    "status": "success"
  }
}

About the wunderground API

Station Search and Current Conditions

Start with the search endpoint, which accepts a plain-text query (city name, airport name, or keyword) and returns parallel arrays of matching locations including icaoCode, pwsId, latitude, longitude, countryCode, and placeId. Feed a pwsId into get_current_weather to retrieve the most recent observation: temp, humidity, wind_speed, wind_dir, pressure, uv, and station_id, with an optional units parameter accepting 'm' (metric) or 'e' (imperial). The search_nearby_stations endpoint extends discovery by accepting lat/lon coordinates or existing station IDs and returning all stations within a configurable radius_km, optionally filtered to station_type: 'official'.

Forecasts and PWS Hourly History

The get_forecast endpoint takes lat and lon and returns two forecast objects: a daily object covering 7 days (with calendarDayTemperatureMax, calendarDayTemperatureMin, dayOfWeek, narrative, and daypart breakdowns) and an hourly object covering 48 hours (with temperature, precipChance, windSpeed, windDirectionCardinal, and wxPhraseLong). For PWS stations specifically, get_pws_hourly_history returns the last 7 days of hourly observations including solarRadiationHigh, humidityAvg, winddirAvg, dewpoint, and precipitation totals, with metric sub-objects per observation.

Airport Historical Data

Three endpoints target airport stations by ICAO code. get_historical_airport accepts a start_date and end_date in YYYYMMDD format and returns enriched hourly observations — each with observed_at_utc, observed_at_local, timezone_name, utc_offset, temp, and temp_unit — plus a daily_summary, response_metadata (including row_count and missing_hour_count), and a data_source_note. get_monthly_observations is a convenience wrapper that queries an entire calendar month by year and month integers, returning the same format. get_historical_airport_daily_maxima narrows the output to compact per-day records with max_temp_c, max_observed_at_utc, and observation_count, grouped by local calendar date using an IANA timezone_name parameter to handle DST transitions correctly.

Temperature Series and Batch Polling

get_historical_airport_temperature_series targets year-scale analysis: it accepts up to 366 days, deduplicates observations by valid_time_gmt, and returns the full intraday observation path alongside per-day daily_maxima and a request_metadata.complete boolean indicating whether the series has gaps. For multi-station monitoring, get_airport_temperature_updates_batch accepts a JSON array of station objects and since_utc / through_utc ISO-8601 bounds, returning only new rows since the last poll. The response includes a next_cursor_utc field equal to retrieved_at, enabling incremental polling without overlap or duplication.

Reliability & maintenanceVerified

The wunderground API is a managed, monitored endpoint for wunderground.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wunderground.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official wunderground.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
21h ago
Latest check
10/10 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor hyperlocal conditions from a specific personal weather station using get_current_weather with a PWS ID
  • Build a 7-day forecast widget by feeding get_forecast lat/lon coordinates and rendering the daypart narrative breakdowns
  • Audit historical airport temperature records for a date range using get_historical_airport and the missing_hour_count field
  • Calculate daily temperature maxima for climate or energy settlement analysis with get_historical_airport_daily_maxima and IANA timezone grouping
  • Discover all PWS and official stations within a radius of a project site using search_nearby_stations with a radius_km filter
  • Incrementally ingest live airport temperature data across multiple global stations using get_airport_temperature_updates_batch with cursor-based polling
  • Compile full monthly observation archives for an airport station by year and month via get_monthly_observations
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Weather Underground have an official developer API?+
Yes. Weather Underground offers the Weather Underground Data API at https://www.wunderground.com/member/api-keys, primarily targeting PWS operators with keys tied to station ownership. Access tiers and data coverage differ from what this Parse API exposes.
What does the `search` endpoint actually return, and how do I use its output?+
The search endpoint returns a location object containing parallel arrays — every index corresponds to one matching location. Key fields include icaoCode (for airport endpoints), pwsId (for PWS endpoints), latitude, longitude, countryCode, and type. Use the icaoCode value as the station_id input to get_historical_airport, and the pwsId as station_id for get_current_weather and get_pws_hourly_history.
How far back does the historical airport data go, and are there data quality caveats?+
The get_historical_airport and related endpoints accept arbitrary start and end dates in YYYYMMDD format, but actual data availability depends on the station's archive depth. All airport history responses include a data_source_note field marked UNVERIFIED_TWC_AIRPORT_HISTORY_PROXY, and the response_metadata object exposes missing_hour_count and a warnings array so you can detect gaps before relying on a series for analysis.
Does the API return weather alerts or severe weather warnings?+
Not currently. The API covers current observations, forecasts, PWS hourly history, and airport temperature records, but does not expose weather alert or warning data. You can fork this API on Parse and revise it to add an alerts endpoint.
Is PWS historical data available beyond 7 days?+
get_pws_hourly_history returns the last 7 days of hourly observations for a given PWS station ID. Longer PWS archives are not covered by the current endpoints. You can fork this API on Parse and revise it to add extended PWS history if that data becomes accessible.
Page content last updated . Spec covers 10 endpoints from wunderground.com.
Related APIs in WeatherSee all →
weatherunderground.com API
Get real-time weather data and 10-day forecasts for any location, with access to current conditions like temperature, humidity, and wind speed. Search for locations and receive detailed weather narratives to plan your day or week ahead.
accuweather.com API
Get real-time weather conditions, multi-day forecasts, and health alerts for any location worldwide. Search cities and access detailed data including allergen information and air quality to plan your activities with confidence.
forecast.weather.gov API
Get National Weather Service station metadata plus the latest and recent weather observations (temperature, wind, pressure, humidity, and METAR text) for a specified station ID.
weatherspark.com API
Get historical weather data, current METAR reports, and monthly climate summaries for any location by searching WeatherSpark's comprehensive weather database. Access detailed weather insights including temperature trends, precipitation patterns, and atmospheric conditions to power weather-dependent applications and analysis.
api.weather.gov API
Access data from api.weather.gov.
openweathermap.org API
Search for cities and retrieve live weather conditions and forecasts (current, minutely precipitation, hourly and daily) by coordinates or by city name.
weatherforecast.com API
Get detailed 12-day weather forecasts for any location worldwide, with temperature, wind, rain, humidity, and UV index data updated three times daily. Search locations and retrieve comprehensive weather information suitable for travel planning, research, and general forecasting needs.
weather.com.cn API
Get real-time weather conditions, 7-day to 40-day forecasts, air quality data, and weather alerts for any city in China. Track hourly observations and life indices to plan your activities with complete weather intelligence.