Live — updated ~ every hour

Hyperlocal
Weather API
for Central &
Eastern Europe

Multi-model weather forecasting at 2–3 km resolution, aggregated from 10+ operational NWP models. Specialist coverage for the Alpine, Carpathian, Balkans, and Pannonian regions — where global models fall short.

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, ...]
  }
}
10+
NWP Models
2 km
Best Resolution
26
Variables
7 days*
Max Horizon
15+
Refreshes / Day
1 h
Forecast Step
* 7-day horizon from medium-range dynamic downscaling of ECMWF-IFS, DWD-ICON and NCEP-GFS; finest 2 km models cover up to 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

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

AROME · ICON-D2 · WRF · ALADIN-CZ · ARPEGE · ICON-EU
2 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 2–3 km — the scale where weather actually matters for operations.

ICON-D2 2 km · AROME-AT 2.5 km · ALADIN-CZ 2.3 km · WRF 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.

Pro & Enterprise · LLM-generated · English

From raw model output to your request in 4 steps

01
Model ingestion

8+ NWP model runs are downloaded from official national meteorological services 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.

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

AROME-AT
GeoSphere Austria AROME
2.5 km · Alpine region
60 h
ICON-D2
DWD ICON-D2
2.0 km · Central Europe
48 h
ALADIN-CZ
CHMI ALADIN-CZ
2.3 km · Central Europe
72 h
High-res WRF
Main Meteo Centar WRF
3.0 km · Balkans - Alps
96 h
ARPEGE
Météo-France ARPEGE Europe
10.0 km · Europe
48 h
ICON-EU
DWD ICON-EU
6.5 km · Europe
78 h
ICON-2I
ARPAE Italy ICON-2I
2.2 km · Italy + Adriatic
48 h
WRF ENS
WRF Ensemble Suite (3 members)
5–12 km · Dynamic downscaling of global models
180 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

26 variables across three tiers

Variables are unlocked per plan, not priced individually. Every plan includes all variables in its tier and below.

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 · +7 variables
wet_bulb_temperature_2m — °C
shortwave_radiation — W/m²
temperature_850hPa — °C
precipitation_probability — %
freezing_level — m a.s.l.
thunderstorm_code — WMO
fog_code — WMO
Full (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)

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
  • 48 h forecast horizon
  • 15 core variables
  • Rate limit: 20 calls / min
  • No probabilistic parameters
  • 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
  • 72 h forecast horizon
  • 22 standard variables
  • Rate limit: 60 calls / min
  • Email support (5 d)
  • No probabilistic parameters
  • 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
  • 120 h+ full horizon
  • All 8+ NWP models, priority queue
  • Real-time refresh
  • All 26 + 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 26 variables
  • All models + probabilistic 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 parameters
  • All 26 variables
  • Redistribution rights
  • White-label option
  • 99.9% SLA
  • Dedicated support, 2 h

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
import requests, pandas as pd

resp = requests.get(
    "https://meteoapi.eu/api/v1/forecast",
    params={
        "latitude":  47.81,
        "longitude": 13.05,
        "hourly": "temperature_2m,precipitation,\
snow_probability,shortwave_radiation",
    },
    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