WeatherAPI.com
Comprehensive weather API offering current, forecast, historical, marine, and astronomy data with a generous free tier.
🔴 Offline · 578 ms
0%
1,000,000 calls/month, free key, no credit card
API key
Free alternatives (live ranking)
- NOAA National Weather Service — 🟢 Online · Unlimited (US only), no key, no credit card
- 7Timer! — 🟢 Online · Unlimited, no key, no credit card
- Open-Meteo Air Quality — 🟢 Online · 10,000 calls/day, no key, no credit card
Compare WeatherAPI.com with…
- WeatherAPI.com vs NOAA National Weather Service — Unlimited (US only), no key, no credit card
- WeatherAPI.com vs 7Timer! — Unlimited, no key, no credit card
- WeatherAPI.com vs Open-Meteo Air Quality — 10,000 calls/day, no key, no credit card
Paid alternatives
- WeatherAPI Pro — from $4/mo
Frequently Asked Questions
Does WeatherAPI.com require an API key?
Yes, WeatherAPI.com requires a free API key. You can sign up via https://www.weatherapi.com/docs/.
What is WeatherAPI.com's free tier?
1,000,000 calls/month, free key, no credit card
Is WeatherAPI.com currently online?
We check WeatherAPI.com every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use WeatherAPI.com
WeatherAPI is worth considering when you need 1 million calls/month on a free plan — it is by far the most generous free tier in the weather category. It covers current conditions, 3-day forecasts, historical data back to 2010, astronomy data, and marine weather under one key.
Common pitfalls
- The free tier caps historical data at the last 7 days. Requests for dates older than 7 days return a 403 even though the endpoint exists; upgrading to a paid plan unlocks the full archive back to January 1, 2010.
- Marine and air quality endpoints require separate feature flags enabled in the dashboard. A valid key without those flags enabled returns a 403 with an unhelpful 'access denied' message rather than a clear explanation.
- WeatherAPI's JSON structure for forecast days nests inside `forecast.forecastday[].hour[]` — the hourly array is zero-indexed from midnight local time, not UTC. This trips up developers who assume UTC alignment.
- The free plan does not include bulk/batch requests. Each location requires a separate HTTP call, which matters for dashboards monitoring 50+ locations simultaneously.
Quick start (bash)
curl "https://api.weatherapi.com/v1/current.json?key=YOUR_KEY&q=Tokyo&aqi=no" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/weatherapi) HTML
<a href="https://freeapi.watch/weatherapi"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/weatherapi.svg" alt="WeatherAPI.com Status"/></a>