Free & open weather data for developers

A weather API you can call without signing up for anything

No API key. No account. No rate-limit games. Current conditions, 16-day forecasts and historical weather back to 1980, powered by national weather services and community-run stations.

Read the docs Support the project

Requests per minute: 600 for anonymous callers, 10,000 with a free community token.

Utrecht, Netherlands · live demo 2026-10-15 14:32 CEST
14°
Light rain
Feels like 11° · Humidity 82%
Wind 23 km/h WSW
Today 9° / 16° rain Wed 8° / 14° showers Thu 7° / 13° cloudy Fri 10° / 17° clear

Widget rendered from GET /v1/current?city=Utrecht — refreshes on this page load.

Why developers pick us

Built by weather nerds, funded by donations, used in about 18,000 projects.

🔓

Truly open access

Every endpoint works with zero registration. Anonymous calls are rate limited to 600/minute per IP — plenty for side projects and dashboards.

🌧️

Real observation data

Current conditions blend national MET networks, METAR reports and 40,000+ community stations — with per-source timestamps, not smoothed guesses.

📜

40 years of history

Hourly historical data back to 1980 for most locations. Great for training models, backtesting and climate research.

⚡

Fast, cache-friendly

Anycast endpoints in Amsterdam, Frankfurt and Ashburn. Median response 38 ms. Sensible Cache-Control headers on every response.

🧩

One flat JSON schema

The same response shape for current, forecast and history — switch endpoints without rewriting your types. Optional CSV and GeoJSON output.

🌍

Anywhere on Earth

Coordinates, city names, postal codes and timezone names all work as inputs. Marine data for points at sea.

Get started in one line

Fetch the current temperature for any point on Earth:

# no key, no auth, just a URL
curl "https://api.freeweatherapi.org/v1/current?lat=52.09&lon=5.12"
      
  • Free community token for 10,000 req/min
  • JSON, CSV and GeoJSON output formats
  • Code examples in 11 languages in the docs
  • Self-hostable — all ingestion code is on our Git forge
{
  "latitude": 52.09,
  "longitude": 5.12,
  "timezone": "Europe/Amsterdam",
  "current": {
    "time": "2026-10-15T14:32",
    "temperature_2m": 14.1,
    "apparent_temperature": 11.3,
    "relative_humidity": 82,
    "precipitation": 0.4,
    "weather_code": 61,
    "wind_speed_10m": 23.4,
    "observed_at": "2026-10-15T14:15"
  }
}

Kept running by the community

No paywalled tiers, no ads, no data resale. Infrastructure costs are covered by donations and a small number of commercial sponsors.

If your company relies on freeweatherapi.org, consider a monthly donation — it pays for the ingest cluster, the historical archive and the domain. Details on the support page.

“We swapped a $300/month weather vendor for freeweatherapi.org in an afternoon. Two years later, zero incidents and the historical archive is deeper than what we paid for.” — Marta K., backend engineer at a European logistics platform
All regions operational · 99.98% uptime over the last 90 days · Recent changes