{"eid":"apiable","name":"Pirate Weather","domain":"apiable.io","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Pirate Weather","apiable.io"],"records":[{"rid":"data-apis/pirate-weather","card":{"rid":"data-apis/pirate-weather","eid":"apiable","topic":"data-apis","slug":"pirate-weather","provider":"Pirate Weather","url":"https://pirate-weather.apiable.io/products/weatherdata/plans","domain":"apiable.io","category":"weather forecast API","tier":"Free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":null,"needs_phone":null,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T00:23:48.564Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":13,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan: 10,000 API requests a month with a Dark Sky style forecast (currently, minutely, hourly and daily data) and ERA5 historic weather; plans of USD 3 ...","duplicate_of":null,"n_unknown":2,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"pirate-weather","provider":"Pirate Weather","url":"https://pirate-weather.apiable.io/products/weatherdata/plans","category":"weather forecast API","tier":"Free","free_tier":{"stated":"Free plan: 10,000 API requests a month with a Dark Sky style forecast (currently, minutely, hourly and daily data) and ERA5 historic weather; plans of USD 3 a month for 20,000 and USD 5 a month for 60,000 follow.","unit":"requests","metered_on":"request-count","source_url":"https://pirate-weather.apiable.io/products/weatherdata/plans","read_on":"2026-11-02","notes":"The monthly quota is the only published limit; at it the API answers HTTP 429, and Ratelimit-Limit, Ratelimit-Remaining and Ratelimit-Reset headers report the month's count. The plans page says historic data reach back to 1980 and the home page says 1940. Bulk path: none documented. The public-apis list marks the service as keyless, but a call with no valid key answered HTTP 401."},"per_object_cap":{"stated":"not applicable","bytes":null,"notes":""},"retention":{"stated":"not applicable: the unit is a request","days":null,"notes":"","source_url":"https://pirate-weather.apiable.io/products/weatherdata/plans"},"egress":{"terms":"not applicable","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://pirate-weather.apiable.io/products/weatherdata/plans"},"interface":["rest"],"interface_detail":"REST over HTTPS at api.pirateweather.net/forecast/[key]/[lat],[lon] in the Dark Sky style, with a time argument for historic requests; a hosted MCP server at mcp.pirateweather.net uses the same key","endpoint":"https://api.pirateweather.net/forecast/[apikey]/[latitude],[longitude]","tooling":"any HTTP client; Python and other libraries and a Home Assistant integration exist. Last resort: the user installs and runs the open-source server on a rented or free machine.","chaining":"A keyed Dark Sky replacement built on NOAA and ECMWF model data, with ERA5 history through the same call.","limits":[{"kind":"request-rate","value":"10,000 requests a month on the Free plan; at the quota the API answers HTTP 429","source":"https://pirate-weather.apiable.io/products/weatherdata/plans"}],"binding":"request-rate","binding_note":"The 10,000 a month quota (about 0.2 a minute) is the only published limit.","identity_cost":{"kind":"email","detail":"An account on the Apiable portal is created and the free plan subscribed to before a key works, and the key can take up to 20 minutes to go live; the sign-up form is rendered by script, so its fields (email, password, card, phone) are unverified, and the plans page prices the Free plan at zero.","country":null},"reliability_note":"A four hour production outage occurred on 2025-12-24; the key needs up to 20 minutes to propagate after subscribing.","confidence":"documented","confidence_note":"Plan and quota are read from first-party pages; a call with a dummy key answered HTTP 401, so a keyed call was not exercised and the sign-up form was not readable.","evidence":[{"url":"https://pirate-weather.apiable.io/products/weatherdata/plans","date":"2026-11-02","proved":"the Free plan allows 10,000 requests a month","capture":"sha256:cca9941815f5143b13b9c4d5a5d8cb8093975788ec778f35dda536192e5846f5","quote":"Free plan, allowing up to 10,000 requests per month"},{"url":"https://pirate-weather.apiable.io/products/weatherdata/plans","date":"2026-11-02","proved":"the Free plan is priced at zero","capture":"sha256:cca9941815f5143b13b9c4d5a5d8cb8093975788ec778f35dda536192e5846f5","quote":"Subscriptions are free"},{"url":"https://pirate-weather.apiable.io/products/weatherdata/plans","date":"2026-11-02","proved":"the USD 3 plan allows 20,000 calls a month","capture":"sha256:cca9941815f5143b13b9c4d5a5d8cb8093975788ec778f35dda536192e5846f5","quote":"Subscribing to this plan helps to support this project and raises the API limit to 20,000 calls per month (~0.5 per minute)"},{"url":"https://pirate-weather.apiable.io/products/weatherdata/plans","date":"2026-11-02","proved":"the USD 5 plan allows 60,000 calls a month","capture":"sha256:cca9941815f5143b13b9c4d5a5d8cb8093975788ec778f35dda536192e5846f5","quote":"Subscribing to this plan helps to support this project and raises the API limit to 60,000 calls per month (~1 per minute)"},{"url":"https://pirate-weather.apiable.io/products/weatherdata/plans","date":"2026-11-02","proved":"the plan table lists ERA5 historic weather back to 1980","capture":"sha256:cca9941815f5143b13b9c4d5a5d8cb8093975788ec778f35dda536192e5846f5","quote":"Historic weather data back to 1980 from the ERA5 model."},{"url":"https://pirateweather.net/","date":"2026-11-02","proved":"the home page says ERA5 from 1940","capture":"sha256:8a275ff3b89b7eedcc0369b02eca3f5112cf830d648545965ab59341fb5b7404","quote":"Request ERA5 reanalysis data from 1940 onward through the same familiar API format used for current forecasts."},{"url":"https://pirateweather.net/","date":"2026-11-02","proved":"the code is open source and can be run locally","capture":"sha256:8a275ff3b89b7eedcc0369b02eca3f5112cf830d648545965ab59341fb5b7404","quote":"Run locally or use our cloud endpoint"},{"url":"https://docs.pirateweather.net/en/latest/API/","date":"2026-11-02","proved":"an account is created and the plan subscribed to before a key works","capture":"sha256:23910e2d74271985c5b79454757dc129f71b0845f3e272d91e554ab4998a6c67","quote":"After signing up for the service, the forecast API needs to be subscribed to, by logging in and clicking subscribe."},{"url":"https://docs.pirateweather.net/en/latest/API/alerts-flags-errors/","date":"2026-11-02","proved":"429 answers at the monthly quota","capture":"sha256:5e3533aa98e5d94785b7bc93ba1cd41b8c9091f35b50ac52c7fff09807a0a62e","quote":"You may encounter this error if your API key has hit the quota for the month."},{"url":"https://docs.pirateweather.net/en/latest/Blog/Infrastructure2026/","date":"2026-11-02","proved":"a four hour production outage on 2025-12-24","capture":"sha256:12de85381454da527e88afc92f367e53a5c3a8b2798c71607905d916fc530117","quote":"The four hour production downtime had two root causes."},{"url":"probe:https://api.pirateweather.net/forecast/0/45.42,-75.69","date":"2026-11-02","proved":"a call with a dummy key answered 401, so a key is required","capture":"sha256:119cd32f16c76dbb11892ed933df057d6c15cbadb5d130b39fd3dc6cad84cdf7","quote":"\"message\":\"Unauthorized\""},{"url":"probe:https://api.pirateweather.net/forecast/0/45.42,-75.69","date":"2026-11-02","proved":"the call answered HTTP 401","capture":"sha256:d6b27e0844889111e2fa42e30a0b350e96243cd5437a141483b9fa880fe7740d","quote":"\"status\": 401"},{"url":"https://raw.githubusercontent.com/public-apis/public-apis/master/README.md","date":"2026-11-02","proved":"public-apis marks Pirate Weather as needing no auth, which the 401 contradicts","capture":"sha256:1ce4b056b48404fe8a332497495ca5d12ca2b9f5aa4e985e8fd5fb14f90fe164","quote":"| [Pirate Weather](https://pirateweather.readthedocs.io/en/latest/) | Free weather API with forecast data similar to Dark Sky | No | Yes | Yes |"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:48.564Z","notes":"Bulk path: none documented. Open-source code exists; running it is the last resort after the hosted plans."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":10000.0,"unit":"requests","per":"month","currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.egress.terms","not-applicable"],["$.per_object_cap.stated","not-applicable"]],"history":[],"drift":[]}]}