API Documentation
The /forecast endpoint returns JSON for any location. For energy and PV forecasting use minutely_15, hourly, and daily to get 15-minute, hourly, and daily data. Key variables: shortwave (GHI), direct/diffuse/DNI, GTI (with tilt and azimuth), cloud cover, and soiling-related (aerosol, dust, PM). Default: 7 days from midnight. Parameters:
latitude longitude Floating point Requiredminutely_15 String arrayhourly String arraydaily String arraytilt azimuth Number Default: 35, 0timezone String Default: GMTforecast_days past_days Integer Default: 7, 0temperature_unit wind_speed_unit precipitation_unit timeformat Stringapi_key StringFull parameter list matches the Weather Forecast API. Required parameters remain stable.
Variables overview
Solar: shortwave_radiation (GHI), direct_radiation, diffuse_radiation, direct_normal_irradiance (DNI), global_tilted_irradiance (GTI, needs tilt/azimuth), terrestrial_radiation. Instant variants end with _instant. Sun: sunshine_duration, uv_index, uv_index_clear_sky, is_day. Soiling / aerosols: aerosol_optical_depth, dust, pm10, pm2_5. Daily sums: e.g. shortwave_radiation_sum, sunshine_duration, sunrise, sunset.
15-minutely Parameter Definition
Available 15-minutely variables. Many are instantaneous; radiation and precipitation use preceding 15 min mean or sum.
shortwave_radiation Preceding 15 min mean W/m²direct_radiation Preceding 15 min mean W/m²diffuse_radiation Preceding 15 min mean W/m²direct_normal_irradiance Preceding 15 min mean W/m²global_tilted_irradiance Preceding 15 min mean W/m²terrestrial_radiation Preceding 15 min mean W/m²shortwave_radiation_instant Instant W/m²direct_radiation_instant Instant W/m²diffuse_radiation_instant Instant W/m²direct_normal_irradiance_instant Instant W/m²global_tilted_irradiance_instant Instant W/m²terrestrial_radiation_instant Instant W/m²sunshine_duration Preceding 15 min sum suv_index Instant uv_index_clear_sky Instant is_day Instant cloud_cover Instant %cloud_cover_low Instant %cloud_cover_mid Instant %cloud_cover_high Instant %weather_code Instant WMO codetemperature_2m Instant °C (°F)apparent_temperature Instant °C (°F)dew_point_2m Instant °C (°F)relative_humidity_2m Instant %wet_bulb_temperature_2m Instant °C (°F)wind_speed_10m Instant km/h (mph, m/s, knots)wind_direction_10m Instant °wind_gusts_10m Preceding 15 min max km/h (mph, m/s, knots)precipitation Preceding 15 min sum mm (inch)rain Preceding 15 min sum mm (inch)showers Preceding 15 min sum mm (inch)snow_depth Instant msnowfall_height Instant mprecipitation_probability Preceding 15 min probability %pm10 Instant μg/m³pm2_5 Instant μg/m³carbon_monoxide Instant μg/m³carbon_dioxide Instant ppmnitrogen_dioxide Instant μg/m³nitrogen_monoxide Instant μg/m³sulphur_dioxide Instant μg/m³ozone Instant μg/m³ammonia Instant μg/m³methane Instant μg/m³aerosol_optical_depth Instant dust Instant μg/m³pm10_wildfires Instant μg/m³pm2_5_total_organic_matter Instant μg/m³secondary_inorganic_aerosol Instant μg/m³residential_elementary_carbon Instant μg/m³total_elementary_carbon Instant μg/m³sea_salt_aerosol Instant μg/m³european_aqi Instant EAQIus_aqi Instant USAQIeuropean_aqi_ozone Instant EAQIeuropean_aqi_pm10 Instant EAQIeuropean_aqi_pm2_5 Instant EAQIeuropean_aqi_nitrogen_dioxide Instant EAQIeuropean_aqi_sulphur_dioxide Instant EAQIformaldehyde Instant μg/m³non_methane_volatile_organic_compounds Instant μg/m³peroxyacyl_nitrates Instant μg/m³glyoxal Instant μg/m³alder_pollen Instant grains/m³birch_pollen Instant grains/m³grass_pollen Instant grains/m³mugwort_pollen Instant grains/m³olive_pollen Instant grains/m³ragweed_pollen Instant grains/m³pressure_msl Instant hPasurface_pressure Instant hPavisibility Instant mcape Instant J/kglightning_potential Instant J/kgvapour_pressure_deficit Instant kPaet0_fao_evapotranspiration Preceding 15 min sum mm (inch)evapotranspiration Preceding 15 min sum mm (inch)freezing_level_height Instant mtemperature_80m Instant °C (°F)temperature_120m Instant °C (°F)temperature_180m Instant °C (°F)soil_temperature_0cm Instant °C (°F)soil_temperature_6cm Instant °C (°F)soil_temperature_18cm Instant °C (°F)soil_temperature_54cm Instant °C (°F)soil_moisture_0_to_1cm Instant m³/m³soil_moisture_1_to_3cm Instant m³/m³soil_moisture_3_to_9cm Instant m³/m³soil_moisture_9_to_27cm Instant m³/m³soil_moisture_27_to_81cm Instant m³/m³JSON return object
On success the API returns a JSON object with minutely_15, hourly, daily (and optional current), each containing time and the requested variable arrays. Structure is the same as the Weather Forecast API.
{
"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"
}
}Errors
On invalid or missing parameters the API returns a JSON error object with HTTP 400.
{
"error": true,
"reason": "Cannot initialize WeatherVariable from invalid String value
temperature_2m for key hourly"
}