Weatherbit
- Free allowance
- Free plan, USD 0 a month: 50 requests a day at up to 1 request a second, current weather and 7-day daily forecasts, 1 API key; no hourly, minutely or historical data.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- request-rate50 requests a day on Free, reset at 00:00 UTC; 1 request a second on Free
- Evidence
- documented18 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
| Free tier | Free plan, USD 0 a month: 50 requests a day at up to 1 request a second, current weather and 7-day daily forecasts, 1 API key; no hourly, minutely or historical data. unit requests; metered on request-count; The daily cap resets at 00:00 UTC and answers HTTP 429; X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers and a usage endpoint report the count. Bulk path: none on Free; Plus and Business add 5 and 30 years of history. Local storage of API data is stated for paid subscriptions. A free account with no login for 15 months is disabled. |
|---|---|
| Price | none stated |
| Limits | |
| Binding | request-rate 50 requests a day is met long before 1 request a second. |
| Identity | email The sign-up page offers Google or GitHub sign-in, or a form with username, password, repeated password and email, with no card or phone field; whether a card is asked after sign-up for the Free plan is unverified (the pricing page says no card for the 21 day Business trial). |
| Egress | not applicable |
| Retention | not applicable: the unit is a request |
| Interface | rest REST over HTTPS at api.weatherbit.io/v2.0 with the key in the key query parameter; JSON answers endpoint: https://api.weatherbit.io/v2.0/current |
| Tooling | any HTTP client |
| Composes with | A small keyed current-weather and 7-day forecast source; 50 requests a day covers a few locations polled every few hours. |
| Reliability | 95% uptime is listed for Free; the daily cap answers HTTP 429 until 00:00 UTC, and an account unused for 15 months is disabled. |
| Notes | Bulk path: none on Free. |
| Evidence note | documented Plan limits and the sign-up form are read from first-party pages; a call with no key answered HTTP 403, so a keyed call was not exercised. |
| Parsed numbers |
|
Evidence 18
| date | source | what it proved |
|---|---|---|
| 2026-11-02 | www.weatherbit.io/pricing | the Free plan is USD 0 a month |
| 2026-11-02 | www.weatherbit.io/pricing | the Free plan allows 50 requests a day |
| 2026-11-02 | www.weatherbit.io/pricing | the Free plan allows 1 request a second and 0 historical |
| 2026-11-02 | www.weatherbit.io/pricing | the Free plan has 7-day daily forecasts |
| 2026-11-02 | www.weatherbit.io/pricing | the Free plan has no historical data |
| 2026-11-02 | www.weatherbit.io/pricing | one API key on Free |
| 2026-11-02 | www.weatherbit.io/pricing | 95% uptime on Free |
| 2026-11-02 | www.weatherbit.io/pricing | the Business trial needs no card |
| 2026-11-02 | www.weatherbit.io/api/requests | an always-free plan exists |
| 2026-11-02 | www.weatherbit.io/api/requests | local storage is stated for paid subscriptions |
| 2026-11-02 | help.weatherbit.io/faq/what-happens-when-i-exceed-a-rate-lim | daily cap answers 429 until 00:00 UTC |
| 2026-11-02 | www.weatherbit.io/api/subscription-usage | quota reset time |
| 2026-11-02 | www.weatherbit.io/terms | an unused free account is disabled after 15 months |
| 2026-11-02 | www.weatherbit.io/account/create | sign-up offers Google sign-in |
| 2026-11-02 | www.weatherbit.io/account/create | the form asks for a username, a password and an email |
| 2026-11-02 | probe: https://api.weatherbit.io/v2.0/current?lat=35.7796&lon=-78.6382 | a call with no key answered 403 |
| 2026-11-02 | probe: https://api.weatherbit.io/v2.0/current?lat=35.7796&lon=-78.6382 | the call answered HTTP 403 |
| 2026-11-02 | raw.githubusercontent.com/public-apis/public-apis/master/REA | listed under Weather in public-apis with apiKey |
Unknown values 2
- egress terms: the field does not apply to this kind of offer
- per object cap stated: the field does not apply to this kind of offer