Live — updated ~ every hour

Hyperlocal
Weather API
for Central &
Eastern Europe

Multi-model weather forecasting at 1.5–3 km resolution, aggregated from 14 operational NWP models. Specialist coverage for the Alpine, Carpathian, Balkans, and Pannonian regions — where global models fall short. Hub-height wind and irradiance components for energy-sector customers.

Example request curl
# Forecast for Ljubljana, Slovenia
curl "https://meteoapi.eu/api/v1/forecast?latitude=46.05\
&longitude=14.51\
&hourly=temperature_2m,precipitation,\
snow_probability,shortwave_radiation" \
  -H "X-API-Key: YOUR_API_KEY"

Response JSON
{
  "latitude":  46.05,
  "longitude": 14.51,
  "elevation": 298.6,
  "generationtime_ms": 187.3,
  "hourly": {
    "time": ["2026-02-27T00:00", ...],
    "temperature_2m":     [3.4, 2.9, ...],
    "precipitation":      [0.0, 0.2, ...],
    "snow_probability":    [12, 18, ...],
    "shortwave_radiation": [0, 0, ...]
  }
}
14
NWP Models
1.5 km
Best Resolution
38
Variables
7 days*
Max Horizon
30+
Refreshes / Day
1 h
Forecast Step
* 7-day horizon from our WRF ensemble suite (3 members, dynamic downscaling initialised from GFS and IFS); finest 1.5–2 km models cover up to the first 48–96 h. All horizons at 1 h steps.

Built for professionals
who need accuracy over simplicity

Global APIs average data across large grid cells. We combine multiple regional models specifically tuned for complex Alpine and Balkan terrain, then aggregate them into a single, uncertainty-aware forecast.

Multi-model consensus

Fourteen NWP models run independently and are merged into a single forecast using a weighted aggregation pipeline. A poor ICON run, a late AROME delivery, or a WRF convective miss doesn't ruin your forecast — the other models compensate. Three internal WRF ensemble members extend the horizon to 7 days.

AROME · ICON-D2 · ICON-EU · ICON-2I · ICON-2I-RUC · WRF (6 domains) · ARPEGE · ALADIN-CZ · WRF Italy
1.5 km hyperlocal resolution

Global APIs at 10–25 km resolution give the same forecast to a mountain resort at 1,800 m and the valley 8 km away. Our finest models resolve individual valleys, lake-effect zones, and coastal gradients at 1.5–3 km — the scale where weather actually matters for operations.

WRF-IT 1.5 km · WRF-CG2 1.8 km · ICON-D2 2 km · ICON-2I 2.2 km · ALADIN-CZ 2.3 km
Alpine–Balkan terrain specialist

The Bora, the Foehn, Adriatic snow storms, Pannonian heat extremes, Carpathian valley inversions — these are not edge cases for us. The regional models in our ensemble were developed specifically for Central and South-Eastern European terrain complexity.

AT · SI · HR · BA · RS · CZ · SK · HU · RO · IT · DE
DEM altitude correction

Every coordinate is resolved against the ETOPO2022 digital elevation model at 1.8 km resolution. Temperature, snow line, and wind forecasts are corrected for your exact terrain altitude — not the flat-earth approximation of the nearest model grid point.

ETOPO2022 · 1.8 km DEM · Bilinear interpolation
Probabilistic forecast parameters

Know the confidence, not just the value. Snow probability uses a two-factor survival model (temperature + wet-bulb). Thunderstorm probability combines CAPE, wind shear, and cold-front detection. Precipitation probability is derived from multi-model agreement — all available on Pro and above.

snow_probability · thunderstorm_probability · precipitation_probability
OpenMeteo-compatible format

Column-oriented JSON with identical parameter names and units to the Open-Meteo API. Existing integrations migrate in minutes. Rate-limit headers (X-RateLimit-Remaining) on every response. CORS enabled — works directly from the browser.

REST · JSON · OpenMeteo-compatible · CORS
AI-powered daily summary

Add &description=true to any daily forecast request and receive a plain-English weather summary alongside the data — generated by an LLM from the aggregated forecast. Ideal for dashboards, notifications, and end-user apps that need human-readable weather text without writing parsing logic.

Enterprise · LLM-generated · English
Energy-sector variables

Native hub-height wind at 80, 120 and 180 m AGL from our WRF models (custom UPP configuration — not log-law extrapolated) plus the fitted shear exponent α. Full irradiance breakdown — DNI, DHI, clearsky GHI, clearsky index — derived server-side via DIRINT and Ineichen-Perez. The feature set PV operators and wind farms would otherwise compute themselves with pvlib, shipped ready to consume.

wind_speed_80/120/180m · wind_shear_exponent · direct_normal_irradiance · diffuse_horizontal_irradiance · clearsky_index

From raw model output to your request in 4 steps

01
Model ingestion

14 NWP model runs are downloaded from official national meteorological services (DWD, Météo-France, GeoSphere Austria, ARPAE Italy, CHMI) plus our own WRF ensemble suite every 1–6 hours and ingested into a local PostgreSQL database.

02
Grid extraction

Your coordinates are matched to the nearest grid point in each model. DEM altitude lookup corrects the target elevation for all models simultaneously.

03
Aggregation

Available models are merged using weighted column aggregation. Derived parameters — snow probability, thunderstorm risk, weather symbols — are computed from the blended output.

04
Delivery

The unified forecast is cached per coordinate and invalidated automatically when new model data arrives. Cached responses are served in under 50 ms; fresh aggregations complete in a few seconds.

14 operational NWP models,
all ingested and aggregated

Coverage spans from the Iberian Peninsula to the Ural foothills, with highest model density over Central and South-Eastern Europe. Finest resolution 1.5 km; 7-day horizon from our WRF ensemble suite.

WRF-IT
ARPAE WRF Italy
1.5 km · Italy + Adriatic
72 h
WRF-CG2
Meteo Centar WRF CG2 (inner nest)
1.8 km · Adriatic coast
144 h
ICON-D2
DWD ICON-D2
2.0 km · Central Europe
48 h
ICON-2I
ARPAE Italy ICON-2I
2.2 km · Italy + Adriatic
72 h
ICON-2I-RUC
ARPAE ICON-2I Rapid Update Cycle
2.2 km · 7 runs/day
24 h
ALADIN-CZ
CHMI ALADIN-CZ
2.3 km · Central Europe
72 h
AROME-AT
GeoSphere Austria AROME
2.5 km · Alpine region
60 h
WRF-MA
Meteo Centar WRF MA2024
3.0 km · Balkans – Alps
96 h
WRF-ENS-HRGFS
Meteo Centar WRF Ensemble (HRGFS member)
5.0 km · Central Europe
108 h
WRF-CG1
Meteo Centar WRF CG1 (outer nest)
5.4 km · Eastern Balkans
144 h
ICON-EU
DWD ICON-EU
6.5 km · Europe
78 h
ARPEGE
Météo-France ARPEGE Europe
10.0 km · Europe
48 h
WRF-ENS-ICONG
Meteo Centar WRF Ensemble (ICON member)
12.0 km · Extended 7-day range
174 h
WRF-ENS-IFS
Meteo Centar WRF Ensemble (IFS member)
12.0 km · Extended 7-day range
186 h
ICON-EU / ARPEGE AROME · ALADIN · ICON-D2 Vienna Ljubljana Zagreb Prague Munich Budapest APPROX. COVERAGE AREA — NOT TO SCALE
Core: 39–50°N / 5–30°E

39 variables across four tiers

Variables are grouped by plan, not priced individually. Every plan includes all variables in its tier and below. The Energy tier (hub-height wind, irradiance components) was added specifically for solar and wind operators.

Core Free & above · 15 variables
temperature_2m — °C
dewpoint_2m — °C
relative_humidity_2m — %
pressure_msl — hPa
wind_speed_10m — km/h
wind_direction_10m — °
wind_gusts_10m — km/h
precipitation — mm
cloud_cover — %
cloud_cover_low/mid/high — %
weather_code — WMO 4677
is_day — 0/1
snow_line — m a.s.l.
Standard Starter & above · +9 variables
wet_bulb_temperature_2m — °C
shortwave_radiation — W/m² (GHI)
temperature_850hPa — °C
geopotential_height_500hPa — m
precipitation_probability — %
freezing_level — m a.g.l.
zero_degree_isotherm — m a.s.l.
thunderstorm_code — WMO
fog_code — WMO
Probabilistic Pro & above · +4 variables
snow_probability — % (two-factor survival model)
thunderstorm_probability — % (CAPE + shear)
precipitation_max — mm (spatial max)
cape — J/kg (mixed-layer)
Energy (new) Pro & above · +11 variables
wind_speed_80m — km/h (hub-height)
wind_direction_80m — °
wind_speed_120m — km/h
wind_direction_120m — °
wind_speed_180m — km/h
wind_direction_180m — °
wind_shear_exponent — power-law α
direct_normal_irradiance — W/m² (DNI)
diffuse_horizontal_irradiance — W/m² (DHI)
shortwave_radiation_clearsky — W/m²
clearsky_index — 0–1

Plans for every scale
of operation

Paid plans have no daily call limit — throughput is governed by per-minute rate limits and the number of locations, not an arbitrary daily counter. A single solar plant and a national energy trader have very different needs; the plans reflect that.

Free
Development, testing, and personal projects
€0 / mo
No credit card required
  • 100 API calls / day
  • 3 locations
  • 72 h forecast horizon
  • 15 core variables
  • Rate limit: 20 calls / min
  • No probabilistic parameters
  • No hub-height wind / irradiance
  • No AI daily summary
  • Personal use only
Get a free key
Starter
Single-site small business — one farm, one plant, one hotel
€29 / mo
Billed monthly, cancel anytime
  • No daily call limit
  • 10 locations
  • 96 h forecast horizon
  • 23 standard variables
  • Rate limit: 60 calls / min
  • Email support (5 d)
  • No probabilistic parameters
  • No hub-height wind / irradiance
  • No AI daily summary
  • Own operations only
Contact us
Enterprise
Utilities, trading desks, government, large portfolios
Custom
From ~€500 / mo · annual contracts
  • No daily call limit
  • Unlimited locations
  • Unlimited forecast horizon
  • All 14 NWP models, priority queue
  • All 39 + custom variables
  • Rate limit: unlimited
  • AI daily summary (300 / day)
  • Dedicated endpoint
  • Dedicated support · 99.9% SLA
Talk to us

Unique use cases, purpose-built pricing

Research
€49
/ month
Free for verified
academic institutions

For universities, research institutes, NWP verification groups, and data scientists. Reduced pricing and unlimited locations for academic and non-commercial use. Covers NWP verification, thesis work, and grant-funded projects without the cost of a Pro plan. Strictly non-commercial; free tier requires institutional email and project description.

  • 5,000 calls / day
  • Rate limit: 60 calls / min
  • Unlimited locations
  • All 39 variables
  • All models + probabilistic + energy parameters
  • Full forecast horizon
  • Non-commercial only
Builder
From €199
/ month
Usage-based · scales
with your user base

For SaaS companies, digital agencies, and app developers who embed weather data in their own products and distribute it to end users. The only plan that includes commercial redistribution rights and optional white-labelling. Requires a signed commercial agreement.

  • 100,000+ calls / day
  • Rate limit: 600 calls / min
  • Unlimited locations
  • All models + probabilistic + energy parameters
  • All 39 variables
  • Redistribution rights
  • White-label option
  • Dedicated support

First forecast in under
2 minutes

Step 1 — Get your demo key & try it curl
# Demo key — no signup, free tier limits apply
export METEO_KEY="met_ca5ec55ea95d823440dd706fad8a3a0\
600ff57427004920141358c767bd3290c"

curl "https://meteoapi.eu/api/v1/forecast\
?latitude=47.81&longitude=13.05\
&hourly=temperature_2m,precipitation,\
wind_speed_10m,wind_gusts_10m" \
  -H "X-API-Key: $METEO_KEY" | python3 -m json.tool
Step 2 — Integrate in Python Python
# Wind+solar hybrid site — hub-height wind and full irradiance
import requests, pandas as pd

resp = requests.get(
    "https://meteoapi.eu/api/v1/forecast",
    params={
        "latitude":  47.81,
        "longitude": 13.05,
        "hourly": "wind_speed_120m,wind_direction_120m,\
wind_shear_exponent,direct_normal_irradiance,\
diffuse_horizontal_irradiance,clearsky_index",
    },
    headers={"X-API-Key": "YOUR_API_KEY"},
    timeout=15,
)
resp.raise_for_status()

data = resp.json()["hourly"]
df   = pd.DataFrame(data)
df["time"] = pd.to_datetime(df["time"])
df = df.set_index("time")
print(df.head())
Full API documentation Request API key
Examples of implementation
Vrijeme Zadar