Indoor Air Quality APIs: Compare Monitors and Platforms
Compare indoor air quality monitors and platforms by API access, data export, required subscriptions, and documented costs. See which options provide local or cloud access, what measurements you can retrieve, and what to verify before buying.
This guide compares published product documentation. We have not independently tested these systems unless a page explicitly describes a test.
Jump to:Choosing a systemUsing equipment I already ownResearching data access
What is an indoor air quality API?
An indoor air quality API lets software retrieve measurements from a supported monitoring system. Access may come from a device on your local network or from the vendor’s cloud. Many APIs expose readings from equipment you own or are authorized to access; they do not provide indoor measurements for any address.
The qualifications matter in practice. AirGradient documents a local endpoint on the monitor itself alongside a token-based cloud API. Airthings issues API clients only to administrators of an Airthings for Business account; a client is mostly limited to the account where it was created, and the authorization-code flow reaches the accounts the signing-in user can access. Kaiterra restricts devices in an organization to that organization’s API keys, and tells owners to treat device IDs as secrets. AirGradient’s public indoor dataset covers only owners who opted in, with coordinates rounded before publication, so it is not a way to read an arbitrary building.
Indoor air quality monitors with API access, compared
Each entry is a complete setup: a named device, the platform or account it uses, and the plan that applies. Listed alphabetically; there are no scores or rankings. Status labels distinguish “not publicly documented” (we checked the vendor’s pages and it is not stated) from “unknown” (we could not verify it).
AirGradient ONE
Open-hardware Wi-Fi monitor with a documented local JSON endpoint and a token-based cloud API from the AirGradient Dashboard.
- Local access
- Yes: current readings as JSON over HTTP on your network (firmware 3.0.10+).
- Cloud API
- Yes, terms after 12 months unclear: token-based REST API for current and past measures.
- Export and history
- Cloud history in up to 10-day requests; no documented CSV export.
- Subscription
- Unclear: “subscription-free” vs “12 months” access on the same page.
- Documented costs
- USD 230 assembled / USD 138 kit; no separate API price found.
- Key limitation
- Local endpoint has no history; VOC and NOx are index values.
AirGradient API and data export profile
Official: product page for AirGradient ONE · API docs for AirGradient ONEAirthings for Business
Commercial platform with OAuth2 REST API, webhooks and MQTT for authorized business accounts; hardware posts to the cloud through the Space Hub.
- Local access
- Not documented: data goes to the Airthings cloud via the Space Hub.
- Cloud API
- Yes: OAuth2 REST API, webhooks and MQTT with an active subscription.
- Export and history
- Dashboard CSV and paged API history; retention not published.
- Subscription
- Paid business subscription; Limited plan if it lapses.
- Documented costs
- Hardware, hub and subscription are quote-only.
- Key limitation
- No local access documented; terms prohibit selling data obtained via the service.
Airthings API and data export profile
Official: product page for Airthings for Business · API docs for Airthings for BusinessAtmocube
Multi-sensor monitor with local Modbus and MQTT, USB CSV logging, and a cloud REST API on the paid PRO dashboard plan.
- Local access
- Yes, not REST: Modbus TCP/RTU, local MQTT and USB CSV.
- Cloud API
- Yes on PRO/PRO+: REST API with an API key.
- Export and history
- Dashboard CSV; 30-day cloud storage on Basic, “Unlimited” on PRO.
- Subscription
- None for on-device access; PRO needed for the API.
- Documented costs
- USD 369 / EUR 369 hardware; PRO USD 49 per device per year.
- Key limitation
- Sensors vary by SKU; REST endpoint details were not verifiable.
Atmocube API and data export profile
Official: product page for Atmocube · API docs for AtmocubeKaiterra Sensedge Mini
Commercial monitor with a cloud API and dashboard CSV export on subscription, plus local BACnet/IP and Modbus RTU for building systems.
- Local access
- BMS protocols, not REST: BACnet/IP (licence), Modbus RTU, local MQTT.
- Cloud API
- Yes with a subscription: REST API with latest, history and batch.
- Export and history
- Dashboard CSV (raw, hourly, daily); retention not published.
- Subscription
- Required for dashboard and API; rights end when it lapses.
- Documented costs
- Hardware, subscription and BACnet licence are quote-only.
- Key limitation
- Terms bar re-serving API data to third parties.
Kaiterra API and data export profile
Official: product page for Kaiterra Sensedge Mini · API docs for Kaiterra Sensedge Mini
| Criterion | AirGradient ONE | Airthings for Business | Atmocube | Kaiterra Sensedge Mini |
|---|---|---|---|---|
| Setup and plan scope | AirGradient ONE indoor monitor, model I-9PSL (9th generation); cellular variant I-9PSL-CE listed separately. Plan: No named paid plan found. The product page calls the dashboard subscription-free; the same page lists 12 months of dashboard and API access for the assembled unit (see discrepancies). | Airthings Space-series business monitors (Space Pro, Space CO2, Space CO2 Mini, Space Plus) connected through the Airthings Space Hub (Model 2820). Plan: Paid Airthings for Business subscription (1-, 3- or 5-year service periods, seats per device). Without one, accounts fall to a free “Limited” plan with limited API access. | Atmocube indoor monitor, current SKUs BF2-E, BF2 and BFCO2-E (five earlier SKUs are no longer manufactured). Plan: Dashboard Basic (free, no API) or PRO (USD 49 per device per year, includes API); PRO+ by quote | Kaiterra Sensedge Mini (SE-200): standard SE-200A/P, “for WELL” SE-200AW/PW, and Core SE-200AL/PL (P = PoE). Plan: Kaiterra subscription (quote only). BACnet requires an “enterprise license”. Sensedge Go is a different product and is not covered. |
| Local access | Yes: current readings as JSON over HTTP on your network (firmware 3.0.10+). | Not documented: data goes to the Airthings cloud via the Space Hub. | Yes, not REST: Modbus TCP/RTU, local MQTT and USB CSV. | BMS protocols, not REST: BACnet/IP (licence), Modbus RTU, local MQTT. |
| Cloud API | Yes, terms after 12 months unclear: token-based REST API for current and past measures. | Yes: OAuth2 REST API, webhooks and MQTT with an active subscription. | Yes on PRO/PRO+: REST API with an API key. | Yes with a subscription: REST API with latest, history and batch. |
| Export and history | Cloud history in up to 10-day requests; no documented CSV export. | Dashboard CSV and paged API history; retention not published. | Dashboard CSV; 30-day cloud storage on Basic, “Unlimited” on PRO. | Dashboard CSV (raw, hourly, daily); retention not published. |
| Required subscription | Unclear: “subscription-free” vs “12 months” access on the same page. | Paid business subscription; Limited plan if it lapses. | None for on-device access; PRO needed for the API. | Required for dashboard and API; rights end when it lapses. |
| Documented costs | USD 230 assembled / USD 138 kit; no separate API price found. | Hardware, hub and subscription are quote-only. | USD 369 / EUR 369 hardware; PRO USD 49 per device per year. | Hardware, subscription and BACnet licence are quote-only. |
| Significant limitation | Local endpoint has no history; VOC and NOx are index values. | No local access documented; terms prohibit selling data obtained via the service. | Sensors vary by SKU; REST endpoint details were not verifiable. | Terms bar re-serving API data to third parties. |
Each statement is cited on the linked profile. Download the access register (CSV) with our summaries, sources and checked dates.
Which indoor air quality API setup fits your project?
There is no overall winner. The right choice depends on where the data has to go, who maintains the integration, and which sensors you need. These are conditional suggestions based on what each vendor documents.
Small monitoring projects
If you want a few monitors and can run a small script, AirGradient ONE has a published hardware price and a local JSON endpoint, but its local endpoint returns current values only, and the product page leaves open what dashboard and API access costs after 12 months. Atmocube costs more per device but publishes its cloud API price (PRO, per device per year) and offers more sensors on some SKUs. If you need neither local access nor published prices, the commercial options below may still fit a small pilot; ask about minimum orders.
Commercial multi-site deployments
Airthings for Business is built around hosted, multi-building management with OAuth2, published rate limits, webhooks and MQTT, but no local access is documented and its terms prohibit selling data. Kaiterra Sensedge Mini combines a cloud history API with on-device BACnet/IP and Modbus RTU, which suits buildings with an existing BMS, but BACnet needs an enterprise licence and all prices are quote-only. Both require an active subscription for full API access.
Local access without a vendor cloud
AirGradient exposes current readings over HTTP on your network. Atmocube offers Modbus TCP/RTU, publishing to an MQTT broker you run, and CSV logging to a USB drive, without a subscription. Kaiterra offers BACnet/IP (with an enterprise licence), Modbus RTU and on-premises MQTT. None of these is a local history API: apart from Atmocube’s USB CSV files and short on-device buffers, history kept locally is history you store yourself. No local access is documented for Airthings for Business.
Cloud integrations
For cloud-to-cloud integration, Airthings documents the most operational detail (rate limits, pagination, webhooks). Kaiterra documents history aggregation and strict UTC handling but no numeric rate limits. AirGradient’s API limits past-measure requests to 10-day windows. Atmocube’s REST reference did not render during our review, so confirm endpoints before committing.
If none of these is clearly right, answer the questions below first. They usually decide the choice faster than a feature list.
Local access, cloud APIs and indoor air quality data export
Local access depends on your network
A local interface (an HTTP endpoint, Modbus, BACnet or a local MQTT broker) works only where your software can reach the device on the same network or bus. It can work without a vendor cloud account, though some local features have their own licence conditions (Kaiterra’s BACnet requires an enterprise licence), and it usually returns current values. A local protocol is also not the same as a local REST API: Modbus registers and BACnet objects need building-automation software or a gateway, not a web client.
Cloud APIs depend on an account, and usually a plan
A cloud API reads data the vendor has already collected. That gives you history and multi-site access without running servers, but it depends on the account staying active. Of the four setups here, Airthings, Atmocube and Kaiterra tie full API access to a paid plan, and AirGradient’s post-12-month terms are unclear. A free dashboard account is not the same as a free API.
A current-readings endpoint is not historical storage
An endpoint that returns the latest reading does not keep history for you. If you poll a local endpoint, you need a database and someone to maintain it. Cloud history endpoints have their own limits: request windows, page sizes, aggregation intervals and retention periods, which vendors often do not publish.
CSV export versus API access
Dashboard CSV export suits occasional reports and audits. It is manual, and some vendors send files by email. An API suits continuous integration. Check whether CSV export survives a lapsed subscription: on Airthings’ Limited plan, data download is not available.
Polling limits and who maintains the integration
Rate limits decide how many devices you can poll and how often. Airthings publishes 5,000 requests per hour per client; the others do not publish numbers. Push options such as webhooks and MQTT reduce polling, but someone still has to monitor failures. Airthings webhooks, for example, are not retried.
Out of scope: public datasets and outdoor AQI APIs
Public indoor datasets contain only locations whose owners chose to share. Outdoor air-quality APIs report ambient conditions near an address, not conditions inside a specific building. Neither replaces a monitor in the space you care about.
What does indoor air quality API access cost?
Costs are listed by component. We show only prices published by the vendor, with currency, billing basis and the date checked. We do not estimate totals. A local integration avoids subscription fees but still needs implementation and maintenance work.
| Setup | Component | Status | Price and basis |
|---|---|---|---|
| AirGradient ONE | AirGradient ONE, fully assembled and tested | Published price | USD 230.00, one-time, per monitor (Region not stated on page) |
| AirGradient ONE kit (same hardware, no warranty or test report) | Published price | USD 138.00, one-time, per kit (Region not stated on page) | |
| AirGradient Dashboard | Sources conflict: confirm with vendor | Described as subscription-free, while the assembled unit lists 12 months of dashboard and API access. Ask what applies after month 12. | |
| Cloud API token | Not publicly disclosed | No separate API price was found; access is enabled in dashboard settings. | |
| Gateway | Not applicable | ||
| Airthings for Business | Space-series monitors and Space Hub | Confirm with vendor (quote only) | Ordered through an Airthings for Business sales manager. |
| Airthings for Business subscription | Confirm with vendor (quote only) | 1-, 3- or 5-year terms (10% and 15% discounts on 3 and 5 years); seats should match deployed devices. No list price published. | |
| Full API, webhooks and MQTT | Included | Included with an active subscription per the plan comparison; reduced on the Limited plan. | |
| Space Hub | Confirm with vendor (quote only) | Cellular or Ethernet. Ask whether cellular data is included. | |
| Atmocube | Atmocube (US store) | Published price | USD 369.00, one-time, per device (United States store; shipping extra) |
| Atmocube (EU store) | Published price | EUR 369.00, one-time, per device, taxes included (EU store (Austria shown)) | |
| Dashboard Basic | Included | Free per device; up to 5 devices; 30-day cloud storage; no API. | |
| Dashboard PRO (includes API access) | Published price | USD 49, per device per year (Region not stated) | |
| Dashboard PRO+ | Confirm with vendor (quote only) | ||
| Modbus-to-BACnet gateway (only if BACnet is needed) | Not publicly disclosed | Third-party Intesis gateway recommended; price not listed by Atmotech. | |
| Kaiterra Sensedge Mini | Sensedge Mini | Confirm with vendor (quote only) | Product page directs buyers to sales. |
| Kaiterra Data Platform subscription | Confirm with vendor (quote only) | Subscription may be API-only or a subset of features. | |
| API access | Confirm with vendor (quote only) | Included only if the subscription includes it. | |
| BACnet enterprise licence | Not publicly disclosed | Required for BACnet; scope and price not explained publicly. | |
| Gateway | Not applicable |
“Confirm with vendor” means the vendor asks buyers to contact sales. “Not publicly disclosed” means we found no price on the pages reviewed. Implementation work (integration, storage, monitoring) applies to every option and is not priced here.
Questions to ask before buying
- Can I retrieve the parameters I need? Check the exact model, not the brand. Confirm whether VOC is a concentration or an index, and whether CO2 is measured by an NDIR sensor.
- Is access local, cloud or both? And which protocol: REST, MQTT, Modbus or BACnet.
- What remains available if a subscription ends? Ask about the dashboard, API, export and stored history separately.
- How far back can I export? Ask about retention, request windows and aggregation.
- Are API limits suitable for the deployment? Multiply devices by polling frequency and compare with the published limit, or ask for one.
- Who can access the data? Ask how keys are scoped, who can create them, and how they are revoked.
- What extra hardware is required? Gateways, hubs, power supplies, PoE switches or BACnet gateways.
- Which reuse rights are documented? Reading data through an API does not give permission to resell or redistribute it.
Already own a monitor?
If you already own a monitor, start with its official API and support documentation. Our profiles link to those resources. A setup or troubleshooting question is different from selecting a new system.
- AirGradient ONE: Where do I access the API documentation, API token and local API? · AirGradient Sensor API v1 specification (Swagger) · Support: Where do I access the API documentation, API token and local API?
- Airthings for Business: API getting started · API authorization · Support: Business Dashboard CSV export
- Atmocube: Cloud dashboard API · Modbus setup guide · Support: Atmocube help center collection
- Kaiterra Sensedge Mini: Kaiterra API reference · Can I integrate the data to my existing BAS or BMS? (Sensedge Mini) · Support: How can I view and export the data on the Sensedge Mini?
Indoor Air API Guide does not provide manufacturer support. For device problems, contact the manufacturer.
Indoor air quality API FAQs
Do I need to buy sensors to use an indoor air quality API?
For a specific building, yes. The APIs compared here return readings from monitors on the account or network you control. Public datasets cover only locations whose owners opted in.
Is an outdoor air-quality API a substitute for indoor measurements?
No. Outdoor APIs describe ambient air near a location. Indoor CO2, VOCs and particles depend on occupancy, ventilation and sources inside the space.
Can I export data without a subscription?
It depends on the setup. Atmocube can log CSV to a USB drive and provide Modbus and MQTT without a plan; its free Basic dashboard keeps 30 days of cloud data, and the plan table lists historical data export. AirGradient’s local endpoint needs no account but gives current values only. Airthings’ Limited plan removes data download, and Kaiterra’s terms end dashboard and API rights when the subscription lapses.
Does API access allow me to resell the data?
Not by default. Airthings and Atmocube terms prohibit selling data obtained through their products or services, and Kaiterra’s terms prohibit re-serving API data to third parties. AirGradient’s terms are less specific. Read the current terms and ask the vendor in writing.
Can these monitors confirm mold or establish that a building is safe?
No. These monitors measure parameters such as CO2, particles, VOCs, temperature and humidity. Some platforms calculate risk indicators, but general air quality readings do not detect or confirm mold growth, and they do not certify that a building is safe or healthy. Use a qualified professional for inspections or health concerns. This guide is not medical or safety advice.
How this guide was researched
We read each vendor’s product pages, developer documentation, support articles, pricing and terms, and recorded every material claim with its source and checked date. We have not tested these systems hands-on, and vendors have not reviewed these pages. Unknowns are marked as unknown rather than filled in. Read the full methodology.
Found an error or a change? Send a correction.
Disclosure: The editor, Justin Carlson, co-founded and leads Invivus Technologies, which runs Moldmap, SensiReport and Moldlist and is developing Aerlume, an indoor mold sensor. He has no financial relationship with AirGradient, Airthings, Atmocube or Kaiterra, no vendor pays for coverage or placement, and the site has no affiliate links. How relationships are handled.