MeteoFeed

A global weather API — real station observations, multi-model forecasts, severe-weather alerts and live precipitation radar from authoritative sources worldwide. One bearer token, JSON-first.

Bearer auth { } JSON responses Live endpoints Production ready
🇳🇱 Meppel · Marknesse · 273
Live
16.9 °C
Temperature
85 %
Humidity
4.2 m/s
Wind
0.00 mm
Precip (10m)
KNMI · live observation
🇳🇬 Lagos · Nigeria
Live
28.6 °C
Temperature
80 %
Humidity
2.5 m/s
Wind
3.16 mm
Precip (10m)
ECMWF Open Data · live model
🇹🇭 Bangkok · Thailand
Live
29.3 °C
Temperature
76 %
Humidity
2.5 m/s
Wind
0.23 mm
Precip (10m)
ECMWF Open Data · live model
🇦🇪 Dubai · United Arab Emirates
Live
39.5 °C
Temperature
24 %
Humidity
7.0 m/s
Wind
0.00 mm
Precip (10m)
ECMWF Open Data · live model
🇦🇺 Sydney · Australia
Live
12.5 °C
Temperature
74 %
Humidity
3.4 m/s
Wind
0.00 mm
Precip (10m)
ECMWF Open Data · live model
🇰🇷 Seoul · South Korea
Live
22.4 °C
Temperature
75 %
Humidity
1.6 m/s
Wind
0.00 mm
Precip (10m)
ECMWF Open Data · live model
Showing live conditions for 🇳🇱 Meppel, Netherlands
200 OK 142 ms
GET
https://api.meteofeed.com/v1/observations?station=273&units=metric
Live KNMI 10-minute observation, station 273 (Marknesse, 20.7 km from Meppel)
Headers
Authorization: Bearer YOUR_API_KEY
Query parameters
station
273
KNMI station id
units
metric
metric | imperial
include
all
all | core
timestamp
latest
latest | YYYY-MM-DD
Request headers
Accept: application/json
Authorization: Bearer YOUR_API_KEY
User-Agent: meteofeed-client/1.0
Response headers
Content-Type: application/json
X-RateLimit-Remaining: 9982
X-RateLimit-Reset: 86400
X-Request-Id: req_wDYuBLj25LT6
Cache-Control: public, max-age=300
Response

JSON payload returned by /v1/observations. See the middle column for the actual body and the right column for the schema.

Languages
curl shell
node JS / TS
python requests
php guzzle
 1  {
 2    "data": {
 3      "location": "Meppel, Netherlands",
 4      "lat": 52.695,
 5      "lng": 6.194,
 6      "temperature": 16.9,
 7      "humidity": 85,
 8      "wind_speed": 4.2,
 9      "precipitation_1h": 0.00
10    }
11  }
Recent alert (webhook)
"event": "alert",
"severity": "yellow",
"phenomenon": "wind",
"area": "Drenthe",
"starts_at": "2026-05-17T18:00Z",
"ends_at": "2026-05-18T03:00Z",
"source": "KNMI"
Response schema
▸ meta object required
▸ data object required
data.station string required
data.timestamp string required
data.temperature number required
data.humidity integer required
View full schema →

Compare the forecast models.

One model= switch, national weather models side by side — each served from our own upstream data, not a reseller. Switch regions to see how coverage varies (7 models over the Netherlands, 3 globals over New York); toggle a model to compare its next-48h temperature.

11° 14° 16° 19° 21° +0h +12h +24h +36h +48h

Groningen, NL · 7 models · 2 m temperature °C · next 48h · run 2026-06-03T12:00Z

GET /v1/forecast?lat=&lng=&model=gfs|gem|arpege|arome|meps|dmi|best_match

One API. Ten live weather signals.

KNMI observations

Real-time observations from the official KNMI network.

GET/v1/current
  • Live & ~56yr historical archive
  • Temperature, wind, pressure, cloud, vis & more
  • Time-travel via ?at= on any source
Multi-model forecasts

High-resolution forecasts with weather codes & icons.

GET/v1/forecast
  • Hourly + daily + verkort daily summary
  • WMO 4677 codes, condition slugs & icons
  • KNMI HARMONIE (NL+border) → DWD ICON-D2 (DACH) → ECMWF Open Data IFS (worldwide)
Severe-weather alerts

Official KNMI warnings — flattened JSON or raw upstream XML.

GET/v1/warnings
  • 7 phenomena × 15 provinces × 48h cube
  • GREEN / YELLOW / ORANGE / RED severity
  • Active warnings extracted server-side
Radar precipitation

Live KNMI precipitation radar mosaics.

GET/v1/radar/precip
  • 700×765 PNG, 5-minute cadence
  • 17-month rolling retention
  • Latest frame or any past timestamp
Maritime

KNMI offshore-platform observations + ECMWF wave forecast.

GET/v1/marine
  • KNMI offshore platforms (13 stations)
  • Wave height + period + direction (ECMWF Open Data wave)
  • EU-region bbox (lat 30..72°, lng -30..40°)
Air quality

Copernicus CAMS pollutants with European AQI computed in-house.

GET/v1/air-quality
  • PM10, PM2.5, NO₂, O₃, SO₂, CO (µg/m³)
  • European AQI overall + per-pollutant sub-indices
  • Categorical bands (good → extremely-poor, EEA scale)
Pollen

Six-species pollen counts with risk bands tuned per species.

GET/v1/pollen
  • Alder, birch, grass, mugwort, olive, ragweed
  • Grains/m³ hourly, European coverage
  • Risk bands (none → very-high, EAACI scale)
Water levels

Live Rijkswaterstaat water heights — coast, rivers and IJsselmeer.

GET/v1/water/observations
  • 28 curated RWS stations (DDAPI 2.0)
  • Rhine + Maas + IJssel + coast + IJsselmeer
  • 5-min cache, ~10-min upstream cadence
Solar & PV

Sun position, irradiance and PV-tilt-ready forecast for yield models.

GET/v1/solar
  • Sun elevation + azimuth (NOAA algorithm)
  • Irradiance: W/m² + J/cm²·h sibling
  • Sunrise/sunset + sunshine duration
Typhoon tracking

Active tropical cyclones worldwide — the Philippines' headline hazard.

GET/v1/typhoons
  • Live position, category & max wind (GDACS)
  • Affected countries + Saffir–Simpson scale
  • Pacific typhoons, Atlantic hurricanes & Indian-Ocean cyclones
Coverage map

Live around the world.

Green is full 10/10 coverage; blue is partial (some domains). From the Netherlands to New Zealand — switch between the Europe and world views to see the whole footprint across every inhabited continent.

Covered today Some data (partial) Not yet covered
🇳🇱Netherlands 🇩🇪Germany 🇧🇪Belgium 🇫🇷France 🇵🇱Poland 🇩🇰Denmark 🇬🇧United Kingdom 🇮🇪Ireland 🇪🇸Spain 🇵🇹Portugal 🇱🇺Luxembourg 🇨🇭Switzerland 🇮🇹Italy 🇨🇿Czechia 🇦🇹Austria 🇸🇰Slovakia 🇸🇮Slovenia 🇭🇷Croatia 🇭🇺Hungary 🇷🇴Romania 🇧🇬Bulgaria 🇬🇷Greece 🇱🇹Lithuania 🇱🇻Latvia 🇪🇪Estonia 🇫🇮Finland 🇸🇪Sweden 🇳🇴Norway 🇮🇸Iceland 🇲🇹Malta 🇨🇾Cyprus 🇷🇸Serbia 🇲🇪Montenegro 🇧🇦Bosnia & Herzegovina 🇺🇦Ukraine 🇲🇩Moldova 🇦🇱Albania 🇲🇰North Macedonia 🇽🇰Kosovo 🇧🇾Belarus 🇹🇷Turkey 🇷🇺Russia 🇦🇩Andorra 🇲🇨Monaco 🇱🇮Liechtenstein 🇸🇲San Marino 🇻🇦Vatican City 🇯🇵Japan 🇰🇷South Korea 🇹🇼Taiwan 🇹🇭Thailand 🇻🇳Vietnam 🇲🇾Malaysia 🇸🇬Singapore 🇮🇩Indonesia 🇮🇳India 🇵🇰Pakistan 🇧🇩Bangladesh 🇱🇰Sri Lanka 🇳🇵Nepal 🇨🇳China 🇸🇦Saudi Arabia 🇮🇷Iran 🇮🇶Iraq 🇮🇱Israel 🇶🇦Qatar 🇧🇭Bahrain 🇴🇲Oman 🇯🇴Jordan 🇪🇬Egypt 🇲🇦Morocco 🇩🇿Algeria 🇹🇳Tunisia 🇱🇾Libya 🇿🇦South Africa 🇳🇬Nigeria 🇬🇭Ghana 🇸🇳Senegal 🇨🇮Côte d'Ivoire 🇨🇲Cameroon 🇲🇿Mozambique 🇪🇹Ethiopia 🇺🇸United States 🇨🇦Canada 🇲🇽Mexico 🇨🇺Cuba 🇩🇴Dominican Republic 🇬🇹Guatemala 🇨🇷Costa Rica 🇵🇦Panama 🇧🇷Brazil 🇦🇷Argentina 🇨🇱Chile 🇨🇴Colombia 🇵🇪Peru 🇪🇨Ecuador 🇻🇪Venezuela 🇺🇾Uruguay 🇧🇴Bolivia 🇵🇾Paraguay 🇰🇿Kazakhstan 🇺🇿Uzbekistan 🇹🇲Turkmenistan 🇰🇬Kyrgyzstan 🇹🇯Tajikistan 🇬🇪Georgia 🇦🇲Armenia 🇦🇿Azerbaijan 🇦🇺Australia 🇳🇿New Zealand 🇯🇲Jamaica 🇹🇹Trinidad & Tobago 🇧🇸Bahamas 🇧🇧Barbados 🇭🇹Haiti 🇭🇳Honduras 🇳🇮Nicaragua 🇸🇻El Salvador 🇧🇿Belize 🇬🇾Guyana 🇸🇷Suriname 🇲🇳Mongolia 🇦🇫Afghanistan 🇫🇯Fiji 🇵🇬Papua New Guinea 🇸🇧Solomon Islands 🇻🇺Vanuatu 🇦🇪United Arab Emirates 🇰🇼Kuwait 🇱🇧Lebanon 🇰🇪Kenya 🇹🇿Tanzania 🇦🇴Angola 🇳🇦Namibia 🇿🇲Zambia 🇿🇼Zimbabwe 🇺🇬Uganda 🇧🇼Botswana 🇲🇬Madagascar 🇷🇼Rwanda 🇲🇼Malawi 🇬🇲Gambia 🇬🇼Guinea-Bissau 🇬🇳Guinea 🇸🇱Sierra Leone 🇱🇷Liberia 🇹🇬Togo 🇧🇯Benin 🇬🇶Equatorial Guinea 🇬🇦Gabon 🇨🇬Congo 🇨🇩DR Congo 🇲🇱Mali 🇳🇪Niger 🇹🇩Chad 🇧🇫Burkina Faso 🇨🇫Central African Republic 🇲🇷Mauritania 🇸🇩Sudan 🇸🇸South Sudan 🇸🇴Somalia 🇪🇷Eritrea 🇩🇯Djibouti 🇲🇲Myanmar 🇱🇦Laos 🇰🇭Cambodia 🇧🇹Bhutan 🇧🇳Brunei 🇹🇱East Timor 🇸🇹São Tomé and Príncipe 🇰🇲Comoros 🇦🇬Antigua and Barbuda 🇩🇲Dominica 🇱🇨Saint Lucia 🇬🇩Grenada 🇻🇨Saint Vincent and the Grenadines 🇰🇳Saint Kitts and Nevis 🇳🇷Nauru 🇹🇻Tuvalu 🇲🇻Maldives 🇲🇺Mauritius 🇸🇨Seychelles 🇨🇻Cape Verde 🇵🇼Palau 🇫🇲Micronesia 🇲🇭Marshall Islands 🇹🇴Tonga 🇼🇸Samoa 🇰🇮Kiribati 🇸🇾Syria 🇰🇵North Korea 🇾🇪Yemen 🇵🇸Palestine 🇱🇸Lesotho 🇸🇿Eswatini 🇧🇮Burundi 🇵🇷Puerto Rico 🇻🇮US Virgin Islands 🇬🇵Guadeloupe 🇲🇶Martinique 🇦🇼Aruba 🇨🇼Curaçao 🇸🇽Sint Maarten 🇧🇲Bermuda 🇫🇴Faroe Islands 🇬🇮Gibraltar 🇯🇪Jersey 🇬🇬Guernsey 🇮🇲Isle of Man 🇷🇪Réunion 🇾🇹Mayotte 🇳🇨New Caledonia 🇬🇺Guam 🇦🇸American Samoa 🇵🇫French Polynesia 🇲🇵Northern Mariana Islands 🇭🇰Hong Kong 🇲🇴Macau 🇪🇭Western Sahara 🇬🇫French Guiana 🇫🇰Falkland Islands 🇬🇱Greenland 🇵🇭Philippines · worldwide
Country coverage

Where MeteoFeed shines.

195 countries across every inhabited continent — most at full 10/10 data domains, with a handful landlocked (9/10) or partial. Every populated region also gets ECMWF Open Data forecasts and Copernicus CAMS air quality. Pick a country to see exactly what's live.

Home turf. Full-fat coverage across every endpoint family.

  • Live station observations
    KNMI 10-min feed · 76 stations · 5-min latency
  • High-resolution forecast
    KNMI HARMONIE-AROME (~2.5 km) · 168h horizon
  • Severe-weather alerts
    KNMI 48h cube (7 phenomena × 15 provinces) — live
  • Precipitation radar
    KNMI 5-min cadence · 17-month rolling archive
  • Marine waves + offshore
    KNMI offshore platforms + ECMWF Open Data wave
  • Air quality + pollen
    Copernicus CAMS (EU coverage, EU AQI bands)
  • Sun position + UV index
    NOAA SPA + Madronich/McKenzie UV (in-house compute)
  • Climate normals
    56-year KNMI archive · monthly climatology
  • Historical archive
    KNMI hourly + daily back to 1970
  • NL geocoding
    Self-hosted BAG (postal code / address / city)

Beyond the native networks (KNMI · DWD · RMI), every other country worldwide is served by NOAA METAR observations, ECMWF Open Data forecasts, Copernicus CAMS air quality and NASA satellite radar.

Simple integration

RESTful JSON API with predictable endpoints and clear examples.

Well documented

Detailed docs, schemas and SDK examples to get you started fast.

Reliable & scalable

Built for uptime and performance across global applications.

Developer first

Clean responses, helpful errors and versioned endpoints.

Pricing

Pricing that scales with you.

Start free. Upgrade by invoice when you outgrow it.

Free
€0 /mo
  • 500 requests / month
  • 24h forecast
  • 7d historical
  • All endpoints
  • GFS + best-match models
Request access
Basic
€30 /mo
  • 7,500 requests / month
  • 48h forecast
  • 365d historical
  • All endpoints
  • + KNMI HARMONIE 2.5 km model
Request access
Most popular
Pro
€50 /mo
  • 30,000 requests / month
  • 168h forecast
  • Full historical archive
  • All endpoints
  • + KNMI HARMONIE 2.5 km model
Request access
Business
€249 /mo
or €2,390.40/yr · save 20%
  • 1,000,000 requests / month
  • 168h forecast
  • Full historical archive
  • All endpoints
  • + KNMI HARMONIE 2.5 km model
Request access
Contact

Get in touch

Questions about access, integrations, custom data feeds, or commercial tiers — drop us a line.

Email
info@awict.nl
Replies on working days (NL time).
Address
AW ICT
Rabroekenweg 49
7942 LC Meppel
Netherlands
Open in Google Maps