API Documentation
The /forecast endpoint returns hourly weather data as JSON for any location. Provide coordinates and select the variables you need. By default you get 7 days (168 hours) starting at midnight today. Use &forecast_days=16 to extend the forecast up to 16 days. Parameters:
latitude longitude Floating point Requiredelevation Floating pointhourly String arraydaily String arraycurrent String arraytemperature_unit String Default: celsiuswind_speed_unit String Default: kmhprecipitation_unit String Default: mmtimeformat String Default: iso8601timezone String Default: GMTpast_days Integer (0-92) Default: 0forecast_days Integer (0-16) Default: 7forecast_hours forecast_minutely_15 past_hours past_minutely_15 Integer (>0)start_date end_date String (yyyy-mm-dd)start_hour end_hour start_minutely_15 end_minutely_15 String (yyyy-mm-ddThh:mm)cell_selection String Default: landapi_key StringNew optional parameters may be added over time. Required parameters will not change for API stability.
Hourly Parameter Definition
Available hourly variables. Most are instantaneous at the given hour; precipitation and similar are sums or averages over the preceding hour.
temperature_2m Instant °C (°F)relative_humidity_2m Instant %dew_point_2m Instant °C (°F)apparent_temperature Instant °C (°F)pressure_msl surface_pressure Instant hPacloud_cover Instant %cloud_cover_low Instant %cloud_cover_mid Instant %cloud_cover_high Instant %wind_speed_10m wind_speed_80m wind_speed_120m wind_speed_180m Instant km/h (mph, m/s, knots)wind_direction_10m wind_direction_80m wind_direction_120m wind_direction_180m Instant °wind_gusts_10m Preceding hour max km/h (mph, m/s, knots)shortwave_radiation Preceding hour mean W/m²direct_radiation direct_normal_irradiance Preceding hour mean W/m²diffuse_radiation Preceding hour mean W/m²global_tilted_irradiance Preceding hour mean W/m²vapour_pressure_deficit Instant kPacape Instant J/kgevapotranspiration Preceding hour sum mm (inch)et0_fao_evapotranspiration Preceding hour sum mm (inch)precipitation Preceding hour sum mm (inch)snowfall Preceding hour sum cm (inch)precipitation_probability Preceding hour probability %rain Preceding hour sum mm (inch)showers Preceding hour sum mm (inch)weather_code Instant WMO codesnow_depth Instant metersfreezing_level_height Instant metersvisibility Instant meterssoil_temperature_0cm soil_temperature_6cm soil_temperature_18cm soil_temperature_54cm Instant °C (°F)soil_moisture_0_to_1cm soil_moisture_1_to_3cm soil_moisture_3_to_9cm soil_moisture_9_to_27cm soil_moisture_27_to_81cm Instant m³/m³is_day Instant Dimensionless15-Minutely Parameter Definition
The parameter &minutely_15= can be used to get 15-minutely data. Data is interpolated from hourly to 15-minutely.
15-minutely data can be requested for other weather variables that are available for hourly data, but will use interpolation.
temperature_2m Instant °C (°F)relative_humidity_2m Instant %dew_point_2m Instant °C (°F)apparent_temperature Instant °C (°F)shortwave_radiation Preceding 15 min mean W/m²direct_radiation direct_normal_irradiance Preceding 15 min mean W/m²global_tilted_irradiance global_tilted_irradiance_instant Preceding 15 min mean W/m²diffuse_radiation Preceding 15 min mean W/m²sunshine_duration Preceding 15 min sum secondslightning_potential Instant J/kgprecipitation Preceding 15 min sum mm (inch)snowfall Preceding 15 min sum cm (inch)rain Preceding 15 min sum mm (inch)showers Preceding 15 min sum mm (inch)snowfall_height Instant metersfreezing_level_height Instant meterscape Instant J/kgwind_speed_10m wind_speed_80m Instant km/h (mph, m/s, knots)wind_direction_10m wind_direction_80m Instant °wind_gusts_10m Preceding 15 min max km/h (mph, m/s, knots)visibility Instant metersweather_code Instant WMO codePressure Level Variables
Pressure level variables do not have fixed altitudes. Altitude varies with atmospheric pressure. 1000 hPa is roughly between 60 and 160 meters above sea level. Estimated altitudes are given below. Altitudes are in meters above sea level (not above ground). For precise altitudes, geopotential_height can be used.
| Level (hPa) | 1000 | 975 | 950 | 925 | 900 | 850 | 800 | 700 | 600 | 500 | 400 | 300 | 250 | 200 | 150 | 100 | 70 | 50 | 30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Altitude | 110 m | 320 m | 500 m | 800 m | 1000 m | 1500 m | 1900 m | 3 km | 4.2 km | 5.6 km | 7.2 km | 9.2 km | 10.4 km | 11.8 km | 13.5 km | 15.8 km | 17.7 km | 19.3 km | 22 km |
All pressure levels have valid times of the indicated hour (instant).
temperature_1000hPa temperature_975hPa, ... °C (°F)relative_humidity_1000hPa relative_humidity_975hPa, ... %dew_point_1000hPa dew_point_975hPa, ... °C (°F)cloud_cover_1000hPa cloud_cover_975hPa, ... %wind_speed_1000hPa wind_speed_975hPa, ... km/h (mph, m/s, knots)wind_direction_1000hPa wind_direction_975hPa, ... °geopotential_height_1000hPa geopotential_height_975hPa, ... meterDaily Parameter Definition
Aggregations are a simple 24 hour aggregation from hourly values. The parameter &daily= accepts the following values:
temperature_2m_max temperature_2m_mean temperature_2m_min °C (°F)apparent_temperature_max apparent_temperature_mean apparent_temperature_min °C (°F)precipitation_sum mmrain_sum mmshowers_sum mmsnowfall_sum cmprecipitation_hours hoursprecipitation_probability_max precipitation_probability_mean precipitation_probability_min %weather_code WMO codesunrise sunset iso8601sunshine_duration secondsdaylight_duration secondswind_speed_10m_max wind_gusts_10m_max km/h (mph, m/s, knots)wind_direction_10m_dominant °shortwave_radiation_sum MJ/m²et0_fao_evapotranspiration mmuv_index_max uv_index_clear_sky_max IndexJSON Return Object
On success a JSON object will be returned.
{
"latitude": 52.52,
"longitude": 13.419,
"elevation": 44.812,
"generationtime_ms": 2.2119,
"utc_offset_seconds": 0,
"timezone": "Europe/Berlin",
"timezone_abbreviation": "CEST",
"hourly": {
"time": ["2022-07-01T00:00", "2022-07-01T01:00", "2022-07-01T02:00", ...],
"temperature_2m": [13, 12.7, 12.7, 12.5, 12.5, 12.8, 13, 12.9, 13.3, ...]
},
"hourly_units": {
"temperature_2m": "°C"
}
}latitude longitude Floating pointelevation Floating pointgenerationtime_ms Floating pointutc_offset_seconds Integertimezone timezone_abbreviation Stringcurrent Objecthourly Objecthourly_units Objectdaily Objectdaily_units ObjectErrors
In case an error occurs, for example a URL parameter is not correctly specified, a JSON error object is returned with a HTTP 400 status code.
{
"error": true,
"reason": "Cannot initialize WeatherVariable from invalid String value
temperature_2m for key hourly"
}Weather variable documentation
WMO Weather interpretation codes (WW)
0 Clear sky1, 2, 3 Mainly clear, partly cloudy, and overcast45, 48 Fog and depositing rime fog51, 53, 55 Drizzle: Light, moderate, and dense intensity56, 57 Freezing Drizzle: Light and dense intensity61, 63, 65 Rain: Slight, moderate and heavy intensity66, 67 Freezing Rain: Light and heavy intensity71, 73, 75 Snow fall: Slight, moderate, and heavy intensity77 Snow grains80, 81, 82 Rain showers: Slight, moderate, and violent85, 86 Snow showers slight and heavy95 * Thunderstorm: Slight or moderate96, 99 * Thunderstorm with slight and heavy hail(*) Thunderstorm forecast with hail is only available in Central Europe