Download OpenAPI specification:Download
Meteonomiqs Public Weather API (PWA) provides weather forecasts, warnings, pollen data, nowcast conditions, and location services.
The Public Weather API (PWA) is the RESTful API supplied by the Meteonomiqs team at wetter.com.
The base URL of all endpoints is: https://forecast.meteonomiqs.com/<version> (where <version> is the API version, see below for more information).
The endpoints are grouped in the following distinct categories with respective URL suffixes:
| Group Name | URL Suffix | Description |
|---|---|---|
| Forecast | /forecast |
General forecast endpoints. Return weather data for both lat/lon coordinate pairs and zip-codes. |
| Pollen | /pollen |
Pollen data endpoints for both lat/lon coordinates and zip-codes. |
| Warnings | /warnings |
Weather warning data. Warning details and warnings by both warncell and lat/lon coordinates. |
| Weather Stations | /stations |
Weather station data including functionality to get your closest listed weather station. |
| Forecast2 | /forecast2 |
Premium forecast data including things like UV-index. |
| Locations | /locations |
Fetch nearby location data for a given lat/lon coordinate pair or search for a location. |
| Nowcast | /nowcast |
Get current weather data for a lat/lon coordinate pair. |
| MCP | /mcp |
PWA MCP to connect with LLM tooling |
Path parameters can be generally summarized by the following two options:
Where X is something like forecast, pollen, warnings, etc.
“Coordinates” refers to latitude / longitude coordinates e.g. 52.509,13.376 = Potsdamer Platz, Berlin.
“Location” refers to country code with a postcode / Postleitzahl / zip-code e.g. DE + 10785 for Potsdamer Platz again.
Other endpoints can have more specific parameters, for example, you can fetch specific warning details using the warning ID which can be obtained from MeteoAlarm.
Data is returned in JSON format for each API request.
An abbreviated sample from the “get nowcast weather forecast by coordinates” endpoint is as follows:
{
"precipitationRisk": {
"fingerprint": "20260319143500:-123.152000:49.283000:0:0",
"precType": null,
"items": [],
"text": null,
"times": {
"startTime": null
}
},
"realtimeWeather": {
"items": [
{
"date": "2026-03-19",
"from": "2026-03-19T14:35:00Z",
"to": "2026-03-19T14:40:00Z",
"isNight": false,
"hasWarnings": false,
"cloudsTotal": 8,
"temperature": {
"value": 10,
"unit": "°C"
},
"weather": {
"state": 60,
"text": "Leichter Regen",
"icon": "d_60.svg"
}
},
...
]
}
}
More detailed documentation exists for each endpoint under the 200 OK response schemas underneath the parameter description.
PWA supports multiple languages across all the endpoints and selecting the language is done via the Accept-Language header variable.
For example, to select American English as a language, add the following header to your HTTP request: Accept-Language: en-US.
Curl example:
curl --location 'https://forecast.meteonomiqs.com/v4_0/forecast/-25.30066/-57.63591/' --header 'x-api-key: <api-token>’ --header 'Accept-Language: en-US'
The default language across all endpoints is German (AKA de-DE). This is also the case when the Accept-Language header is missing, malformed, or the language is not supported.
Supported locals + languages:
de-DEde-ATde-CHen-USen-GBfr-FRit-ITpl-PLes-EScs-CZda-DKnl-NLro-ROsk-SKsv-SETo ensure better maintainability and backward compatibility of our API, we have introduced versioning starting from version 3.1. All endpoints will now begin with a version number (e.g., v4_0) to indicate the API version being used.
The versioning scheme we follow is vX_Y, where X is the major version number and Y is the minor version number. Major version changes indicate significant changes in the API, such as breaking changes or major feature updates. Minor version changes indicate minor updates or additions to the API without any breaking changes.
To use a specific version of the API, simply include the version number as a prefix in the endpoint URL. For example, to access the forecast endpoint in version 3.1, the URL would be: /v4_0/forecast/latitude/longitude. Ommitting the version number will default to version v4.0.
We strive to support at least one version downward from the latest version of the API. However, older versions of the API may be shut down after a certain period of time to ensure proper maintenance and security. It's important to stay updated with our API documentation and changelog to ensure compatibility with the latest version of the API.
As part of versioning, we may deprecate certain endpoints or features in older API versions. Deprecated endpoints or features will continue to work as before, but will be marked as deprecated and eventually terminated in future versions of the API. It's recommended to update your integrations to use the latest version of the API and avoid using deprecated endpoints or features to ensure uninterrupted access to the API functionality.
We strive to provide backward compatibility and minimize the impact of changes on existing integrations. However, it's important to thoroughly review the changelog and update your integrations accordingly when upgrading to a new version of the API.
API versioning allows us to make improvements and updates to the API while maintaining backward compatibility. By specifying the version number in the endpoint URL, you can ensure that your integrations continue to work as expected even when updates are made to the API. Please stay updated with our API documentation and changelog to keep track of version changes and deprecated features. If you have any questions or need further assistance, please don't hesitate to contact us.
To ensure secure access to our API, authentication is required for all requests. We use API keys as a means of authentication, which need to be included in the header of each API request. API keys are generated when you register for an account with us and are used to identify and authorize your API requests.
To authenticate your API requests, you need to include the API key in the header of each request. The API key should be included in the x-api-key header. The format for including the API key in the header is as follows:
curl -X GET -H 'x-api-key: <API_KEY>' "https://forecast.meteonomiqs.com/forecast/48.1663/11.5683/"
Replace <API_KEY> with your actual API key value.
Contact our sales team using info@meteonomiqs.com to obtain an API key. Please note that API keys are unique to your account and should not be shared with others. It's important to keep your API key secure and not expose it in any public or unsecured environment.
If you have purchased our API through our API portal, you can find information on how to authenticate in the portal where you obtained your API key. Please refer to the documentation or help resources provided in the portal for instructions on how to include the API key in your API requests.
To include the API key in your API requests, you need to add the x-api-key header to your requests and set its value to the API key as described in the Authentication Process section above. Here's an example of how to include the API key in a cURL request:
curl -X GET -H 'x-api-key: <API_KEY>' "https://forecast.meteonomiqs.com/forecast/48.1663/11.5683/"
Replace <API_KEY> with your actual API key value and https://forecast.meteonomiqs.com/forecast/48.1663/11.5683/ with the actual API endpoint you want to access.
If the API key is missing or invalid, you will receive an authentication error response indicating that the request is unauthorized. In such cases, please double-check the API key and ensure that it is included correctly in the header of your API requests.
If you have any questions or need further assistance with authentication or any other API-related issues, please don't hesitate to contact us at info@meteonomiqs.com. We're here to help!
In conclusion, API key authentication is a secure way to access our API and ensure that only authorized requests are processed. It's important to obtain and use your unique API key for authentication in all your API requests to ensure seamless and secure integration with our services.
The icon may vary depending on the time of the day, wind speed and weather warnings.
| .svg | description | icon |
|---|---|---|
| d_x.svg | Icon displays weather state during day time | |
| n_x.svg | Icon displays weather state during night time | |
| d_e_x.svg | Icon displays weather state during day time with weather warning | |
| n_e_x.svg | Icon displays weather state during night time with weather warning | |
| d_w_x.svg | Icon displays weather state during day time with wind warning | |
| n_w_x.svg | Icon displays weather state during night time with wind warning |
| State | Short | Long | Icon |
|---|---|---|---|
| "-" | Unknown | Weather conditions unknown | none |
| 0 | Sunny | Uninterrupted sunshine, no clouds, blue sky | |
| 1 | Slightly cloudy | Mostly blue skies, 1/8 to 3/8 of sky covered with clouds | |
| 2 | Cloudy | 4/8 to 6/8 of sky covered with clouds; sun visible intermittently | |
| 3 | Overcast | 7/8 to 8/8 of sky covered with clouds, no or very little sun, dry | |
| 4 | Fog | Ground-level cloud, visibility below 1000 metres | |
| 5 | Drizzle | Precipitation in liquid form with droplet size less than 0.6 mm | |
| 6 | Rain | Precipitation in liquid form in an area >10km² and longer than 45 minutes (including intermittent precipitation), droplet size 0.6 to 3 mm | |
| 7 | Snow | Precipitation in solid form, fine ice crystals | |
| 8 | Showers | Convective precipitation in a confined area (<10 km²) with a maximum duration of 45 minutes, droplet size 0.6 to 3 mm | |
| 9 | Thunderstorm | Lightning and thunder, usually accompanied by heavy rain, hail or gusts of wind; however, there are also dry thunderstorms. | |
| 10 | Partly cloudy | Mostly blue skies, 1/8 to 3/8 of sky covered with clouds. | |
| 20 | Cloudy | 4/8 to 6/8 of sky covered with clouds; sun visible intermittently. | |
| 21 | Cloudy | 4/8 to 6/8 of sky covered with clouds; sun visible intermittently. | |
| 30 | Overcast | 7/8 to 8/8 of sky covered with clouds; no or very little sun, dry. | |
| 40 | Fog | Ground-level cloud, visibility below 1000 metres. | |
| 45 | Fog | Ground-level cloud, visibility below 1000 metres. | |
| 48 | Fog with signs of frost | Ground-level cloud, visibility below 1000 metres, temperature below zero degrees, fog droplets freezing on objects (cars, trees, etc.) | |
| 49 | Fog with signs of frost | Ground-level cloud, visibility below 1000 metres, temperature below zero degrees, fog droplets freezing on objects (cars, trees, etc.) | |
| 51 | Light drizzle | Precipitation in liquid form with droplet size smaller than 0.6 mm, rainfall up to 0.2 litres/hour | |
| 55 | Strong drizzle | Precipitation in liquid form with droplet size smaller than 0.6 mm, rainfall from 0.5 litres/hour | |
| 56 | Slight drizzle, freezing | Precipitation in liquid form with droplet size smaller than 0.6 mm, rainfall up to 0.2 litres/hour, temperatures below zero degrees Celsius | |
| 57 | Strong drizzle, freezing | Precipitation in liquid form with droplet size smaller than 0.6 mm, rainfall from 0.5 litres/hour, temperatures below zero degrees Celsius | |
| 60 | Light rain | Precipitation in liquid form in an area >10km² and longer than 45 minutes (also with interruptions), droplet size 0.6 to 3 mm, rainfall up to 0.5 litres/hour | |
| 61 | Light rain | Precipitation in liquid form in an area >10km² and longer than 45 minutes (also with interruptions), droplet size 0.6 to 3 mm, rainfall up to 0.5 litres/hour | |
| 63 | Moderate rain | Precipitation in liquid form in an area >10km² and longer than 45 minutes (also with interruptions), droplet size 0.6 to 3 mm, rainfall between 0.5 and 4 litres/hour | |
| 65 | Heavy rain | Precipitation in liquid form in an area >10km² and longer than 45 minutes (also with interruptions), droplet size 0.6 to 3 mm, rainfall more than 4 litres/hour | |
| 66 | Light rain, freezing | Precipitation in liquid form in an area >10km² and longer than 45 minutes (also with interruptions), droplet size 0.6 to 3 mm, rainfall up to 0.5 litres/hour, temperatures <=0°C | |
| 67 | Moderate or heavy rain, freezing | Precipitation in liquid form in an area >10km² and longer than 45 minutes (also with interruptions), droplet size 0.6 to 3 mm, rainfall up to or above 4 litres/hour, temperatures <=0°C | |
| 68 | Light sleet | Precipitation in liquid and solid form, precipitation quantity up to 0.5 litres/hour | |
| 69 | Heavy sleet | Precipitation in liquid and solid form, precipitation quantity more than 2 litres/hour | |
| 70 | Light snowfall | Convective precipitation in solid form in a confined area (<10km²) with a maximum duration of 45 minutes, new snowfall less than 1 cm / hour | |
| 71 | Light snowfall | Convective precipitation in solid form in a confined area (<10km²) with a maximum duration of 45 minutes, new snowfall less than 1 cm / hour | |
| 73 | Moderate snowfall | Precipitation in solid form consisting of fine ice crystals, new snowfall between 1 and 4 centimetres/hour | |
| 75 | Heavy snowfall | Precipitation in solid form consisting of fine ice crystals, new snowfall more than 4 centimetres/hour | |
| 80 | Light showers | Convective precipitation in liquid form in a confined area (<10km²) with a maximum duration of 45 minutes, droplet size 0.6 to 3 mm, rainfall between 0.1 and 0.4 liters / 10min | |
| 81 | Showers | Convective precipitation in liquid form in a confined area (<10km²) with a maximum duration of 45 minutes, droplet size 0.6 to 3 mm, rainfall between 0.2 and 2 liters / 10min | |
| 82 | Heavy showers | Convective precipitation in liquid form in a confined area (<10km²) with a maximum duration of 45 minutes, droplet size 0.6 to 3 mm, rainfall more than 2 liters / 10min | |
| 83 | Light snowfall/showers | Convective precipitation in liquid and solid form in a confined area (<10km²) with a maximum duration of 45 minutes, precipitation between 0.1 and 0.4 liters / hour | |
| 84 | Heavy snowfall/showers | Convective precipitation in liquid and solid form in a confined area (<10km²) with a maximum duration of 45 minutes, precipitation exceeding 2 litres / hour | |
| 85 | Light flurry of snow | Convective precipitation in solid form in a confined area (<10km²) with a maximum duration of 45 minutes, new snowfall less than 1 cm / hour | |
| 86 | Moderate or heavy flurry of snow | Convective precipitation in solid form in a confined area (<10km²) with a maximum duration of 45 minutes, new snowfall more than 1 cm / hour | |
| 95 | Light thunderstorm | Lightning and thunder, usually accompanied by heavy rain, hail or gusts of wind; low lightning frequency, longer intervals between individual discharges | |
| 96 | Severe thunderstorm | Lightning and thunder, usually accompanied by heavy rain, hail or gusts of wind; high frequency of lightning, constant rolls of thunder | |
| -1 | n/a | Not specified: no observation was possible or no observation was transmitted |
| State | Text | Icon |
|---|---|---|
| 0 | Sunny | |
| 1 | Slightly cloudy | |
| 2 | Cloudy | |
| 3 | Overcast | |
| 4 | Fog | |
| 5 | Drizzle | |
| 6 | Rain | |
| 7 | Snow | |
| 8 | Showers | |
| 9 | Thunderstorm | |
| 10 | Slightly cloudy | |
| 20 | Cloudy | |
| 30 | Overcast | |
| 40 | Fog | |
| 45 | Fog | |
| 48 | Fog with signs of frost | |
| 49 | Fog with signs of frost | |
| 50 | Drizzle | |
| 51 | Light drizzle | |
| 53 | Drizzle | |
| 55 | Heavy drizzle | |
| 56 | Slight drizzle, freezing | |
| 57 | Heavy drizzle, freezing | |
| 60 | Light rain | |
| 61 | Light rain | |
| 63 | Moderate rain | |
| 65 | Heavy rain | |
| 66 | Light rain, freezing | |
| 67 | Moderate rain, freezing | |
| 68 | Light sleet | |
| 69 | Heavy sleet | |
| 70 | Light snowfall | |
| 71 | Light snowfall | |
| 73 | Moderate snowfall | |
| 75 | Heavy snowfall | |
| 80 | Light showers | |
| 81 | Showers | |
| 82 | Heavy showers | |
| 83 | Light showers | |
| 84 | Heavy showers | |
| 85 | Light snowfall | |
| 86 | Moderate snowfall | |
| 95 | Light thunderstorm | |
| 96 | Severe thunderstorm | |
| 999 | n/a |
Moonphase
| Number | English description | German Description |
|---|---|---|
| 1 | New Moon | Neumond |
| 2 | Waxing Crescent | Zunehmender Sichelmond |
| 3 | First Quarter | Zunehmender Halbmond |
| 4 | Waxing Gibbous | Zunehmender Dreiviertelmond |
| 5 | Full Moon | Vollmond |
| 6 | Waning Gibbous | Abnehmender Dreiviertelmond |
| 7 | Last Quarter | Abnehmender Halbmond |
| 8 | Waning Crescent | Abnehmender Sichelmond |
Moonzodiac
| Number | English Description | German Description |
|---|---|---|
| 1 | Aries | Widder |
| 2 | Taurus | Stier |
| 3 | Gemini | Zwillinge |
| 4 | Cancer | Krebs |
| 5 | Leo | Löwe |
| 6 | Virgo | Jungfrau |
| 7 | Libra | Waage |
| 8 | Scorpio | Skorpion |
| 9 | Sagittarius | Schütze |
| 10 | Capricorn | Steinbock |
| 11 | Aquarius | Wassermann |
| 12 | Pisces | Fische |
For both rain and snow.
| Number | Description |
|---|---|
| 0 | kein Niederschlag |
| 1 | Leichter Niederschlag / Schneefall möglich |
| 2 | niedrig |
| 3 | leicht |
| 4 | mäßig |
| 5 | mäßig oder schwer |
| 6 | intensiv |
| 7 | sehr schwer |
| 8 | extrem |
| 9 | extrem / Hagel möglich |
This is a proprietary precipitation class that's used by some forecast endpoints.
| Forecast period length in hours | Total precipitation amount in mm | Class |
|---|---|---|
| (any) | precipitation <= 0.1 | 0 |
| period <= 1 | precipitation <= 0.9 | 1 |
| period <= 3 | precipitation <= 1.9 | 1 |
| period <= 8 | precipitation <= 2.9 | 1 |
| period > 8 | precipitation <= 4.9 | 1 |
| period <= 1 | precipitation <= 3.9 | 2 |
| period <= 3 | precipitation <= 5.9 | 2 |
| period <= 8 | precipitation <= 7.9 | 2 |
| period > 8 | precipitation <= 14.9 | 2 |
| period <= 1 | precipitation > 3.9 | 3 |
| period <= 3 | precipitation > 5.9 | 3 |
| period <= 8 | precipitation > 7.9 | 3 |
| period > 8 | precipitation > 14.9 | 3 |
List of response codes returned by wetter.com API
| Status Code | Status Message |
|---|---|
| 200 | OK |
| 204 | No Content |
| 'Status Code | Status Message |
|---|---|
| 301 | Moved Permanently |
| 304 | Not Modified |
| Status Code | Status Message |
|---|---|
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 405 | Method Not Allowed |
| 406 | Not Acceptable |
| 409 | Conflict |
| 429 | Too Many Requests |
| Status Code | Status Message |
|---|---|
| 500 | Internal Server Error |
Endpoints for weather forecasts up to 14 days in advance, with various aggregation intervals.
Get forecast by latitude and longitude coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "summary": [
- {
- "date": "2025-08-19",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T20:00:00.000Z",
- "period": 16,
- "sunHours": 12,
- "pressure": {
- "min": 1011,
- "max": 1017,
- "avg": 1014
}, - "relativeHumidity": {
- "min": 50,
- "max": 93,
- "avg": 67
}, - "clouds": {
- "min": 0,
- "max": 37.5,
- "avg": 12.5
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 20,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 25,
- "avg": 17.5
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "highestWarning": null,
- "astronomy": {
- "dawn": "2025-08-19T05:44:00+02:00",
- "sunrise": "2025-08-19T06:17:49+02:00",
- "suntransit": "2025-08-19T13:21:17+02:00",
- "sunset": "2025-08-19T20:25:10+02:00",
- "dusk": "2025-08-19T20:57:28+02:00",
- "moonrise": "2025-08-19T01:10:18+02:00",
- "moontransit": "2025-08-19T09:59:50+02:00",
- "moonset": "2025-08-19T18:42:41+02:00",
- "moonphase": 8,
- "moonzodiac": 3
}, - "snowLine": {
- "min": 1,
- "max": 10
}
}
], - "spaces": [
- {
- "date": "2025-08-19",
- "morning": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "afternoon": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "evening": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "night": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}
}
], - "hourly": [
- {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-18T21:00:00.000Z",
- "to": "2025-08-18T22:00:00.000Z",
- "period": 1,
- "freshSnow": 0.03,
- "dewpoint": 10.63,
- "weather": {
- "state": 0,
- "text": "Klar",
- "icon": "n_0.svg"
}, - "sunHours": 0,
- "prec": {
- "sum": 1.13,
- "probability": 15,
- "sumAsRain": null,
- "class": 0,
- "snowLine": 2686,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "avg": 15
}, - "relativeHumidity": 77,
- "pressure": 1017,
- "clouds": {
- "low": 0,
- "high": 50,
- "middle": 37.5,
- "eights": 6
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 7,
- "text": "string"
}, - "significantWind": false
}, - "windchill": 16,
- "isNight": true,
- "highestWarning": null
}
], - "forecastDate": "2025-08-19T12:30:00.000Z",
- "nextUpdate": "2025-08-19T12:35:00.000Z",
- "source": "UWSV2",
- "point": "global",
- "providerVersion": "UWS V2 API (alpha-0.3.0)",
- "location": {
- "timezone": "Europe/Berlin",
- "coordinates": {
- "latitude": 52.509,
- "longitude": 13.375,
- "elevation": 43
}
}, - "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}Get forecast by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI)
| countryCode required | string Example: DE Country code |
| postCode required | string Example: 78467 Post code |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "summary": [
- {
- "date": "2025-08-19",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T20:00:00.000Z",
- "period": 16,
- "sunHours": 12,
- "pressure": {
- "min": 1011,
- "max": 1017,
- "avg": 1014
}, - "relativeHumidity": {
- "min": 50,
- "max": 93,
- "avg": 67
}, - "clouds": {
- "min": 0,
- "max": 37.5,
- "avg": 12.5
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 20,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 25,
- "avg": 17.5
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "highestWarning": null,
- "astronomy": {
- "dawn": "2025-08-19T05:44:00+02:00",
- "sunrise": "2025-08-19T06:17:49+02:00",
- "suntransit": "2025-08-19T13:21:17+02:00",
- "sunset": "2025-08-19T20:25:10+02:00",
- "dusk": "2025-08-19T20:57:28+02:00",
- "moonrise": "2025-08-19T01:10:18+02:00",
- "moontransit": "2025-08-19T09:59:50+02:00",
- "moonset": "2025-08-19T18:42:41+02:00",
- "moonphase": 8,
- "moonzodiac": 3
}, - "snowLine": {
- "min": 1,
- "max": 10
}
}
], - "spaces": [
- {
- "date": "2025-08-19",
- "morning": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "afternoon": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "evening": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "night": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}
}
], - "hourly": [
- {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-18T21:00:00.000Z",
- "to": "2025-08-18T22:00:00.000Z",
- "period": 1,
- "freshSnow": 0.03,
- "dewpoint": 10.63,
- "weather": {
- "state": 0,
- "text": "Klar",
- "icon": "n_0.svg"
}, - "sunHours": 0,
- "prec": {
- "sum": 1.13,
- "probability": 15,
- "sumAsRain": null,
- "class": 0,
- "snowLine": 2686,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "avg": 15
}, - "relativeHumidity": 77,
- "pressure": 1017,
- "clouds": {
- "low": 0,
- "high": 50,
- "middle": 37.5,
- "eights": 6
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 7,
- "text": "string"
}, - "significantWind": false
}, - "windchill": 16,
- "isNight": true,
- "highestWarning": null
}
], - "forecastDate": "2025-08-19T12:30:00.000Z",
- "nextUpdate": "2025-08-19T12:35:00.000Z",
- "source": "UWSV2",
- "point": "global",
- "providerVersion": "UWS V2 API (alpha-0.3.0)",
- "location": {
- "timezone": "Europe/Berlin",
- "coordinates": {
- "latitude": 52.509,
- "longitude": 13.375,
- "elevation": 43
}
}, - "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}Get forecast summary by latitude and longitude coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "items": [
- {
- "date": "2025-08-19",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T20:00:00.000Z",
- "period": 16,
- "sunHours": 12,
- "pressure": {
- "min": 1011,
- "max": 1017,
- "avg": 1014
}, - "relativeHumidity": {
- "min": 50,
- "max": 93,
- "avg": 67
}, - "clouds": {
- "min": 0,
- "max": 37.5,
- "avg": 12.5
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 20,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 25,
- "avg": 17.5
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "highestWarning": null,
- "astronomy": {
- "dawn": "2025-08-19T05:44:00+02:00",
- "sunrise": "2025-08-19T06:17:49+02:00",
- "suntransit": "2025-08-19T13:21:17+02:00",
- "sunset": "2025-08-19T20:25:10+02:00",
- "dusk": "2025-08-19T20:57:28+02:00",
- "moonrise": "2025-08-19T01:10:18+02:00",
- "moontransit": "2025-08-19T09:59:50+02:00",
- "moonset": "2025-08-19T18:42:41+02:00",
- "moonphase": 8,
- "moonzodiac": 3
}, - "snowLine": {
- "min": 1,
- "max": 10
}
}
], - "forecastDate": "2025-08-19T12:40:00.000Z",
- "nextUpdate": "2025-08-19T12:45:00.000Z",
- "source": "UWSV2",
- "point": "global",
- "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}Get forecast spaces by latitude and longitude coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "items": [
- {
- "date": "2025-08-19",
- "morning": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "afternoon": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "evening": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}, - "night": {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-19T04:00:00.000Z",
- "to": "2025-08-19T10:00:00.000Z",
- "period": 6,
- "sunHours": 5,
- "pressure": {
- "min": 1015,
- "max": 1017,
- "avg": 1016
}, - "relativeHumidity": {
- "min": 64,
- "max": 93,
- "avg": 79
}, - "clouds": {
- "min": 0,
- "max": 12.5,
- "avg": 0
}, - "rainyHours": 3,
- "weather": {
- "state": 1,
- "text": "leicht bewölkt",
- "icon": "d_e_1.svg"
}, - "prec": {
- "sum": 1.13,
- "probability": 0,
- "sumAsRain": null,
- "class": 0,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "min": 10,
- "max": 22,
- "avg": 16
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 21,
- "text": "string"
}, - "significantWind": false
}, - "windchill": {
- "min": 11,
- "max": 27
}, - "isNight": false,
- "highestWarning": null,
- "snowLine": {
- "min": 1,
- "max": 10
}
}
}
], - "forecastDate": "2025-08-19T12:40:00.000Z",
- "nextUpdate": "2025-08-19T12:45:00.000Z",
- "source": "UWSV2",
- "point": "global",
- "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}Get hourly forecast by latitude and longitude coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "items": [
- {
- "date": "2025-08-19",
- "dateWithTimezone": "2025-08-18T22:00:00.000Z",
- "from": "2025-08-18T21:00:00.000Z",
- "to": "2025-08-18T22:00:00.000Z",
- "period": 1,
- "freshSnow": 0.03,
- "dewpoint": 10.63,
- "weather": {
- "state": 0,
- "text": "Klar",
- "icon": "n_0.svg"
}, - "sunHours": 0,
- "prec": {
- "sum": 1.13,
- "probability": 15,
- "sumAsRain": null,
- "class": 0,
- "snowLine": 2686,
- "freshSnowRangeMin": 0.03,
- "freshSnowRangeMax": 0.03,
- "snow": 1.2
}, - "temperature": {
- "avg": 15
}, - "relativeHumidity": 77,
- "pressure": 1017,
- "clouds": {
- "low": 0,
- "high": 50,
- "middle": 37.5,
- "eights": 6
}, - "wind": {
- "unit": "km/h",
- "direction": "Nordostwind",
- "text": "NO",
- "avg": 4,
- "min": 1,
- "max": 8,
- "degree": 45,
- "gusts": {
- "value": 7,
- "text": "string"
}, - "significantWind": false
}, - "windchill": 16,
- "isNight": true,
- "highestWarning": null
}
], - "forecastDate": "2025-08-19T12:40:00.000Z",
- "nextUpdate": "2025-08-19T12:45:00.000Z",
- "source": "UWSV2",
- "point": "global",
- "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}Endpoints for weather forecasts up to 14 days in advance with additional meteorological parameters.
A new way of structuring the forecast API. Including Solar radiation and UV index
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| frequency | string Enum: "daily" "hourly" Example: frequency=hourly The frequency of the forecast data. Can be 'daily' or 'hourly', will only return frequency for that value and will be included in the |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "metadata": {
- "location": {
- "latitude": 52.509,
- "longitude": 13.375,
- "elevation": 43,
- "timezone": "Europe/Berlin"
}, - "status": {
- "last_update": "2025-08-19T12:45:00.000Z",
- "next_planned_update": "2025-08-19T12:50:00.000Z"
}
}, - "frequency": {
- "daily": [
- {
- "date": "2025-08-19",
- "parameters": {
- "sun_hours": 5,
- "rainy_hours": 2,
- "temperature": {
- "min": 10,
- "max": 25,
- "avg": 17.5
}, - "wind_speed": {
- "min": 2,
- "max": 6,
- "avg": 4,
- "degree": 86,
- "direction": "O",
- "gusts": {
- "value": 7,
- "text": "windig"
}
}, - "relative_humidity": {
- "min": 50,
- "max": 93,
- "avg": 67
}, - "sea_level_pressure": {
- "min": 1013,
- "max": 1025,
- "avg": 1019
}, - "cloud_coverage": {
- "min": 0,
- "max": 37.5,
- "avg": 12.5
}, - "astronomy": {
- "dawn": "2025-08-19T05:44:00+02:00",
- "sunrise": "2025-08-19T06:17:49+02:00",
- "suntransit": "2025-08-19T13:21:17+02:00",
- "sunset": "2025-08-19T20:25:10+02:00",
- "dusk": "2025-08-19T20:57:28+02:00",
- "moonrise": "2025-08-19T01:10:18+02:00",
- "moontransit": "2025-08-19T09:59:50+02:00",
- "moonset": "2025-08-19T18:42:41+02:00",
- "moonphase": 8,
- "moonzodiac": 3
}, - "weather": {
- "state": 1,
- "text": "Leicht bewölkt",
- "icon": "d_1.svg"
}, - "weather_advanced": {
- "state": 2083,
- "text": "Zeitweise leichter Regen und Gewitter möglich",
- "icon": "d220/icon-w100-w110.svg"
}, - "precipitation": {
- "sum": 5.1,
- "probability": 80,
- "rain": 3.2,
- "snow": 1.5
}
}
}
], - "hourly": [
- {
- "datetime_utc": "2025-08-18T22:00:00.000Z",
- "datetime_local": "2025-08-19T00:00:00+02:00",
- "timespan_hours": 1,
- "parameters": {
- "temperature": {
- "value": 15
}, - "wind_speed": {
- "value": 4
}, - "wind_direction": {
- "value": 86
}, - "wind_direction_text": {
- "value": "O"
}, - "wind_gusts": {
- "value": 7
}, - "windchill": {
- "value": 16
}, - "relative_humidity": {
- "value": 77
}, - "dewpoint_temperature": {
- "value": 10.63
}, - "mean_sea_level_pressure": {
- "value": 1017
}, - "cloud_coverage": {
- "value": 100
}, - "cloud_base": {
- "value": 546.25
}, - "precipitation_sum": {
- "value": 0.17
}, - "snowfall_sum": {
- "value": 0.17
}, - "precipitation_probability": {
- "value": 15
}, - "solar_radiation": {
- "value": 193
}, - "cape_index": {
- "value": 22
}, - "sun_hours": {
- "value": 0.98
}, - "snow_line_height": {
- "value": 2982
}, - "uv_index": {
- "value": 0
}, - "weather_state": {
- "value": 1
}, - "weather_state_text": {
- "value": "Leicht bewölkt"
}, - "weather_state_icon": {
- "value": "n_1.svg"
}, - "rain_hours": {
- "value": 0
}, - "snow_hours": {
- "value": 1
}, - "thunderstorm_hours": {
- "value": 0
}, - "clouds_low": {
- "value": 2
}, - "clouds_middle": {
- "value": 1
}, - "clouds_high": {
- "value": 0
}, - "snow_water_equivalent": {
- "value": 1.4
}, - "fresh_snow_range_min": {
- "value": 2
}, - "fresh_snow_range_max": {
- "value": 4.5
}
}
}
]
}, - "parameters": {
- "frequency": "daily"
}
}Get forecast2 by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).
| countryCode required | string Example: DE Country code |
| postCode required | string Example: 78467 Post code |
| frequency | string Enum: "daily" "hourly" Example: frequency=hourly The frequency of the forecast data. Can be 'daily' or 'hourly', will only return frequency for that value and will be included in the |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "metadata": {
- "location": {
- "latitude": 52.509,
- "longitude": 13.375,
- "elevation": 43,
- "timezone": "Europe/Berlin"
}, - "status": {
- "last_update": "2025-08-19T12:45:00.000Z",
- "next_planned_update": "2025-08-19T12:50:00.000Z"
}
}, - "frequency": {
- "daily": [
- {
- "date": "2025-08-19",
- "parameters": {
- "sun_hours": 5,
- "rainy_hours": 2,
- "temperature": {
- "min": 10,
- "max": 25,
- "avg": 17.5
}, - "wind_speed": {
- "min": 2,
- "max": 6,
- "avg": 4,
- "degree": 86,
- "direction": "O",
- "gusts": {
- "value": 7,
- "text": "windig"
}
}, - "relative_humidity": {
- "min": 50,
- "max": 93,
- "avg": 67
}, - "sea_level_pressure": {
- "min": 1013,
- "max": 1025,
- "avg": 1019
}, - "cloud_coverage": {
- "min": 0,
- "max": 37.5,
- "avg": 12.5
}, - "astronomy": {
- "dawn": "2025-08-19T05:44:00+02:00",
- "sunrise": "2025-08-19T06:17:49+02:00",
- "suntransit": "2025-08-19T13:21:17+02:00",
- "sunset": "2025-08-19T20:25:10+02:00",
- "dusk": "2025-08-19T20:57:28+02:00",
- "moonrise": "2025-08-19T01:10:18+02:00",
- "moontransit": "2025-08-19T09:59:50+02:00",
- "moonset": "2025-08-19T18:42:41+02:00",
- "moonphase": 8,
- "moonzodiac": 3
}, - "weather": {
- "state": 1,
- "text": "Leicht bewölkt",
- "icon": "d_1.svg"
}, - "weather_advanced": {
- "state": 2083,
- "text": "Zeitweise leichter Regen und Gewitter möglich",
- "icon": "d220/icon-w100-w110.svg"
}, - "precipitation": {
- "sum": 5.1,
- "probability": 80,
- "rain": 3.2,
- "snow": 1.5
}
}
}
], - "hourly": [
- {
- "datetime_utc": "2025-08-18T22:00:00.000Z",
- "datetime_local": "2025-08-19T00:00:00+02:00",
- "timespan_hours": 1,
- "parameters": {
- "temperature": {
- "value": 15
}, - "wind_speed": {
- "value": 4
}, - "wind_direction": {
- "value": 86
}, - "wind_direction_text": {
- "value": "O"
}, - "wind_gusts": {
- "value": 7
}, - "windchill": {
- "value": 16
}, - "relative_humidity": {
- "value": 77
}, - "dewpoint_temperature": {
- "value": 10.63
}, - "mean_sea_level_pressure": {
- "value": 1017
}, - "cloud_coverage": {
- "value": 100
}, - "cloud_base": {
- "value": 546.25
}, - "precipitation_sum": {
- "value": 0.17
}, - "snowfall_sum": {
- "value": 0.17
}, - "precipitation_probability": {
- "value": 15
}, - "solar_radiation": {
- "value": 193
}, - "cape_index": {
- "value": 22
}, - "sun_hours": {
- "value": 0.98
}, - "snow_line_height": {
- "value": 2982
}, - "uv_index": {
- "value": 0
}, - "weather_state": {
- "value": 1
}, - "weather_state_text": {
- "value": "Leicht bewölkt"
}, - "weather_state_icon": {
- "value": "n_1.svg"
}, - "rain_hours": {
- "value": 0
}, - "snow_hours": {
- "value": 1
}, - "thunderstorm_hours": {
- "value": 0
}, - "clouds_low": {
- "value": 2
}, - "clouds_middle": {
- "value": 1
}, - "clouds_high": {
- "value": 0
}, - "snow_water_equivalent": {
- "value": 1.4
}, - "fresh_snow_range_min": {
- "value": 2
}, - "fresh_snow_range_max": {
- "value": 4.5
}
}
}
]
}, - "parameters": {
- "frequency": "daily"
}
}Endpoints for searching and finding nearby locations based on coordinates or location name.
Get nearby location information by coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| distance required | number Example: distance=20 Distance in km to search for locations, defaults to 10 |
| limit required | number Example: limit=5 Limit the number of results, defaults to 10 |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "items": [
- {
- "items": {
- "admin1": {
- "code": "02",
- "location": {
- "code": "DEADM102",
- "isoPath": "EU/DE/BY",
- "name": "Bayern",
- "slug": "deutschland/bayern/DEADM102.html"
}
}, - "admin2": {
- "code": "091",
- "location": {
- "code": "DEADM2091",
- "name": "Regierungsbezirk Oberbayern"
}
}, - "admin3": {
- "code": "09162",
- "location": {
- "code": "DE3220837",
- "name": "Kreisfreie Stadt München"
}
}, - "admin4": {
- "code": "09162000"
}, - "asciiName": "Alte Heide-Hirschau",
- "code": "DE11610217",
- "continent": {
- "location": {
- "code": "EU",
- "isoPath": "EU",
- "name": "Europa",
- "slug": "europa/EU.html"
}
}, - "coordinates": {
- "elevation": 516,
- "latitude": 48.1864,
- "longitude": 11.5969
}, - "country": {
- "name": "Deutschland",
- "code": "DE",
- "location": {
- "code": "EUDE",
- "isoPath": "EU/DE",
- "name": "Deutschland",
- "slug": "deutschland/EUDE.html"
}
}, - "feature": {
- "class": "P",
- "code": "PPLX"
}, - "label": "Alte Heide-Hirschau (München)",
- "liesInCode": [
- "DEADM102"
], - "liesInName": [
- "Bayern"
], - "name": "Alte Heide-Hirschau",
- "population": 50000,
- "relevance": null,
- "scores": {
- "seoPriority": null
}, - "slug": "deutschland/muenchen/muenchner-freiheit/DE11610216.html",
- "timezone": "Europe/Berlin",
- "zipcodes": [
- "80802"
]
}
}
]
}Get nearby location information by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).
| countryCode required | string Example: DE Country code |
| postCode required | string Example: 78467 Post code |
| distance required | number Example: distance=20 Distance in km to search for locations, defaults to 10 |
| limit required | number Example: limit=5 Limit the number of results, defaults to 10 |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "items": [
- {
- "items": {
- "admin1": {
- "code": "02",
- "location": {
- "code": "DEADM102",
- "isoPath": "EU/DE/BY",
- "name": "Bayern",
- "slug": "deutschland/bayern/DEADM102.html"
}
}, - "admin2": {
- "code": "091",
- "location": {
- "code": "DEADM2091",
- "name": "Regierungsbezirk Oberbayern"
}
}, - "admin3": {
- "code": "09162",
- "location": {
- "code": "DE3220837",
- "name": "Kreisfreie Stadt München"
}
}, - "admin4": {
- "code": "09162000"
}, - "asciiName": "Alte Heide-Hirschau",
- "code": "DE11610217",
- "continent": {
- "location": {
- "code": "EU",
- "isoPath": "EU",
- "name": "Europa",
- "slug": "europa/EU.html"
}
}, - "coordinates": {
- "elevation": 516,
- "latitude": 48.1864,
- "longitude": 11.5969
}, - "country": {
- "name": "Deutschland",
- "code": "DE",
- "location": {
- "code": "EUDE",
- "isoPath": "EU/DE",
- "name": "Deutschland",
- "slug": "deutschland/EUDE.html"
}
}, - "feature": {
- "class": "P",
- "code": "PPLX"
}, - "label": "Alte Heide-Hirschau (München)",
- "liesInCode": [
- "DEADM102"
], - "liesInName": [
- "Bayern"
], - "name": "Alte Heide-Hirschau",
- "population": 50000,
- "relevance": null,
- "scores": {
- "seoPriority": null
}, - "slug": "deutschland/muenchen/muenchner-freiheit/DE11610216.html",
- "timezone": "Europe/Berlin",
- "zipcodes": [
- "80802"
]
}
}
]
}Get location information by a search query, returns multiple results matching the query in question. The search looks for locations that are prefixed with the search query and will not account for spelling mistakes. Limit the number of results using the limit query parameter. Search key can be anything from city name to postcode.
| searchKey required | string Example: Hamb Input |
| limit required | number Example: limit=5 Limit the number of results, defaults to 10 |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "items": [
- {
- "items": {
- "admin1": {
- "code": "02",
- "location": {
- "code": "DEADM102",
- "isoPath": "EU/DE/BY",
- "name": "Bayern",
- "slug": "deutschland/bayern/DEADM102.html"
}
}, - "admin2": {
- "code": "091",
- "location": {
- "code": "DEADM2091",
- "name": "Regierungsbezirk Oberbayern"
}
}, - "admin3": {
- "code": "09162",
- "location": {
- "code": "DE3220837",
- "name": "Kreisfreie Stadt München"
}
}, - "admin4": {
- "code": "09162000"
}, - "asciiName": "Alte Heide-Hirschau",
- "code": "DE11610217",
- "continent": {
- "location": {
- "code": "EU",
- "isoPath": "EU",
- "name": "Europa",
- "slug": "europa/EU.html"
}
}, - "coordinates": {
- "elevation": 516,
- "latitude": 48.1864,
- "longitude": 11.5969
}, - "country": {
- "name": "Deutschland",
- "code": "DE",
- "location": {
- "code": "EUDE",
- "isoPath": "EU/DE",
- "name": "Deutschland",
- "slug": "deutschland/EUDE.html"
}
}, - "feature": {
- "class": "P",
- "code": "PPLX"
}, - "label": "Alte Heide-Hirschau (München)",
- "liesInCode": [
- "DEADM102"
], - "liesInName": [
- "Bayern"
], - "name": "Alte Heide-Hirschau",
- "population": 50000,
- "relevance": null,
- "scores": {
- "seoPriority": null
}, - "slug": "deutschland/muenchen/muenchner-freiheit/DE11610216.html",
- "timezone": "Europe/Berlin",
- "zipcodes": [
- "80802"
]
}
}
]
}Get current forecast by latitude and longitude coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "precipitationRisk": {
- "fingerprint": "20250820133000:1.900000:48.078000:121:121=",
- "precType": "rain",
- "items": [
- {
- "date": "2025-08-20",
- "to": "2025-08-20T13:30:00.000Z",
- "from": "2025-08-20T13:35:00.000Z",
- "drizzlePossible": true,
- "precrisk": {
- "text": "hohes Risiko",
- "value": 3
}, - "radar": {
- "amount": {
- "unit": "mm",
- "value": 1.5
}, - "precType": "rain",
- "text": "mäßig",
- "value": 4
}
}
], - "text": "Weiterhin Regen",
- "times": {
- "startTime": "2025-08-20T13:30:00.000Z"
}
}, - "realtimeWeather": {
- "items": [
- {
- "date": "2025-08-20",
- "from": "2025-08-20T13:30:00.000Z",
- "to": "2025-08-20T13:35:00.000Z",
- "isNight": false,
- "temperature": {
- "value": 20,
- "unit": "°C"
}, - "weather": {
- "icon": "d_e_63.svg",
- "text": "Mäßiger Regen",
- "state": 63
}
}
]
}
}Get current forecast by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).
| countryCode required | string Example: DE Country code |
| postCode required | string Example: 78467 Post code |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "precipitationRisk": {
- "fingerprint": "20250820133000:1.900000:48.078000:121:121=",
- "precType": "rain",
- "items": [
- {
- "date": "2025-08-20",
- "to": "2025-08-20T13:30:00.000Z",
- "from": "2025-08-20T13:35:00.000Z",
- "drizzlePossible": true,
- "precrisk": {
- "text": "hohes Risiko",
- "value": 3
}, - "radar": {
- "amount": {
- "unit": "mm",
- "value": 1.5
}, - "precType": "rain",
- "text": "mäßig",
- "value": 4
}
}
], - "text": "Weiterhin Regen",
- "times": {
- "startTime": "2025-08-20T13:30:00.000Z"
}
}, - "realtimeWeather": {
- "items": [
- {
- "date": "2025-08-20",
- "from": "2025-08-20T13:30:00.000Z",
- "to": "2025-08-20T13:35:00.000Z",
- "isNight": false,
- "temperature": {
- "value": 20,
- "unit": "°C"
}, - "weather": {
- "icon": "d_e_63.svg",
- "text": "Mäßiger Regen",
- "state": 63
}
}
]
}
}All endpoints for getting pollen content from the API. The list of forecasted pollen types is
| Latin pollen name | German pollen name | English pollen name |
|---|---|---|
| Abies | Tanne | Fir |
| Acer | Ahorn | Maple |
| Aesculus | Rosskastanie | Horse chestnut |
| Alnus | Erle | Alder |
| Alternaria | Alternaria | Alternaria |
| Ambrosia | Ambrosia | Ragweed |
| Artemisia | Beifuss | Mugwort |
| Asteraceae | Korbblütler | Compositae |
| Betula | Birke | Birch |
| Carpinus | Hainbuche | Hornbeam |
| Castanea | Kastanie | Chestnut |
| Chenopodium | Gänsefuß | Goosefoot |
| Cladosporium | Cladosporium | Cladosporium |
| Corylus | Hasel | Hazel |
| Cruciferae | Kreuzblütler | Cruciferous plants |
| Cupressaceae | Zypresse | Cypress |
| Cyperaceae | Sauergräser | Sour grasses |
| Erica | Heidekraut | Heather |
| Fagus | Buche | Beech |
| Fraxinus | Esche | Ash |
| Fungus | Schimmel | Mould |
| Galium | Labkräuter | Rennet |
| Humulus | Hopfen | Hop |
| Impatiens | Springkraut | Horseweed |
| Juglans | Walnuss | Walnut |
| Larix | Lärche | Larch |
| Olea | Olive | Olive |
| Picea | Fichte | Spruce |
| Pinaceae | Kieferngewächse | Pine family |
| Pinus | Kiefer | Pine |
| Plantago | Wegerich | Plantain |
| Platanus | Platane | Sycamore |
| Poaceae | Gräser | Grasses |
| Populus | Pappel | Poplar |
| Quercus | Eiche | Oak |
| Quercus ilex | Steineiche | Holm oak |
| Rumex | Ampfer | Sorrel |
| Salix | Weide | Willow |
| Sambucus | Holunder | Elder |
| Secale | Roggen | Rye |
| Taxus | Eibe | Yew |
| Tilia | Linde | Lime |
| Ulmus | Ulme | Elm |
| Urtica | Brennnessel | Nettle |
| Varia | Sonstiges | Others |
The meaning of the pollen index is
| Pollen Index | Explanation |
|---|---|
| 0 | no pollen |
| 1 | low intensity |
| 2 | middle intensity |
| 3 | high intensity |
Retrieves the latest forecast for a given location based on latitude and longitude. HTTP 406 is returned if the pollen forecast is not available for the location.
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "daily": [
- {
- "date": "2025-08-20",
- "pollen_forecast": [
- {
- "pollen_type": "abies",
- "pollen_index": 0
}
]
}
]
}Retrieves the latest forecast for a given location based on post code and country code. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI). HTTP 406 is returned if the pollen forecast is not available for the location.
| postCode required | string Example: 78467 Post code |
| countryCode required | string Example: DE Country code |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "daily": [
- {
- "date": "2025-08-20",
- "pollen_forecast": [
- {
- "pollen_type": "abies",
- "pollen_index": 0
}
]
}
]
}When using the warnings endpoints, please take the following into account:
Retrieves detailed information about a specific warning by its ID
| id required | string [ 8 .. 128 ] characters Example: EXAMPLE-ID-12345 Object ID |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "id": "2.49.0.0.276.0.DWD.PVW.1680691560000.9c826c8e-0e50-4485-8a74-a0e1a6fc0b17.MUL",
- "code": "id:2.49.0.0.276.0.DWD.PVW.1680691560000.9c826c8e-0e50-4485-8a74-a0e1a6fc0b17.MUL",
- "event": "FROST",
- "expires": "2023-04-06T09:00:00Z",
- "groups": [
- "FROST"
], - "groupsText": [
- "Frost"
], - "language": "de-DE",
- "onset": "2023-04-05T22:00:00Z",
- "parameters": {
- "awareness_level": "2; yellow; Moderate",
- "awareness_type": "10; Rain"
}, - "premonition": false,
- "senderName": "Deutscher Wetterdienst",
- "severity": "Gering",
- "severityInt": 1,
- "infos": {
- "headline": "Hitzewarnung",
- "orgHeadline": "Amtliche WARNUNG vor HITZE",
- "description": "Am Dienstag wird bis zu einer Höhe von 600m eine starke Wärmebelastung erwartet.\\n\\nAm Mittwoch wird bis zu einer Höhe von 800m eine starke Wärmebelastung erwartet.",
- "instruction": "Hitzebelastung kann für den menschlichen Körper gefährlich werden und zu einer Vielzahl von gesundheitlichen Problemen führen. Vermeiden Sie nach Möglichkeit die Hitze, trinken Sie ausreichend Wasser und halten Sie die Innenräume kühl."
}
}Retrieves the latest warnings forecast for the given warncell ID
| warncellId required | string Example: 805770004 Warncell ID |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "activeWarnings": [
- {
- "code": "id:DE/2025/08/15/2.49.0.0.276.0.DWD.PVW.1755242940000.726fe1aa-9f01-4e72-94f2-2409538ca4d5.MUL",
- "description": "Am Freitag wird bis zu einer Höhe von 800m eine starke Wärmebelastung erwartet.\\n\\nHeute ist der 4. Tag der Warnsituation in Folge.",
- "effective": "2025-08-15T07:29:00.000Z",
- "event": "HEAT",
- "expires": "2025-08-15T17:00:00.000Z",
- "groups": [
- "HEAT"
], - "groupsText": [
- "Hitze"
], - "headline": "Hitzewarnung",
- "identifier": "DE/2025/08/15/2.49.0.0.276.0.DWD.PVW.1755242940000.726fe1aa-9f01-4e72-94f2-2409538ca4d5.MUL",
- "instruction": "Hitzebelastung kann für den menschlichen Körper gefährlich werden und zu einer Vielzahl von gesundheitlichen Problemen führen. Vermeiden Sie nach Möglichkeit die Hitze, trinken Sie ausreichend Wasser und halten Sie die Innenräume kühl.",
- "language": "de-DE",
- "onset": "2025-08-15T09:00:00.000Z",
- "parameters": {
- "awareness_level": "2; yellow; Moderate",
- "awareness_type": "10; Rain"
}, - "premonition": false,
- "senderName": "opendata.dwd.de",
- "sent": "2025-08-15T07:29:00.000Z",
- "severity": "Gering",
- "severityInt": 1,
- "status": "Aktuell"
}
], - "highestWarnGroup": "FROST",
- "highestWarnGroupText": "Frostwarnung",
- "id": "815085285",
- "name": "Stadt Schwanebeck"
}Retrieves the latest warnings forecast for the given coordinates
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "activeWarnings": [
- {
- "code": "id:DE/2025/08/15/2.49.0.0.276.0.DWD.PVW.1755242940000.726fe1aa-9f01-4e72-94f2-2409538ca4d5.MUL",
- "description": "Am Freitag wird bis zu einer Höhe von 800m eine starke Wärmebelastung erwartet.\\n\\nHeute ist der 4. Tag der Warnsituation in Folge.",
- "effective": "2025-08-15T07:29:00.000Z",
- "event": "HEAT",
- "expires": "2025-08-15T17:00:00.000Z",
- "groups": [
- "HEAT"
], - "groupsText": [
- "Hitze"
], - "headline": "Hitzewarnung",
- "identifier": "DE/2025/08/15/2.49.0.0.276.0.DWD.PVW.1755242940000.726fe1aa-9f01-4e72-94f2-2409538ca4d5.MUL",
- "instruction": "Hitzebelastung kann für den menschlichen Körper gefährlich werden und zu einer Vielzahl von gesundheitlichen Problemen führen. Vermeiden Sie nach Möglichkeit die Hitze, trinken Sie ausreichend Wasser und halten Sie die Innenräume kühl.",
- "language": "de-DE",
- "onset": "2025-08-15T09:00:00.000Z",
- "parameters": {
- "awareness_level": "2; yellow; Moderate",
- "awareness_type": "10; Rain"
}, - "premonition": false,
- "senderName": "opendata.dwd.de",
- "sent": "2025-08-15T07:29:00.000Z",
- "severity": "Gering",
- "severityInt": 1,
- "status": "Aktuell"
}
], - "highestWarnGroup": "FROST",
- "highestWarnGroupText": "Frostwarnung",
- "id": "815085285",
- "name": "Stadt Schwanebeck"
}Retrieves the latest warnings forecast for the given country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).
| countryCode required | string Example: DE Country code |
| postCode required | string Example: 78467 Post code |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "activeWarnings": [
- {
- "code": "id:DE/2025/08/15/2.49.0.0.276.0.DWD.PVW.1755242940000.726fe1aa-9f01-4e72-94f2-2409538ca4d5.MUL",
- "description": "Am Freitag wird bis zu einer Höhe von 800m eine starke Wärmebelastung erwartet.\\n\\nHeute ist der 4. Tag der Warnsituation in Folge.",
- "effective": "2025-08-15T07:29:00.000Z",
- "event": "HEAT",
- "expires": "2025-08-15T17:00:00.000Z",
- "groups": [
- "HEAT"
], - "groupsText": [
- "Hitze"
], - "headline": "Hitzewarnung",
- "identifier": "DE/2025/08/15/2.49.0.0.276.0.DWD.PVW.1755242940000.726fe1aa-9f01-4e72-94f2-2409538ca4d5.MUL",
- "instruction": "Hitzebelastung kann für den menschlichen Körper gefährlich werden und zu einer Vielzahl von gesundheitlichen Problemen führen. Vermeiden Sie nach Möglichkeit die Hitze, trinken Sie ausreichend Wasser und halten Sie die Innenräume kühl.",
- "language": "de-DE",
- "onset": "2025-08-15T09:00:00.000Z",
- "parameters": {
- "awareness_level": "2; yellow; Moderate",
- "awareness_type": "10; Rain"
}, - "premonition": false,
- "senderName": "opendata.dwd.de",
- "sent": "2025-08-15T07:29:00.000Z",
- "severity": "Gering",
- "severityInt": 1,
- "status": "Aktuell"
}
], - "highestWarnGroup": "FROST",
- "highestWarnGroupText": "Frostwarnung",
- "id": "815085285",
- "name": "Stadt Schwanebeck"
}The MeteoServices weather stations endpoints are a series of endpoints that supply weather station information alongside their current, live readings. The station readings are updated every 10 minutes and the data is supplied by the MeteoServices company.
Retrieves a list of available MeteoServices weather stations and their current readings with their details
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "stations": [
- {
- "id": 11124,
- "location": "Achensee Camping Schwarzenau",
- "lat": 47.4699,
- "lon": 11.7134,
- "elev": 930,
- "timestamp": 1771341000,
- "datetime": "2026-02-17T15:10:00.000Z",
- "tmp2m": 0.9,
- "relh": 86,
- "windspeed": 0.1,
- "winddir": 140,
- "gust": 0.9,
- "gustdir": 160,
- "pressure": 1012.8,
- "raintoday": 4
}
]
}Retrieves details of a specific MeteoServices weather station and its current readings by its ID
| stationId required | number Example: 11124 ID of the MeteoService station to get details for |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "id": 11124,
- "location": "Achensee Camping Schwarzenau",
- "lat": 47.4699,
- "lon": 11.7134,
- "elev": 930,
- "timestamp": 1771341000,
- "datetime": "2026-02-17T15:10:00.000Z",
- "tmp2m": 0.9,
- "relh": 86,
- "windspeed": 0.1,
- "winddir": 140,
- "gust": 0.9,
- "gustdir": 160,
- "pressure": 1012.8,
- "raintoday": 4
}Retrieves details of the closest MeteoServices station and its current readings to the provided latitude and longitude
| latitude required | number <float> [ -180 .. 180 ] Example: 48.1374 Latitude as decimal degrees (up to 5 decimals) |
| longitude required | number <float> [ -90 .. 90 ] Example: 10.5753 Longitude as decimal degrees (up to 5 decimals) |
| accept-language | string Default: de-DE Example: de-DE Language and region code (e.g. "de-DE"). Supports full locale tags and bare language codes (e.g. "de"). Falls back to de-DE if no supported locale matches. |
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |
{- "closestStation": {
- "id": 11124,
- "location": "Achensee Camping Schwarzenau",
- "lat": 47.4699,
- "lon": 11.7134,
- "elev": 930,
- "timestamp": 1771341000,
- "datetime": "2026-02-17T15:10:00.000Z",
- "tmp2m": 0.9,
- "relh": 86,
- "windspeed": 0.1,
- "winddir": 140,
- "gust": 0.9,
- "gustdir": 160,
- "pressure": 1012.8,
- "raintoday": 4
}, - "distance": 5.2
}The MCP server provides a Model Context Protocol interface for AI assistants and LLM-powered applications to interact with the Meteonomiqs weather API.
The MCP server is available at: https://forecast.meteonomiqs.com/v4_0/mcp
Pass your API key via the x-api-key header in requests to the MCP server.
The MCP server uses the streamable-http transport protocol. Configure your MCP client to connect using HTTP streaming.
The MCP server automatically exposes all PWA forecast endpoints as tools, including:
For Claude Desktop or other MCP clients:
{
"mcpServers": {
"meteonomiqs": {
"url": "https://forecast.meteonomiqs.com/v4_0/mcp",
"transport": "streamable-http",
"headers": {
"x-api-key": "YOUR_API_KEY"
}
}
}
}
A ready-to-use .mcpb file is available for Claude Desktop use. Please reach out to the Meteonomiqs team at info@meteonomiqs.com and we will send you the installer.
To install, either double-click the .mcpb file with Claude Desktop installed and it will open in Claude Desktop itself. Otherwise, go to settings > extensions, and drag and drop the .mcpb file in that window. You will be prompted for an API key to access the MCP which you can get from the Meteonomiqs team at info@meteonomiqs.com.
More details on what the .mcpb file is and how it works is available here: https://blog.modelcontextprotocol.io/posts/2025-11-20-adopting-mcpb/.
Model Context Protocol (MCP) server endpoint for AI assistants and LLM-powered applications.
Transport: streamable-http
Protocol: JSON-RPC 2.0
This endpoint exposes all PWA forecast endpoints as MCP tools. Configure your MCP client to connect to this URL with your API key in the x-api-key header.
See MCP Documentation for protocol specification.
| x-api-key required | string Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa Authentication for API |