{"eid":"oikolab","name":"Oikolab","domain":"oikolab.com","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["Oikolab","oikolab.com"],"records":[{"rid":"data-apis/oikolab","card":{"rid":"data-apis/oikolab","eid":"oikolab","topic":"data-apis","slug":"oikolab","provider":"Oikolab","url":"https://oikolab.com/","domain":"oikolab.com","category":"weather and climate data API","tier":"Pay As You Go","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"volume-quota","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"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":16,"usd_month":null,"usd_per_tb_month":null,"summary":"Pay As You Go plan with 1,500 data units a month free, then USD 0.01 a unit; a data unit is 1 location x 1 parameter x 1 month; up to 2,500 units per call, h...","duplicate_of":null,"n_unknown":0,"free_unit":"mixed"},"record":{"topic":"data-apis","slug":"oikolab","provider":"Oikolab","url":"https://oikolab.com/","category":"weather and climate data API","tier":"Pay As You Go","free_tier":{"stated":"Pay As You Go plan with 1,500 data units a month free, then USD 0.01 a unit; a data unit is 1 location x 1 parameter x 1 month; up to 2,500 units per call, historical data from 1940, global forecast models and an air quality forecast; sign-up without credit card.","unit":"mixed","metered_on":"object-count","source_url":"https://oikolab.com/","read_on":"2026-11-02","notes":"The true unit is a data unit (one location, one parameter, one month of time series, or 1 degree x 1 degree x 1 month for NetCDF), which the unit vocabulary lacks. Ten years of two parameters for ten locations cost 2,400 units. Bulk path: multi-location calls (the Business plan allows 10 locations a call) and JSON, CSV or NetCDF answers; gridded NetCDF is listed under Enterprise. ERA5 history lags by 5 days and recent days are filled from forecasts. Next plan: Business at USD 150 a month with 50,000 units."},"per_object_cap":{"stated":"up to 2,500 units per call on Pay As You Go; 5,000 units or 10 locations on Business","bytes":null,"notes":"","source_url":"https://oikolab.com/"},"retention":{"stated":"not applicable: the unit is a data unit","days":null,"notes":"","source_url":"https://oikolab.com/"},"egress":{"terms":"not applicable: answers are metered in data units","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://oikolab.com/"},"interface":["rest"],"interface_detail":"REST over HTTPS at api.oikolab.com (/weather, /archivedforecast, /airquality, /epw, /datasets, /account) with the key in the api-key header; JSON, CSV or NetCDF answers","endpoint":"https://api.oikolab.com/weather","tooling":"any HTTP client; Python and R examples in the docs","chaining":"A history-heavy source: decades of hourly ERA5 for many locations in one call; the free units cover 125 location-years of one parameter.","limits":[{"kind":"volume-quota","value":"1,500 data units a month free on Pay As You Go","source":"https://oikolab.com/"},{"kind":"per-object-cap","value":"2,500 units per call on Pay As You Go","source":"https://oikolab.com/"}],"binding":"volume-quota","binding_note":"1,500 free units a month is met before the 2,500 units per call cap.","identity_cost":{"kind":"email","detail":"An account is needed for an API key (the key is on the profile page after login); the pricing page says sign-up needs no credit card; the sign-up is a hosted login page that no reader could render, so its fields are unverified.","country":null},"reliability_note":"The most recent 5 days of history are filled from forecasts and overwritten when ERA5 arrives.","confidence":"documented","confidence_note":"Plan and metering are read from the first-party pricing and docs pages; a call with no key answered HTTP 401, so a keyed call was not exercised.","evidence":[{"url":"https://oikolab.com/","date":"2026-11-02","proved":"1,500 data units a month are free","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"_done_ Includes 1500 units/month for free"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"the Pay As You Go price is USD 0.01 a unit","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"$0.01  / unit"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"2,500 units per call on Pay As You Go","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"_done_ Up to 2500 units per call"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"sign-up needs no credit card","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"_done_ Sign-up without credit card"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"historical data from 1940","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"_done_ Historical data from 1940"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"the metering definition","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"1 data unit = 1 location x 1 parameter x 1 month"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"the Business plan is USD 150 a month","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"### $150 / month"},{"url":"https://oikolab.com/","date":"2026-11-02","proved":"gridded NetCDF is listed under Enterprise","capture":"sha256:9567988f69a7379dcdd7d67fcb605acd7935aa672536728b1f4606a5914d98ab","quote":"_done_ Gridded Data (NetCDF)"},{"url":"https://docs.oikolab.com/authentication/","date":"2026-11-02","proved":"every request needs an API key","capture":"sha256:e024083ee7a961393fbbc621bcf6a022c4668ed78542db7878dc3de10257ee58","quote":"Every request should include your API key in the `api-key` header or part of the url."},{"url":"https://docs.oikolab.com/authentication/","date":"2026-11-02","proved":"the key is on the profile page after login","capture":"sha256:e024083ee7a961393fbbc621bcf6a022c4668ed78542db7878dc3de10257ee58","quote":"You can find your API key on the profile page when you log into your"},{"url":"https://docs.oikolab.com/references/","date":"2026-11-02","proved":"archived GFS forecasts for 3 years","capture":"sha256:dbd1a546844abe832786ba04a01ce096eee4f5917f17bcf0a39bd61a4c239041","quote":"Up to 3 years of GFS (00Z runs) are archived."},{"url":"https://docs.oikolab.com/datasets/","date":"2026-11-02","proved":"ERA5 from 1940 with a 5-day delay","capture":"sha256:ea670451bb992118b3f7fc42b286c309b6b17d4e26d4d883e9d473f4be3da91e","quote":"Data is available from 1940 to present with a 5-day delay."},{"url":"https://docs.oikolab.com/","date":"2026-11-02","proved":"JSON, CSV and NetCDF answers","capture":"sha256:0963a3222c0ecfc59fb7040b62a22a6e2b7a56a99cd6fca317656e163450ebe5","quote":"downloadable in JSON, CSV or NetCDF format"},{"url":"probe:https://api.oikolab.com/weather","date":"2026-11-02","proved":"a call with no key answered 401","capture":"sha256:c90468927fb778dd15b9da44a4dfec94fa8544d9746a59183f1bd413f87ac52a","quote":"Access denied due to missing subscription key."},{"url":"probe:https://api.oikolab.com/weather","date":"2026-11-02","proved":"the call answered HTTP 401","capture":"sha256:5210eae0ebd076961ec936f7170e89ddee7462bde3de5388e99fedaa670c6450","quote":"\"status\": 401"},{"url":"https://raw.githubusercontent.com/public-apis/public-apis/master/README.md","date":"2026-11-02","proved":"listed under Weather in public-apis with apiKey","capture":"sha256:1ce4b056b48404fe8a332497495ca5d12ca2b9f5aa4e985e8fd5fb14f90fe164","quote":"| [Oikolab](https://docs.oikolab.com) | 70+ years of global, hourly historical and forecast weather data from NOAA and ECMWF | `apiKey` | Yes | Yes |"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:48.564Z","notes":"Derived: 1,500 units / 12 months = 125 location-years of one parameter. Bulk path: multi-location calls and NetCDF area requests."},"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:volume-quota","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[],"history":[],"drift":[]}]}