# WeatherAPI.com

> weatherapi.com | Data APIs; 1 record: free tier, limits, identity cost and evidence.

HTML https://fshy.ajam.dev/p/weatherapi/ | JSON https://fshy.ajam.dev/api/v1/entity/weatherapi.json | how to read a record: https://fshy.ajam.dev/llms-full.txt

## WeatherAPI.com

- `data-apis/weatherapi` | qualifies-with-caveat | evidence documented | binding request-rate | category weather API | tier free
- needs card no, phone no, ID no, institution no | verified 2026-11-03T00:28:30.654Z (live) | stale on 2026-12-04
- url https://www.weatherapi.com/pricing.aspx
- free tier: Free plan: 100,000 calls a month, with realtime weather, a 3-day forecast, the past 1 day of history, 1-day marine weather, and the search, astronomy and IP lookup APIs. | unit: requests | metered on: request-count | read on: 2026-10-31 | source: [1] | note: Past 100,000 calls no data is served until the quota resets at 00:00 UTC on the 1st of the month. No bulk path on the Free plan: Bulk Request (up to 50 locations a call) starts at Pro+.
- per-object cap: not applicable
- retention: not applicable: the unit is a request | source: [1]
- egress: not applicable | metered: no | source: [1]
- identity: email | detail: The email sign-up form asks for an email that becomes the username, a password twice, an arithmetic check and acceptance of the terms, or a Google sign-in; the home page says no credit card is required. A new account starts on a 7-day Business trial and moves to the Free plan when it ends.
- interface: rest
- limits:
  - request-rate (binding): 100,000 calls a month; past it no data until 00:00 UTC on the 1st [1]
  - request-rate (binding): unverified: behind a sign-up; no per-minute number for the Free plan is published: the terms name a per-minute burst limit and say rate limits by plan are on the pricing page, whose plan table has no rate-limit row, and a blog post names a per-second ceiling by plan and HTTP 429 for a burst [2]
- binding note: 100,000 calls a month is about 3,333 a day over 30 days and is the only published ceiling; the burst limit has no published number.
- interface detail: REST over HTTPS with the key in the key query parameter; JSON or XML answers
- endpoint: https://api.weatherapi.com/v1/current.json
- tooling: any HTTP client; the key goes in the key query parameter
- composes with: A keyed point-weather source with one monthly count: current conditions and 3-day forecasts per location, with only the previous day of history on the Free plan.
- reliability: A call with no key answers HTTP 401 with error code 1002; a call over the monthly count answers HTTP 403 with error code 2007 and no data is served until the quota resets. The error table lists no code for the per-minute burst limit and so does not say what a call over it answers; exceeding it can suspend API access for a time.
- notes: Storage: cached responses are bounded at 60 minutes for current conditions and 24 hours for forecasts; historical data has no caching limit. Bulk path: none on Free; Bulk Request starts at Pro+ (USD 25 a month on the pricing page).
- evidence note: Quota, plan contents, caching limits and sign-up fields are read from first-party pages; a call with no key answered HTTP 401, so the free key was not exercised.
- evidence:
  - [1] 2026-10-31: the Free plan has 100,000 calls a month | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: | Calls per month | 100K | 3 Million | 5 Million | 10 Million<br>[Need more? Up to 500 Million](https://www.weatherapi.com/pricing#high-volume) | Custom |
  - [3] 2026-10-31: the home page states 100,000 free calls a month | capture: sha256:872282cd59e2ecce1a3631d75b256f5b35162d98257103de7310438d9da72f32 | quote: 100,000 free calls a month
  - [1] 2026-10-31: the Free plan reaches 1 day of history | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: | Historical Weather | Past 1 days | Past 7 days | Past 365 days | 1st Jan 2010 onwards | 1st Jan 2010 onwards |
  - [1] 2026-10-31: the Free plan forecasts 3 days | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: | Forecast/Future Weather | 3 Day | 7 Day | 300 days ahead | 300 days ahead | 365 days ahead |
  - [1] 2026-10-31: the Free plan has 1 day of marine weather | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: | Marine Weather New | 1 Day. No Tide Data | 3 Day. No Tide Data | 5 Day + Tide Data | 7 Day + Tide Data | 7 Day + Tide Data |
  - [3] 2026-10-31: the Free plan includes the search, astronomy and IP lookup APIs | capture: sha256:872282cd59e2ecce1a3631d75b256f5b35162d98257103de7310438d9da72f32 | quote: - Search, astronomy, IP lookup
  - [3] 2026-10-31: answers come in JSON or XML | capture: sha256:872282cd59e2ecce1a3631d75b256f5b35162d98257103de7310438d9da72f32 | quote: Free Weather Forecast in JSON and XML
  - [4] 2026-10-31: the key goes in the key query parameter | capture: sha256:da409dfd17fc225dd3799c40363d13e0d61e278084db00677d1e303dd2cbe3d5 | quote: `https://api.weatherapi.com/v1/current.json?key=YOUR_API_KEY&q=London`
  - [1] 2026-10-31: Pro+ costs USD 25 a month | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: ### Pro+<br>$ 25<br>per month
  - [1] 2026-10-31: past the monthly count no data is served | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: If you go over your calls or request per month then you will stop receiving data for that month.
  - [1] 2026-10-31: the quota resets at 00:00 UTC on the 1st | capture: sha256:44fed3288b77b3f4d26062eb88bcd5dd792ddd3292b0dc803eb5d159aa16e7df | quote: The quota is reset at midnight on 1st of each month UTC.
  - [1] 2026-10-31: the Free column of the Bulk Request row is a cross: no bulk request on Free | capture: sha256:f5defbb00577f329408bbb3b692aec74a1472a72081fd0a18a1d0c1a55b2c5c1 | quote: <th scope="row">Bulk Request</th> <td> <img src="/staticv2/images/cross.png" alt="No" class="" loading="lazy" /></td>
  - [4] 2026-10-31: bulk requests take up to 50 locations and start at Pro+ | capture: sha256:da409dfd17fc225dd3799c40363d13e0d61e278084db00677d1e303dd2cbe3d5 | quote: Get weather for up to 50 locations in one WeatherAPI.com call with a bulk POST request (Pro+, Business and Enterprise).
  - [2] 2026-10-31:  | capture: sha256:54f50a1e6fe20d039206a9cfdd1756b1fada3ffa23f1e5fac725a712272a347f | quote: Forecast data — maximum 24 hours; historical data — no restriction.
  - [2] 2026-10-31:  | capture: sha256:54f50a1e6fe20d039206a9cfdd1756b1fada3ffa23f1e5fac725a712272a347f | quote: If you are a Free API user then for all uses of the data, you will credit WeatherAPI.com by name or brand logo as the source of the data.
  - [2] 2026-10-31: a per-minute burst limit exists and exceeding it can suspend access | capture: sha256:54f50a1e6fe20d039206a9cfdd1756b1fada3ffa23f1e5fac725a712272a347f | quote: Exceeding your plan’s monthly API call allocation or per-minute burst limit may result in temporary suspension of API access
  - [5] 2026-10-31: the monthly count is per account, with a per-second ceiling that varies by plan | capture: sha256:4cdcf5c1903cba530750888d91242af489edb0e726876eea9fc623e860e781bb | quote: WeatherAPI’s limits are per-account per-month (total call volume) plus a per-second ceiling depending on plan.
  - [6] 2026-10-31: the sign-up form takes an email as the username | capture: sha256:350f4717f223fe2412e0c0c38f1c444ab52ea85bba47d61fa191a7cf4d12b430 | quote: Email (_Your email is your username_)
  - [6] 2026-10-31: the sign-up form has an arithmetic check | capture: sha256:350f4717f223fe2412e0c0c38f1c444ab52ea85bba47d61fa191a7cf4d12b430 | quote: Are you human? What is 2 + 5?
  - [6] 2026-10-31: the sign-up form asks for the password twice | capture: sha256:350f4717f223fe2412e0c0c38f1c444ab52ea85bba47d61fa191a7cf4d12b430 | quote: Retype Password Show password
  - [6] 2026-10-31: a Google sign-in is offered | capture: sha256:350f4717f223fe2412e0c0c38f1c444ab52ea85bba47d61fa191a7cf4d12b430 | quote: [Sign up with Google](https://www.weatherapi.com/login/google?mode=signup)
  - [6] 2026-10-31: a new account starts on a 7-day Business trial and then moves to Free | capture: sha256:350f4717f223fe2412e0c0c38f1c444ab52ea85bba47d61fa191a7cf4d12b430 | quote: Start with a free, no-obligation 7-day Business plan trial. When it ends you are moved to the Free plan automatically.
  - [3] 2026-10-31: no credit card is asked for | capture: sha256:872282cd59e2ecce1a3631d75b256f5b35162d98257103de7310438d9da72f32 | quote: No credit card required
  - probe:https://api.weatherapi.com/v1/current.json 2026-10-31: a call with no key answers HTTP 401 with error code 1002 | capture: sha256:a879bdc36adb2572131297784dfaef13b7d432a620887b62cd838d3974be80aa | quote: {"error":{"code":1002,"message":"API key is invalid or not provided."}}
  - [7] 2026-10-31: listed under Weather in the public-apis list with an apiKey | capture: sha256:7c0d65a75227ba9bd3f8576a39262f7af32373d3eca4190cd91e66329ca1d059 | quote: | [WeatherAPI](https://www.weatherapi.com/) | Weather API with other stuff like Astronomy and Geolocation API | `apiKey` | Yes | Yes |
  - [5] 2026-11-02: a blog post names HTTP 429 as what a brief burst over the plan's per-second limit can draw | capture: sha256:4cdcf5c1903cba530750888d91242af489edb0e726876eea9fc623e860e781bb | quote: Set `ratePerSecond` below your actual plan limit, not right at it. Leaving headroom means a brief burst doesn’t immediately 429 you.
  - [8] 2026-11-02: a call over the monthly count answers HTTP 403 with error code 2007 | capture: sha256:6af0cedd35b26c3405c894def7e890b5163f18601ceabb2210986d8b656b5ab8 | quote: | 403 | 2007 | API key has exceeded calls per month quota. |
  - [9] 2026-11-02: the Website input sits in a container positioned off-screen and marked aria-hidden, so the visible form does not ask for a website | capture: sha256:e6daf3f89d82afaae0b0b283a88d398ef32286520053c1b31dcb9ee346ad9299 | quote: <div style="position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;" aria-hidden="true"> <label for="website">Website</label>
  - [2] 2026-11-02: the terms say rate limits by plan are published on the pricing page | capture: sha256:807212cce96363e162293d5a685b31d6d8e74a8ed8edb671da3ae9388065359b | quote: Current rate limits by plan are published at weatherapi.com/pricing.
  - [1] 2026-11-02: the plan table gives each plan's monthly call count: 100K on Free | capture: sha256:6206d066e26a8d3e2e1c1685dc1ecfd83ad9ace18cb93f77558014836d06943e | quote: | Calls per month | 100K | 3 Million | 5 Million | 10 Million Need more? Up to 500 Million | Custom |
  - [1] 2026-11-02: past the monthly count no data is served, and the quota resets at midnight UTC on the 1st | capture: sha256:6206d066e26a8d3e2e1c1685dc1ecfd83ad9ace18cb93f77558014836d06943e | quote: If you go over your calls or request per month then you will stop receiving data for that month. ... The quota is reset at midnight on 1st of each month UTC.
  - [1] 2026-11-02: the Free plan has 1 day of marine weather | capture: sha256:6206d066e26a8d3e2e1c1685dc1ecfd83ad9ace18cb93f77558014836d06943e | quote: | Marine Weather New | 1 Day. No Tide Data | 3 Day. No Tide Data | 5 Day + Tide Data | 7 Day + Tide Data | 7 Day + Tide Data |
  - [3] 2026-11-02: the home page FAQ says the Free plan includes the past day of history | capture: sha256:882235fbcc84693579a06852336b1048ff99338556e837ae3ca5e706acfaa7f7 | quote: The Free plan includes the past day, Starter the past 7 days, Pro+ the past 365 days, and Business and Enterprise the full archive from 2010.
  - [8] 2026-11-02: the page lists the error codes the API answers with for 4xx statuses | capture: sha256:6af0cedd35b26c3405c894def7e890b5163f18601ceabb2210986d8b656b5ab8 | quote: If there is an error, API response contains error message including error code for following 4xx HTTP Status codes.
  - [10] 2026-11-02: a blog post says free plans have burst rate limits and that a throttled call gets an unclear error | capture: sha256:f882e069231a86c147895af42d445794f3e9a7e5924eb40cc6ccf0119af920c1 | quote: On free and lower-tier plans, burst rate limits are real. A tight loop pulling 52 weekly chunks back-to-back will likely get throttled partway through, leaving you with a partial dataset and an unclear error.
  - [9] 2026-11-02: the sign-up form takes an email as the username | capture: sha256:e6daf3f89d82afaae0b0b283a88d398ef32286520053c1b31dcb9ee346ad9299 | quote: <label for="Email">Email (<i>Your email is your username</i>)</label>
  - [9] 2026-11-02:  | capture: sha256:e6daf3f89d82afaae0b0b283a88d398ef32286520053c1b31dcb9ee346ad9299 | quote: <label for="Agree">&nbsp;I have read and agree to </label>
  - [3] 2026-11-02: the home page FAQ gives the Free plan 100,000 calls a month with realtime weather, a 3-day forecast, search, astronomy and IP lookup, and asks for no credit card | capture: sha256:882235fbcc84693579a06852336b1048ff99338556e837ae3ca5e706acfaa7f7 | quote: Yes. The Free plan gives you 100,000 API calls a month with realtime weather, a 3-day forecast, search, astronomy, IP lookup and weather maps. No credit card is needed
- sources:
  - [1] https://www.weatherapi.com/pricing.aspx
  - [2] https://www.weatherapi.com/terms.aspx
  - [3] https://www.weatherapi.com/
  - [4] https://www.weatherapi.com/docs/
  - [5] https://blog.weatherapi.com/rate-limit-aware-request-queue-weatherapi
  - [6] https://www.weatherapi.com/signup.aspx
  - [7] https://raw.githubusercontent.com/public-apis/public-apis/master/README.md
  - [8] https://www.weatherapi.com/docs/error-codes/
  - [9] https://www.weatherapi.com/signup
  - [10] https://blog.weatherapi.com/historical-weather-data-backtesting-request-strategy/
