Weatherstack
Real-time and historical weather data API powered by worldwide weather stations with JSON and XML output.
🟢 Online · 468 ms
100%
100 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 Weatherstack with…
- Weatherstack vs NOAA National Weather Service — Unlimited (US only), no key, no credit card
- Weatherstack vs 7Timer! — Unlimited, no key, no credit card
- Weatherstack vs Open-Meteo Air Quality — 10,000 calls/day, no key, no credit card
Paid alternatives
- Weatherstack Standard — from $9.99/mo
Frequently Asked Questions
Does Weatherstack require an API key?
Yes, Weatherstack requires a free API key. You can sign up via https://weatherstack.com/documentation.
What is Weatherstack's free tier?
100 calls/month, free key, no credit card
Is Weatherstack currently online?
We check Weatherstack 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 Weatherstack
Weatherstack works well when you need a commercial-grade weather API behind a simple HTTPS endpoint and a flat monthly call quota rather than per-day buckets. Owned by APILayer, it shares infrastructure with their other -stack products, which means consistent SLAs and uniform error formats across multiple APIs in your stack.
Common pitfalls
- The free tier is HTTP-only (no HTTPS). For anything browser-facing or production, you need at least the Standard plan to get TLS. Many tutorials show HTTP examples that won't work in modern browsers due to mixed-content blocking.
- Free-tier responses are limited to current conditions — no forecast endpoint access at all. The product page sometimes implies otherwise; check the pricing page's feature matrix before assuming a 5-day forecast is in scope.
- Weatherstack returns temperatures in Celsius by default and the units parameter (`m`, `s`, `f`) is positional within a comma-separated query, not a clean key — easy to mistype.
Quick start (bash)
curl "http://api.weatherstack.com/current?access_key=YOUR_KEY&query=Berlin" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/weatherstack) HTML
<a href="https://freeapi.watch/weatherstack"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/weatherstack.svg" alt="Weatherstack Status"/></a>