Free Weather API

Live conditions, multi-day forecasts, air quality and US severe-weather alerts for any point on Earth, powered by Open-Meteo and the US National Weather Service. One consistent JSON shape, no separate signups per provider.

Endpoints

MethodEndpointDescriptionSource
GET /api/v1/weather/geocode?city=... Look up coordinates for a city name Open-Meteo
GET /api/v1/weather/current?lat=&lon= Current conditions for a coordinate Open-Meteo
GET /api/v1/weather/forecast?lat=&lon=&days=1-16 Current conditions plus a daily forecast Open-Meteo
GET /api/v1/weather/air-quality?lat=&lon= PM2.5/PM10, ozone and AQI Open-Meteo
GET /api/v1/weather/alerts?state=CA Live active severe weather alerts (US) NWS

Full request/response details for every endpoint are in the API documentation.

Example request

curl "https://freeopenapi.dev/api/v1/weather/current?lat=52.37&lon=4.90" \
  -H "X-Api-Key: YOUR_API_KEY"

Works the same with ?apiKey=... as a query parameter. Every response carries X-RateLimit-Limit / X-RateLimit-Remaining headers so you can track your budget.

Frequently asked questions

Is the weather API really free?

Yes. The free tier includes 100 requests per day and only requires a verified email address — no credit card. Paid Pro and Business tiers raise the daily limit.

How many days of forecast can I get?

The forecast endpoint returns up to 16 days of daily forecasts alongside current conditions, for any latitude/longitude.

Does it include air quality data?

Yes — PM2.5, PM10, ozone and an air-quality index are available through the air-quality endpoint for any coordinates.

How do I get an API key?

Request a key with your email address on the Docs page, click the confirmation link we send you, and your key is active immediately on the free tier.

More free APIs, same key