Meteonomiqs public weather API (PWA v4.0) (v4_0)

Download OpenAPI specification:Download

Meteonomiqs Public Weather API (PWA) provides weather forecasts, warnings, pollen data, nowcast conditions, and location services.

Overview

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

Path parameters can be generally summarized by the following two options:

  • Get X by coordinates
  • Get X by location

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.

Output Data

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.

Multi-Language Support

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-DE
  • de-AT
  • de-CH
  • en-US
  • en-GB
  • fr-FR
  • it-IT
  • pl-PL
  • es-ES
  • cs-CZ
  • da-DK
  • nl-NL
  • ro-RO
  • sk-SK
  • sv-SE

Versioning

Overview

To 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.

Versioning Scheme

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.

How to Use Versioning

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.

Upgrading to a New Version

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.

Deprecation Policy

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.

Conclusion

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.

Authentication

Overview

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.

Authentication Process

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.

Obtaining an API Key

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.

Including API Key in 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.

Handling Authentication Errors

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.

Contact Us

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!

Conclusion

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.

References

Weather States

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

Forecast

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

Observation

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 and Moonzodiac

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

Nowcast Radar Values

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

Wetter.com Precipitation Class

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

Response Codes

List of response codes returned by wetter.com API

2xx Success

Status Code Status Message
200 OK
204 No Content

3xx Redirection

'Status Code Status Message
301 Moved Permanently
304 Not Modified

4xx Client errors

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

5xx Server errors

Status Code Status Message
500 Internal Server Error

Forecast

Endpoints for weather forecasts up to 14 days in advance, with various aggregation intervals.

Get forecast by coordinates

Get forecast by latitude and longitude coordinates

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "summary": [
    ],
  • "spaces": [
    ],
  • "hourly": [
    ],
  • "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": {
    },
  • "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}

Get forecast by location

Get forecast by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI)

path Parameters
countryCode
required
string
Example: DE

Country code

postCode
required
string
Example: 78467

Post code

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "summary": [
    ],
  • "spaces": [
    ],
  • "hourly": [
    ],
  • "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": {
    },
  • "fingerprint": "20250818100245:13.375000:52.509000:43:43"
}

Get forecast summary by coordinates

Get forecast summary by latitude and longitude coordinates

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "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 coordinates

Get forecast spaces by latitude and longitude coordinates

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "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 coordinates

Get hourly forecast by latitude and longitude coordinates

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "items": [
    ],
  • "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"
}

Forecast2

Endpoints for weather forecasts up to 14 days in advance with additional meteorological parameters.

Get forecast2 by coordinates

A new way of structuring the forecast API. Including Solar radiation and UV index

path Parameters
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)

query Parameters
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 parameters return object. Omitting this parameter will return both.

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "metadata": {
    },
  • "frequency": {
    },
  • "parameters": {
    }
}

Get forecast2 by postcode and country code

Get forecast2 by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).

path Parameters
countryCode
required
string
Example: DE

Country code

postCode
required
string
Example: 78467

Post code

query Parameters
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 parameters return object. Omitting this parameter will return both.

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "metadata": {
    },
  • "frequency": {
    },
  • "parameters": {
    }
}

Locations

Endpoints for searching and finding nearby locations based on coordinates or location name.

Get nearby location by coordinates

Get nearby location information by coordinates

path Parameters
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)

query Parameters
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

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Get nearby locations by postcode and country code

Get nearby location information by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).

path Parameters
countryCode
required
string
Example: DE

Country code

postCode
required
string
Example: 78467

Post code

query Parameters
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

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Search locations

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.

path Parameters
searchKey
required
string
Example: Hamb

Input

query Parameters
limit
required
number
Example: limit=5

Limit the number of results, defaults to 10

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "items": [
    ]
}

Nowcast

Endpoints for current weather conditions and precipitation forecasts.

Get nowcast weather forecast by coordinates

Get current forecast by latitude and longitude coordinates

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "precipitationRisk": {
    },
  • "realtimeWeather": {
    }
}

Get nowcast weather forecast by postcode and country code

Get current forecast by country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).

path Parameters
countryCode
required
string
Example: DE

Country code

postCode
required
string
Example: 78467

Post code

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "precipitationRisk": {
    },
  • "realtimeWeather": {
    }
}

Pollen

Pollen Mapping Table

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

Get pollen forecast by coordinates

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.

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "daily": [
    ]
}

Get pollen forecast by postcode and country code

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.

path Parameters
postCode
required
string
Example: 78467

Post code

countryCode
required
string
Example: DE

Country code

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "daily": [
    ]
}

Warnings

When using the warnings endpoints, please take the following into account:

  1. Some return values (like the warning ID) can change depending on which country the warning is in, as the warning details often come from the nation's meteorological service.
  2. Testing this endpoint requires an active warning. To find an active warning, please refer to the MeteoAlarm service.

Get warning details by warning ID

Retrieves detailed information about a specific warning by its ID

path Parameters
id
required
string [ 8 .. 128 ] characters
Example: EXAMPLE-ID-12345

Object ID

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "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": [
    ],
  • "groupsText": [
    ],
  • "language": "de-DE",
  • "onset": "2023-04-05T22:00:00Z",
  • "parameters": {
    },
  • "premonition": false,
  • "senderName": "Deutscher Wetterdienst",
  • "severity": "Gering",
  • "severityInt": 1,
  • "infos": {
    }
}

Get active warnings by warncell ID

Retrieves the latest warnings forecast for the given warncell ID

path Parameters
warncellId
required
string
Example: 805770004

Warncell ID

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "activeWarnings": [
    ],
  • "highestWarnGroup": "FROST",
  • "highestWarnGroupText": "Frostwarnung",
  • "id": "815085285",
  • "name": "Stadt Schwanebeck"
}

Get active warnings by coordinates

Retrieves the latest warnings forecast for the given coordinates

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "activeWarnings": [
    ],
  • "highestWarnGroup": "FROST",
  • "highestWarnGroupText": "Frostwarnung",
  • "id": "815085285",
  • "name": "Stadt Schwanebeck"
}

Get active warnings by postcode and country code

Retrieves the latest warnings forecast for the given country code and postcode. Only available for Germany (DE), Austria (AT), Switzerland (CH), and Liechtenstein (LI).

path Parameters
countryCode
required
string
Example: DE

Country code

postCode
required
string
Example: 78467

Post code

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "activeWarnings": [
    ],
  • "highestWarnGroup": "FROST",
  • "highestWarnGroupText": "Frostwarnung",
  • "id": "815085285",
  • "name": "Stadt Schwanebeck"
}

Weather Stations

MeteoServices Weather Stations

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.

Get list of MeteoServices weather stations

Retrieves a list of available MeteoServices weather stations and their current readings with their details

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "stations": [
    ]
}

Get MeteoServices weather station by ID

Retrieves details of a specific MeteoServices weather station and its current readings by its ID

path Parameters
stationId
required
number
Example: 11124

ID of the MeteoService station to get details for

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "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
}

Get closest MeteoServices station by latitude and longitude

Retrieves details of the closest MeteoServices station and its current readings to the provided latitude and longitude

path Parameters
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)

header Parameters
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

Responses

Response samples

Content type
application/json
{
  • "closestStation": {
    },
  • "distance": 5.2
}

MCP

The MCP server provides a Model Context Protocol interface for AI assistants and LLM-powered applications to interact with the Meteonomiqs weather API.

Endpoint

The MCP server is available at: https://forecast.meteonomiqs.com/v4_0/mcp

Authentication

Pass your API key via the x-api-key header in requests to the MCP server.

Transport

The MCP server uses the streamable-http transport protocol. Configure your MCP client to connect using HTTP streaming.

Available Tools

The MCP server automatically exposes all PWA forecast endpoints as tools, including:

  • Weather forecasts (daily, hourly, summary, spaces)
  • Location search and nearby locations
  • Nowcast (current conditions)
  • Pollen forecasts
  • Weather warnings
  • Weather station data

Example Configuration

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"
      }
    }
  }
}

MCPB Claude Desktop Extension File

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/.

MCP Server Endpoint

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.

header Parameters
x-api-key
required
string
Example: PVThagFk3yJAG4yeQ26EQnTXWbsD5y7IXh20BzJAa

Authentication for API

Responses