Current Wind and Gust

Current sustained wind, gust and direction at any point in the world, updated every 15 minutes.

Current sustained wind, gust and direction at any point in the world, updated every 15 minutes.

The estimate starts from a high-resolution surface analysis where one is available and a blend of global models interpolated to the current time elsewhere, then corrects it toward nearby quality-controlled station observations, accounting for distance, elevation difference and observation age. Gusts are kept consistent with the corrected speed. As in station reports, a gust is given only when it is at least 10 knots above the sustained wind; otherwise wind_gust is null.

Query by coordinate (lat and lon) or by one of your saved locations (location_id).

Fields:

  • wind_speed, wind_gust: mph (units=english, default) or km/h (units=metric); wind_gust null when not significant
  • wind_direction: degrees true the wind blows from; null when calm
  • Calm (below 0.5 m/s, about 1 mph) reports wind_speed 0 and no direction
  • uncertainty: estimated one standard deviation error of wind_speed, smaller near stations
  • source: regional_analysis, global_model or station_corrected
  • nearest_station: nearest quality-controlled station within 150 km, or null
  • data_age_seconds: seconds since valid_time, returned on every response

Response time: typically under 10 ms.

GET
/observations/wind/

Authorization

Authorization<token>

Token-based authentication with required prefix "Token"

In: header

Query Parameters

lat?number

Latitude in decimal degrees (-90 to 90). Required unless location_id is given.

Formatfloat
location_id?integer

ID of one of your saved locations, used instead of lat/lon. API keys can use any location saved by a member of the key's organization.

lon?number

Longitude in decimal degrees (-180 to 180). Required unless location_id is given.

Formatfloat
units?string

Unit system for returned data. Metric: Celsius, km/h, mm, mb (hPa). English: Fahrenheit, mph, inches, inHg

Default"english"

Value in

  • "english"
  • "metric"

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://example.com/observations/wind/?lat=39.7392&location_id=1234&lon=-104.9903&units=metric"

{  "location": {    "lat": 39.7392,    "lon": -104.9903  },  "wind_speed": 12.3,  "wind_gust": 25.1,  "wind_direction": 250,  "wind_direction_cardinal": "WSW",  "uncertainty": 2.9,  "valid_time": "2026-10-05T03:25:00Z",  "data_age_seconds": 412,  "source": "station_corrected",  "nearest_station": {    "station_id": "KDEN",    "distance_km": 30.6  },  "units": "english",  "unit_labels": {    "wind_speed": "mph",    "wind_gust": "mph",    "uncertainty": "mph",    "wind_direction": "deg"  }}