Free Weather Forecast API

Free weather forecast and historical weather API — 30+ models, historical weather from 1940, no API key required. Professional-grade meteorological data.

30+ Weather Models

Access data from ECMWF, NOAA, DWD, Météo-France, JMA, KMA, KNMI, DMI, MeteoSwiss, UK Met Office, BOM, CMA, and more — globally, up to 1 km resolution.

Historical Data from 1940

ERA5 reanalysis from January 1940, hourly, spatially complete — no missing values. Perfect for climate research and machine learning.

No API Key Required

Simple JSON API — HTTP GET, no authentication, CC BY 4.0 data licence. Start using immediately without registration.

Historical Forecast Archive

From 2021 — identical format to the live Forecast API, ready for bias-correction pipelines.

ML-Ready Data

Archived individual model runs by init time — for ML post-processing without look-ahead bias.

Frequent Updates

Most global models update every 6 hours. High-resolution regional models update every 1–3 hours.

Live Weather Forecast Map

Explore real-time weather data from multiple models worldwide

Forecast Configuration

Select your preferred weather models and variables for detailed forecasts

Weather Models

ECMWF IFS 9 km · Global
GFS 13 km · Global
ICON 2 km · DWD
AROME 1.3 km · France
GEM 10 km · Canada
JMA 20 km · Japan
UKMO 10 km · UK
HRRR 3 km · USA
NAM 12 km · N.America
ARPEGE 20 km · Global
Harmonie 2 km · NL
HARMONIE 2.5 km · DK

Weather Variables

Temperature
Humidity
Wind Speed
Wind Direction
Precipitation
Pressure
Cloud Cover
Solar Radiation
Visibility
Snowfall
Thunderstorm
Air Quality

Current Forecast Statistics

Real-time meteorological indicators across major cities

Avg Temperature
18.4°C
+2.1° from yesterday
Avg Humidity
67%
-3% from yesterday
Avg Wind Speed
14.2 km/h
+1.8 km/h
Sea Level Pressure
1013 hPa
Stable
Precipitation (24h)
2.4 mm
+0.8 mm
Avg Visibility
12.5 km
+1.2 km

Forecast Trends & Analytics

Visual analysis of weather patterns over the next 7 days

Temperature Forecast 7 Days

Precipitation Forecast 7 Days

Wind Speed & Direction 7 Days

Humidity & Pressure 7 Days

Data sourced from 30+ global meteorological agencies · Updated every 1-6 hours

API Documentation

API URL

Open in new tab or copy this URL into your application:

https://api.madanwp.com/v1/forecast?latitude=52.52&longitude=13.41&hourly=temperature_2m

Data Sources

MADANWP Global combines weather model output from multiple national weather services into a continuous, seamlessly updated timeseries. Each time a model run is ingested, the forecast data are stitched to the previous run without gaps or discontinuities, so the hourly timeseries always reflects the latest available initialisation. For each location, the highest-resolution applicable model is selected automatically.

Weather models cover different geographic areas at different resolutions and provide different weather variables. Depending on the model, data have been interpolated to hourly values or not all weather variables are available. Use the Weather models dropdown (just below the hourly variables) to select and compare individual models. To access the full archive of past forecast runs as issued — useful for forecast verification or training ML models — see the Historical Forecast API and the Single Runs API.

You can find the update timings in the model updates documentation.

Weather Model National Weather Provider Origin Country Resolution Forecast Length Update frequency
ICON Deutscher Wetterdienst (DWD) Germany 2 - 11 km 7.5 days Every 3 hours
GFS & HRRR NOAA United States 3 - 25 km 16 days Every hour
ARPEGE & AROME Météo-France France 1 - 25 km 4 days Every hour
IFS & AIFS ECMWF European Union 9 - 25km 15 days Every 6 hours
UKMO UK Met Office United Kingdom 2 - 10 km 7 days Every hour
KMA KMA Korea Korea 1.5 - 13 km 12 days Every 6 hours
MSM & GSM JMA Japan 5 - 55 km 11 days Every 3 hours
ICON CH MeteoSwiss Switzerland 1 - 2 km 5 days Every 3 hours
MET Nordic MET Norway Norway 1 km 2.5 days Every hour
GEM Canadian Weather Service Canada 2.5 km 10 days Every 6 hours
ACCESS-G Australian Bureau of Meteorology (BOM) Australia 15 km 10 days Every 6 hours
GFS GRAPES China Meteorological Administration (CMA) China 15 km 10 days Every 6 hours
HARMONIE KNMI Netherlands 2 km 2.5 days Every hour
HARMONIE DMI Denmark 2 km 2.5 days Every 3 hours
ARPAE ItaliaMeteo Italy 2 km 3 days Every 12 hours

API Parameters

The API endpoint /v1/forecast accepts a geographical coordinate, a list of weather variables and responds with a JSON hourly weather forecast for 7 days. Time always starts at 0:00 today and contains 168 hours. If &forecast_days=16 is set, up to 16 days of forecast can be returned. All URL parameters are listed below:

Parameter Format Required Default Description
latitude, longitude Floating point Yes - Geographical WGS84 coordinates of the location. Multiple coordinates can be comma separated. E.g. &latitude=52.52,48.85&longitude=13.41,2.35. To return data for multiple locations the JSON output changes to a list of structures. CSV and XLSX formats add a column location_id. For North and South America locations use negative longitudes, because they lie west of Greenwich.
elevation Floating point No - The elevation used for statistical downscaling. Per default, a 90 meter digital elevation model is used. You can manually set the elevation to correctly match mountain peaks. If &elevation=nan is specified, downscaling will be disabled and the API uses the average grid-cell height. For multiple locations, elevation can also be comma separated.
hourly String array No - A list of weather variables which should be returned. Values can be comma separated, or multiple &hourly= parameter in the URL can be used.
daily String array No - A list of daily weather variable aggregations which should be returned. Values can be comma separated, or multiple &daily= parameter in the URL can be used. If daily weather variables are specified, parameter timezone is required.
current String array No - A list of weather variables to get current conditions.
temperature_unit String No celsius If fahrenheit is set, all temperature values are converted to Fahrenheit.
wind_speed_unit String No kmh Other wind speed speed units: ms, mph and kn
precipitation_unit String No mm Other precipitation amount units: inch
timeformat String No iso8601 If format unixtime is selected, all time values are returned in UNIX epoch time in seconds. Please note that all timestamp are in GMT+0! For daily values with unix timestamps, please apply utc_offset_seconds again to get the correct date.
timezone String No GMT If timezone is set, all timestamps are returned as local-time and data is returned starting at 00:00 local-time. Any time zone name from the time zone database is supported. If auto is set as a time zone, the coordinates will be automatically resolved to the local time zone. For multiple coordinates, a comma separated list of timezones can be specified.
past_days Integer (0-92) No 0 If past_days is set, yesterday or the day before yesterday data are also returned.
forecast_days Integer (0-16) No 7 Per default, only 7 days are returned. Up to 16 days of forecast are possible.
models String array No auto Manually select one or more weather models. Per default, the best suitable weather models will be combined.
cell_selection String No land Set a preference how grid-cells are selected. The default land finds a suitable grid-cell on land with similar elevation to the requested coordinates using a 90-meter digital elevation model. sea prefers grid-cells on sea. nearest selects the nearest possible grid-cell.
apikey String No - Only required to commercial use to access reserved API resources for customers. The server URL requires the prefix customer-. See pricing for more information.

Additional optional URL parameters will be added. For API stability, no required parameters will be added in the future!

Hourly Parameter Definition

The parameter &hourly= accepts the following values. Most weather variables are given as an instantaneous value for the indicated hour. Some variables like precipitation are calculated from the preceding hour as an average or sum.

Variable Valid time Unit Description
temperature_2m Instant °C (°F) Air temperature at 2 meters above ground
relative_humidity_2m Instant % Relative humidity at 2 meters above ground
dew_point_2m Instant °C (°F) Dew point temperature at 2 meters above ground
apparent_temperature Instant °C (°F) Apparent temperature is the perceived feels-like temperature combining wind chill factor, relative humidity and solar radiation
pressure_msl, surface_pressure Instant hPa Atmospheric air pressure reduced to mean sea level (msl) or pressure at surface. Typically pressure on mean sea level is used in meteorology. Surface pressure gets lower with increasing elevation.
cloud_cover Instant % Total cloud cover as an area fraction
cloud_cover_low Instant % Low level clouds and fog up to 3 km altitude
cloud_cover_mid Instant % Mid level clouds from 3 to 8 km altitude
cloud_cover_high Instant % High level clouds from 8 km altitude
wind_speed_10m, wind_speed_80m, wind_speed_120m, wind_speed_180m Instant km/h (mph, m/s, knots) Wind speed at 10, 80, 120 or 180 meters above ground. Wind speed on 10 meters is the standard level.
wind_direction_10m, wind_direction_80m, wind_direction_120m, wind_direction_180m Instant ° Wind direction at 10, 80, 120 or 180 meters above ground
wind_gusts_10m Preceding hour max km/h (mph, m/s, knots) Gusts at 10 meters above ground as a maximum of the preceding hour
shortwave_radiation Preceding hour mean W/m² Shortwave solar radiation as average of the preceding hour. This is equal to the total global horizontal irradiation
direct_radiation, direct_normal_irradiance Preceding hour mean W/m² Direct solar radiation as average of the preceding hour on the horizontal plane and the normal plane (perpendicular to the sun)
diffuse_radiation Preceding hour mean W/m² Diffuse solar radiation as average of the preceding hour
global_tilted_irradiance Preceding hour mean W/m² Total radiation received on a tilted pane as average of the preceding hour. The calculation is assuming a fixed albedo of 20% and in isotropic sky. Please specify tilt and azimuth parameter.
vapour_pressure_deficit Instant kPa Vapour Pressure Deficit (VPD) in kilopascal (kPa). For high VPD (>1.6), water transpiration of plants increases. For low VPD (<0.4), transpiration decreases
cape Instant J/kg Convective available potential energy.
evapotranspiration Preceding hour sum mm (inch) Evapotranspiration from land surface and plants that weather models assumes for this location. Available soil water is considered. 1 mm evapotranspiration per hour equals 1 liter of water per square meter.
et0_fao_evapotranspiration Preceding hour sum mm (inch) ET₀ Reference Evapotranspiration of a well watered grass field. Based on FAO-56 Penman-Monteith equations ET₀ is calculated from temperature, wind speed, humidity and solar radiation. Unlimited soil water is assumed. ET₀ is commonly used to estimate the required irrigation for plants.
precipitation Preceding hour sum mm (inch) Total precipitation (rain, showers, snow) sum of the preceding hour
snowfall Preceding hour sum cm (inch) Snowfall amount of the preceding hour in centimeters. For the water equivalent in millimeter, divide by 7. E.g. 7 cm snow = 10 mm precipitation water equivalent
precipitation_probability Preceding hour probability % Probability of precipitation with more than 0.1 mm of the preceding hour. Probability is based on ensemble weather models with 0.25° (~27 km) resolution. 30 different simulations are computed to better represent future weather conditions.
rain Preceding hour sum mm (inch) Rain from large scale weather systems of the preceding hour in millimeter
showers Preceding hour sum mm (inch) Showers from convective precipitation in millimeters from the preceding hour
weather_code Instant WMO code Weather condition as a numeric code. Follow WMO weather interpretation codes.
snow_depth Instant meters Snow depth on the ground
freezing_level_height Instant meters Altitude above sea level of the 0°C level
visibility Instant meters Viewing distance in meters. Influenced by low clouds, humidity and aerosols.
soil_temperature_0cm, soil_temperature_6cm, soil_temperature_18cm, soil_temperature_54cm Instant °C (°F) Temperature in the soil at 0, 6, 18 and 54 cm depths. 0 cm is the surface temperature on land or water surface temperature on water.
soil_moisture_0_to_1cm, soil_moisture_1_to_3cm, soil_moisture_3_to_9cm, soil_moisture_9_to_27cm, soil_moisture_27_to_81cm Instant m³/m³ Average soil water content as volumetric mixing ratio at 0-1, 1-3, 3-9, 9-27 and 27-81 cm depths.
is_day Instant Dimensionless 1 if the current time step has daylight, 0 at night.

Simple API Integration

Get started in seconds with our straightforward REST API

# Example API Request
curl "https://api.madanwp.com/v1/forecast?latitude=40.7128&longitude=-74.0060¤t=temperature_2m,wind_speed_10m&hourly=temperature_2m,relative_humidity_2m"
# Response Example
{
"latitude": 40.7128,
"longitude": -74.0060,
"generationtime_ms": 0.5,
"utc_offset_seconds": 0,
"timezone": "America/New_York",
"current": {
"time": "2026-07-01T15:00",
"temperature_2m": 24.5,
"wind_speed_10m": 15.2
},
"hourly": {
"time": ["2026-07-01T00:00","2026-07-01T01:00", ...],
"temperature_2m": [18.2, 17.8, 17.5, ...],
"relative_humidity_2m": [72, 75, 78, ...]
}
}

Comprehensive Weather API Features

Professional-grade meteorological data from 30+ global weather models

30+ Weather Models

Access data from leading meteorological agencies worldwide including ECMWF, DWD, NOAA, Météo-France, JMA, KMA, KNMI, DMI, MeteoSwiss, UK Met Office, BOM, CMA, and GeoSphere Austria.

ECMWF IFS - 9km global
ICON-D2 - 2km Germany
GFS - 13km global
AROME - 1.3km France

Historical Data from 1940

ERA5 reanalysis provides hourly, spatially complete global weather data from January 1940 to present with 0.1–0.25° resolution.

  • 80+ years of continuous data
  • No missing values or gaps
  • Climate baseline calculations
  • Machine learning training data

Historical Forecast Archive

Access archived forecasts from 2021 onwards in identical format to live API. Ideal for bias correction, model validation, and post-processing pipeline development.

ML-Ready Data

Previous Runs API provides continuous time series at fixed lead-time offsets (1-7 days) from January 2024. Single Runs API offers archived individual runs by exact initialization time.

Frequent Updates

Global models update every 6 hours. High-resolution regional models like ICON-D2, HRRR, and AROME update every 1-3 hours with latest observations.

Simple JSON API

Plain HTTP GET requests with query parameters. No SDK or authentication required for non-commercial use. CSV and XLSX output formats also available.

Weather Model Pricing

Choose from 30+ professional weather models with flexible pricing plans

Choose Your Plan

Select the perfect plan for your weather data needs

API Standard

€29/month

Commercial use license and 1 million monthly API calls for the Open-Meteo API

  • 1 million API calls monthly
  • Commercial use license
  • Forecast API
  • Air Quality, Marine, Flood APIs

What's included:

  • ✓ Access to all forecast APIs
  • ✓ Air Quality API
  • ✓ Marine Weather API
  • ✓ Flood API
  • ✓ Elevation API
  • ✓ Geocoding API
  • ✓ Email support
  • ✓ 99% uptime SLA

API Enterprise

Custom

Customised API services for enterprise requirements. 50 million API calls/month, 3 keys, 3 support hours/month

  • 50 million API calls/month
  • Priority Support
  • SLA Guarantee
  • Custom Solutions

Enterprise features:

  • ✓ All Professional features
  • ✓ 50 million API calls/month
  • ✓ 3 API keys included
  • ✓ 3 hours support/month
  • ✓ Dedicated account manager
  • ✓ Custom integrations
  • ✓ Volume discounts
  • ✓ Procurement process
  • ✓ 99.9% uptime SLA

Weather Models

From $382.99/month

Access individual high-resolution weather models from leading meteorological agencies

  • ICON (DWD) - 2km
  • AROME (Météo-France)
  • GFS (NOAA) - FREE
  • Regional models

Available Models & Pricing:

  • ✓ ICON - DWD (2km) - $29.99/mo
  • ✓ AROME – ARPEGE GLOBAL - $9.99/mo
  • ✓ CHIRPS SYSTEM (CHC) - $59.00/mo
  • ✓ GLOBAL FORECAST SYSTEM (GFS) - FREE
  • ✓ ENSEMBLE SYSTEM (CMC) - FREE
  • ✓ JOINT TYPHOON WARNING CENTER (JTWC) - $10.00/mo
  • ✓ NATIONAL WEATHER SERVICE LICENSE - $25.00/mo
  • ✓ Climate Forecast – CIMP6 System - $15.00/mo
  • ✓ Hadramout Regional Model - $144.00/mo

Accepted Payment Methods

We accept all major payment methods securely

VISA
AMEX
PayPal
G Pay

API Documentation

Complete reference for MADANWP Global Weather APIs

Weather Forecast API

Access real-time weather forecasts from multiple models with up to 14 days of forecast data.

GET https://api.madanwp.com/v1/forecast

Parameters

ParameterTypeDescription
latitudefloatWGS84 coordinate (required)
longitudefloatWGS84 coordinate (required)
currentstringComma-separated list of current weather variables
hourlystringComma-separated list of hourly forecast variables
dailystringComma-separated list of daily forecast variables

Example Request

curl "https://api.madanwp.com/v1/forecast?latitude=40.7128&longitude=-74.0060¤t=temperature_2m,wind_speed_10m&hourly=temperature_2m,relative_humidity_2m"

Historical Weather API

Access historical weather data from 1940 to present using ERA5 reanalysis.

GET https://api.madanwp.com/v1/archive

Parameters

ParameterTypeDescription
latitudefloatWGS84 coordinate (required)
longitudefloatWGS84 coordinate (required)
start_datestringStart date in YYYY-MM-DD format (required)
end_datestringEnd date in YYYY-MM-DD format (required)

ECMWF API

Access European Centre for Medium-Range Weather Forecasts data including IFS HRES and ENS.

GET https://api.madanwp.com/v1/forecast?models=ecmwf_ifs025

Available Models

  • ecmwf_ifs025 - ECMWF IFS 0.25° global
  • ecmwf_ifs04 - ECMWF IFS 0.4° global
  • ecmwf_aifs025 - ECMWF AIFS 0.25° (AI-based)

GFS & HRRR Forecast API

NOAA Global Forecast System and High-Resolution Rapid Refresh models.

GET https://api.madanwp.com/v1/forecast?models=gfs_global

Météo-France API

French national meteorological service models including AROME and ARPEGE.

DWD ICON API

German Weather Service ICON models with various resolutions.

Models

  • icon_global - ICON Global 13km
  • icon_eu - ICON Europe 7km
  • icon_d2 - ICON Germany 2.2km

Ensemble API

Probabilistic forecasts from ensemble prediction systems.

Climate Change API

Long-term climate projections and CMIP6 model data.

Privacy Policy

How we collect, use, and protect your data

Terms of Service

Comprehensive rules and guidelines for using our services

Contact Us

We're here to help! Send us a message and we'll respond as soon as possible

Send us a Message

Fill out the form below and our team will get back to you within 24 hours

Your message has been sent successfully! We'll get back to you soon.
Please fill in all required fields and accept the terms.