Home
Providers
Adafruit IO
Adafruit IO
Adafruit IO is a cloud Internet of Things platform from Adafruit Industries built for makers, hobbyists, students, and STEM educators. It provides feed-based time-series storage, drag-and-drop dashboards with 20+ visualization block types, actions/triggers for SMS/voice/email/webhook notifications, built-in services (time, weather, randomizer, air quality), and a complete REST + MQTT API surface for Adafruit Feather and Metro boards, ESP32 / ESP8266 / Pico microcontrollers, Raspberry Pi, and any other HTTP- or MQTT-capable hardware. First-class Arduino, CircuitPython, and Python client libraries plus the no-code Wippersnapper firmware make it the easiest way for hobbyists to get their projects onto the Internet of Things.
Adafruit IO publishes 11 APIs on the APIs.io network, including Activities API, Blocks API, Dashboards API, and 8 more. Tagged areas include IoT, Internet of Things, MQTT, Maker, and Hobbyist.
The Adafruit IO catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Adafruit IO’s developer surface includes authentication, developer portal, documentation, getting-started guide, engineering blog, changelog, signup flow, and 46 more developer resources.
1 APIs
18 Features
On this page
Kin Score
APIs 12
Postman 1
Open Collections 13
Arazzo 9
GraphQL 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 18
Vocabularies 1
Spectral Rules 2
JSON Schema 3
JSON Structure 2
Examples 3
Security Posture 3
Agentic Access 1
Resources 53
apis.yml
53 Operational Transparency
0 Create-or-Update Ergonomics
Composite quality — 61.3/100 · strong
Agent readiness — 24/100 · agent aware
Individual APIs this provider publishes, each with its own machine-readable definition.
Scroll for all 12
Ready-to-run Postman collections for exercising this provider's APIs.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Scroll for all 13
Multi-step API workflows described with the Arazzo specification.
Scroll for all 9
GraphQL schemas published by this provider.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
Notable capabilities this provider offers.
Feed-centric time-series datastore for IoT sensor and actuator values
Drag-and-drop dashboards with 20+ block types (gauges, charts, toggles, sliders, maps, color pickers, image, indicators, text, number pad, selector, etc.)
Feed groups for organizing related feeds and batch group writes
Actions/Triggers — reactive triggers (threshold, equal, change) and scheduled actions (every N minutes, hours, daily, weekly)
Webhook-in endpoints (standard, raw, notify) for ingesting data without an API key
SMS, voice, email, and webhook notifications via actions (Plus tier)
Built-in services — time service, randomizer, weather forecasts, air quality
MQTT broker at io.adafruit.com with TLS (8883), plain (1883), and WebSocket (443) transports
Adafruit IO Wippersnapper firmware — no-code MQTT firmware for ESP32, ESP8266, and Pico
First-class Arduino and CircuitPython client libraries
Public feed sharing and embeddable dashboards
Permission/ACL primitive for fine-grained sharing of feeds, dashboards, and groups
Personal access tokens for scoped, revocable credentials separate from the main API key
Account activities log with type filtering
Throttle topic to monitor rate-limit pressure programmatically
Single comprehensive Swagger 2.0 / OpenAPI spec published in adafruit/io-api on GitHub
IFTTT and Zapier integrations for cross-service automation
Optimized for makers, hobbyists, and STEM education with Adafruit Feather, Metro, and Raspberry Pi hardware
Scroll for all 18
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
JSON Structure definitions describing this provider's data shapes.
Example request and response payloads for these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Get Started 5
Portal, sign-up, and the first successful call
Documentation 7
Reference material describing how the API behaves
Scroll for all 7
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 10
Pagination, idempotency, versioning, errors, and events
Scroll for all 10
Build 13
SDKs, sample code, and the tooling you integrate with
Scroll for all 13
Access & Security 4
Authentication, authorization, and security posture
Operate 5
Status, limits, changes, and where to get help
Commercial 6
Pricing, plans, and the legal terms of use
Company 2
The organization behind the API
Source (apis.yml)
aid: adafruit-io
url: https://raw.githubusercontent.com/api-evangelist/adafruit-io/refs/heads/main/apis.yml
apis:
- aid: adafruit-io:adafruit-io-mqtt-api
name: Adafruit IO MQTT API
tags:
- IoT
- Internet of Things
- MQTT
- Real-Time
- Feeds
tags_raw:
- IoT
- Internet of Things
- MQTT
- Realtime
- Feeds
humanURL: https://io.adafruit.com/api/docs/mqtt.html
baseURL: mqtts://io.adafruit.com:8883
properties:
- url: https://io.adafruit.com/api/docs/mqtt.html
type: Documentation
- url: https://io.adafruit.com/api/docs/mqtt.html#mqtt-topics
type: Documentation
description: MQTT broker at io.adafruit.com for publish/subscribe access to Adafruit IO feeds and groups. TLS on port 8883,
plaintext on 1883, and MQTT-over-WebSocket on port 443. Authenticate with your Adafruit IO username and API key. Supports
QoS 0 and QoS 1 (QoS 2 not supported); MQTT retain flag is not honored — use the /get topic modifier to fetch the last
value of a feed instead. Topic structure includes feed topics ({username}/feeds/{key}), compact aliases ({username}/f/{key}),
JSON/CSV suffixes, group topics ({username}/groups/{key}), throttle ({username}/throttle), and errors ({username}/errors).
Wildcard subscriptions with `+` and `#` are supported for feed discovery.
- aid: adafruit-io:adafruit-io-activities-api
name: Adafruit IO Activities API
description: The Activities API from Adafruit IO — 2 operation(s) for activities.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Activities
properties:
- type: OpenAPI
url: openapi/adafruit-io-activities-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-blocks-api
name: Adafruit IO Blocks API
description: The Blocks API from Adafruit IO — 2 operation(s) for blocks.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Blocks
properties:
- type: OpenAPI
url: openapi/adafruit-io-blocks-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-dashboards-api
name: Adafruit IO Dashboards API
description: The Dashboards API from Adafruit IO — 2 operation(s) for dashboards.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Dashboards
properties:
- type: OpenAPI
url: openapi/adafruit-io-dashboards-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-data-api
name: Adafruit IO Data API
description: The Data API from Adafruit IO — 14 operation(s) for data.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Data
properties:
- type: OpenAPI
url: openapi/adafruit-io-data-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-feeds-api
name: Adafruit IO Feeds API
description: The Feeds API from Adafruit IO — 6 operation(s) for feeds.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Feeds
properties:
- type: OpenAPI
url: openapi/adafruit-io-feeds-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-groups-api
name: Adafruit IO Groups API
description: The Groups API from Adafruit IO — 5 operation(s) for groups.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Group
tags_raw:
- Groups
properties:
- type: OpenAPI
url: openapi/adafruit-io-groups-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-permissions-api
name: Adafruit IO Permissions API
description: The Permissions API from Adafruit IO — 2 operation(s) for permissions.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Permissions
properties:
- type: OpenAPI
url: openapi/adafruit-io-permissions-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-tokens-api
name: Adafruit IO Tokens API
description: The Tokens API from Adafruit IO — 2 operation(s) for tokens.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Tokens
properties:
- type: OpenAPI
url: openapi/adafruit-io-tokens-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-triggers-api
name: Adafruit IO Triggers API
description: The Triggers API from Adafruit IO — 2 operation(s) for triggers.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Triggers
properties:
- type: OpenAPI
url: openapi/adafruit-io-triggers-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-users-api
name: Adafruit IO Users API
description: The Users API from Adafruit IO — 2 operation(s) for users.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- User
tags_raw:
- Users
properties:
- type: OpenAPI
url: openapi/adafruit-io-users-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
- aid: adafruit-io:adafruit-io-webhooks-api
name: Adafruit IO Webhooks API
description: The Webhooks API from Adafruit IO — 2 operation(s) for webhooks.
humanURL: https://io.adafruit.com/api/docs/
baseURL: https://io.adafruit.com/api/v2
tags:
- Webhook
tags_raw:
- Webhooks
properties:
- type: OpenAPI
url: openapi/adafruit-io-webhooks-api-openapi.yml
- type: Documentation
url: https://io.adafruit.com/api/docs/
- type: Documentation
url: https://io.adafruit.com/api/docs/#adafruit-io-http-api
- type: JSONSchema
url: json-schema/adafruit-io-feed-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-data-schema.json
- type: JSONSchema
url: json-schema/adafruit-io-dashboard-schema.json
- type: JSONLD
url: json-ld/adafruit-io-context.jsonld
- type: GraphQL
url: graphql/adafruit-io-graphql.md
- type: Documentation
url: https://io.adafruit.com/api/docs/#webhooks
name: Adafruit IO
tags:
- IoT
- Internet of Things
- MQTT
- Maker
- Hobbyist
- CircuitPython
- Arduino
- ESP32
- Feather
- Dashboards
- Time Series
kind: contract
deliveryModel:
model: unknown
open_source: unknown
commercial: true
callable_host: true
label: Delivery model not determined — needs a product licence on record
confidence: low
source:
- openapi
- pricing
- repository-unlicensed
generated: '2026-08-28'
method: derived
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
label: Freemium · Self-serve signup
confidence: medium
source:
- plans
- authentication
- security
generated: '2026-09-03'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/adafruit-io.png
access: 3rd-Party
common:
- type: Website
url: https://www.adafruit.com/
- type: AgenticAccess
url: agentic-access/adafruit-io-agentic-access.yml
- type: VulnerabilityDisclosure
url: security/adafruit-io-vulnerability-disclosure.yml
- type: DomainSecurity
url: security/adafruit-io-domain-security.yml
- type: Authentication
url: authentication/adafruit-io-authentication.yml
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/adafruit-io/overview
- type: Arazzo
url: arazzo/adafruit-io-attach-feed-to-group-workflow.yml
name: Adafruit IO Attach Feed to Group
- type: Arazzo
url: arazzo/adafruit-io-batch-ingest-and-chart-workflow.yml
name: Adafruit IO Batch Ingest and Chart
- type: Arazzo
url: arazzo/adafruit-io-build-dashboard-with-block-workflow.yml
name: Adafruit IO Build Dashboard with Block
- type: Arazzo
url: arazzo/adafruit-io-create-and-verify-trigger-workflow.yml
name: Adafruit IO Create and Verify Trigger
- type: Arazzo
url: arazzo/adafruit-io-ensure-feed-exists-workflow.yml
name: Adafruit IO Ensure Feed Exists
- type: Arazzo
url: arazzo/adafruit-io-group-feed-bootstrap-workflow.yml
name: Adafruit IO Group Feed Bootstrap
- type: Arazzo
url: arazzo/adafruit-io-group-multifeed-publish-workflow.yml
name: Adafruit IO Group Multi-Feed Publish
- type: Arazzo
url: arazzo/adafruit-io-issue-and-verify-token-workflow.yml
name: Adafruit IO Issue and Verify Token
- type: Arazzo
url: arazzo/adafruit-io-provision-feed-and-seed-data-workflow.yml
name: Adafruit IO Provision Feed and Seed Data
- url: https://io.adafruit.com
name: Adafruit IO Portal
type: Portal
- url: https://io.adafruit.com/api/docs/
name: Adafruit IO API Documentation
type: Documentation
- url: https://io.adafruit.com/api/docs/cookbook.html
name: API Cookbook
type: Documentation
- url: https://io.adafruit.com/api/docs/mqtt.html
name: MQTT API Documentation
type: Documentation
- url: https://learn.adafruit.com/series/adafruit-io-basics
name: Adafruit IO Basics Series
type: GettingStarted
- url: https://learn.adafruit.com/welcome-to-adafruit-io
name: Welcome to Adafruit IO
type: GettingStarted
- url: https://io.adafruit.com/blog
name: Adafruit IO Blog
type: Blog
- url: https://io.adafruit.com/blog/changelog/
name: Adafruit IO Changelog
type: ChangeLog
- url: https://forums.adafruit.com/viewforum.php?f=56
name: Adafruit IO Forums
type: Forums
- url: https://discord.gg/adafruit
name: Adafruit Discord —
type: Forums
- url: https://io.adafruit.com/signup
name: Sign Up for Adafruit IO
type: Signup
- url: https://io.adafruit.com/login
name: Sign In
type: Login
- url: https://www.adafruit.com/iot
name: Adafruit IoT Products
type: Documentation
- url: https://io.adafruit.com/plus
name: Adafruit IO Plus
type: Pricing
- url: https://io.adafruit.com/api/docs/#rate-limiting
name: Adafruit IO Rate Limits
type: RateLimits
- url: https://io.adafruit.com/api/docs/#errors
name: Adafruit IO API Errors
type: ErrorCodes
- url: https://io.adafruit.com/api/docs/#authentication
name: Authentication
type: Authentication
- url: https://www.adafruit.com/privacy
type: PrivacyPolicy
- url: https://www.adafruit.com/termsofservice
type: TermsOfService
- url: https://github.com/adafruit
type: GitHubOrganization
- url: https://github.com/adafruit/io-api
name: Adafruit IO API Documentation (source)
type: SourceCode
- url: https://github.com/adafruit/Adafruit_IO_Python
name: Adafruit IO Python Client
type: SDKs
- url: https://github.com/adafruit/Adafruit_IO_Arduino
name: Adafruit IO Arduino Library
type: SDKs
- url: https://github.com/adafruit/Adafruit_CircuitPython_AdafruitIO
name: Adafruit IO CircuitPython Library
type: SDKs
- url: https://github.com/adafruit/io-client-ruby
name: Adafruit IO Ruby Client
type: SDKs
- url: https://github.com/adafruit/adafruit-io-node
name: Adafruit IO Node.js Client
type: SDKs
- url: https://github.com/adafruit/io-client-go
name: Adafruit IO Go Client
type: SDKs
- url: https://github.com/adafruit/Adafruit_MQTT_Library
name: Adafruit MQTT Library (Arduino)
type: Tools
- url: https://github.com/adafruit/adafruit-io-basics
name: Adafruit IO Basics Examples
type: CodeExamples
- url: https://github.com/adafruit/io-swagger-templates
name: Swagger Codegen Templates for Adafruit IO
type: Tools
- url: https://github.com/adafruit/adafruit-io-node-tunnel
name: Adafruit IO TLS Tunnel
type: Tools
- url: https://www.adafruit.com/category/1011
name: Adafruit IO-Compatible Hardware
type: Documentation
- url: https://www.adafruit.com/category/943
name: Feather Boards
type: Documentation
- url: https://learn.adafruit.com/welcome-to-circuitpython
name: CircuitPython Documentation
type: Documentation
- url: https://ifttt.com/adafruit
name: Adafruit on IFTTT
type: Integrations
- url: https://zapier.com/apps/adafruit-io/integrations
name: Adafruit IO on Zapier
type: Integrations
- url: https://io.adafruit.com/plus
data:
- id: free
name: Free
entries:
- geo: US
unit: 1
label: User
limit: 1
price: Free
metric: user
timeFrame: month
description: Free Adafruit IO account.
elements:
- name: Up to 30 data points per minute
- name: 30 days of data retention
- name: Up to 10 feeds
- name: Up to 5 dashboards
- name: Up to 5 actions (reactive triggers + scheduled feeds)
- name: Up to 5 group permissions
- name: MQTT, HTTP, and WebSocket access
description: Free tier for hobbyists and learners.
- id: io-plus
name: Adafruit IO Plus (Monthly)
entries:
- geo: US
unit: 1
label: User
limit: 1
price: 10
metric: user
timeFrame: month
description: Monthly Adafruit IO Plus subscription.
elements:
- name: 60 data points per minute
- name: 60 days of data retention
- name: Unlimited feeds
- name: Unlimited dashboards
- name: Unlimited actions
- name: Unlimited group permissions
- name: SMS and voice action notifications
- name: Priority support
description: Monthly Plus subscription for makers and projects that exceed the free tier.
- id: io-plus-annual
name: Adafruit IO Plus (Yearly)
entries:
- geo: US
unit: 1
label: User
limit: 1
price: 99
metric: user
timeFrame: year
description: Annual Adafruit IO Plus subscription (discounted vs. monthly).
elements:
- name: All Adafruit IO Plus monthly features
- name: ~17% savings vs. monthly billing
description: Annual Plus subscription billed once per year.
name: Plans
type: Plans
- url: plans/adafruit-io-plans-pricing.yml
type: Plans
- url: rate-limits/adafruit-io-rate-limits.yml
type: RateLimits
- url: finops/adafruit-io-finops.yml
type: FinOps
- type: Features
data:
- Feed-centric time-series datastore for IoT sensor and actuator values
- Drag-and-drop dashboards with 20+ block types (gauges, charts, toggles, sliders, maps, color pickers, image, indicators,
text, number pad, selector, etc.)
- Feed groups for organizing related feeds and batch group writes
- Actions/Triggers — reactive triggers (threshold, equal, change) and scheduled actions (every N minutes, hours, daily,
weekly)
- Webhook-in endpoints (standard, raw, notify) for ingesting data without an API key
- SMS, voice, email, and webhook notifications via actions (Plus tier)
- Built-in services — time service, randomizer, weather forecasts, air quality
- MQTT broker at io.adafruit.com with TLS (8883), plain (1883), and WebSocket (443) transports
- Adafruit IO Wippersnapper firmware — no-code MQTT firmware for ESP32, ESP8266, and Pico
- First-class Arduino and CircuitPython client libraries
- Public feed sharing and embeddable dashboards
- Permission/ACL primitive for fine-grained sharing of feeds, dashboards, and groups
- Personal access tokens for scoped, revocable credentials separate from the main API key
- Account activities log with type filtering
- Throttle topic to monitor rate-limit pressure programmatically
- Single comprehensive Swagger 2.0 / OpenAPI spec published in adafruit/io-api on GitHub
- IFTTT and Zapier integrations for cross-service automation
- Optimized for makers, hobbyists, and STEM education with Adafruit Feather, Metro, and Raspberry Pi hardware
sources:
- https://io.adafruit.com/api/docs/
- https://io.adafruit.com/api/docs/mqtt.html
- https://io.adafruit.com/plus
- https://github.com/adafruit/io-api
updated: '2026-05-25'
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: Adafruit IO is a cloud Internet of Things platform from Adafruit Industries built for makers, hobbyists, students,
and STEM educators. It provides feed-based time-series storage, drag-and-drop dashboards with 20+ visualization block types,
actions/triggers for SMS/voice/email/webhook notifications, built-in services (time, weather, randomizer, air quality),
and a complete REST + MQTT API surface for Adafruit Feather and Metro boards, ESP32 / ESP8266 / Pico microcontrollers, Raspberry
Pi, and any other HTTP- or MQTT-capable hardware. First-class Arduino, CircuitPython, and Python client libraries plus the
no-code Wippersnapper firmware make it the easiest way for hobbyists to get their projects onto the Internet of Things.
maintainers:
- FN: Kin Lane
email: info@apievangelist.com
X: apievangelist
url: https://apievangelist.com
specificationVersion: '0.23'
Every provider here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for providers
9 MCP tools reach this
find_providersBrowse and filter every provider in the catalog.
get_provider_artifactsEvery artifact this provider publishes, grouped by type.
get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
get_provider_ratingPRO — composite, band, trend and facet scores.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This provider
curl "https://apis.io/api/v1/providers/adafruit-io"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/adafruit-io/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/adafruit-io/evidence"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms .
A second provider on the same verified email joins the account you already have.