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 45 more developer resources.
12 APIs
18 Features
IoT Internet of Things MQTT Maker Hobbyist CircuitPython Arduino ESP32 Feather Dashboards Time Series
On this page
Kin Score
APIs 12
Postman 1
Open Collections 1
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 52
apis.yml
53 Operational Transparency
Composite quality — 67.4/100 · exemplar
Contract Quality
17.2 / 25
Developer Ergonomics
12.2 / 20
Commercial Clarity
16.8 / 20
Operational Transparency
6.8 / 13
Agent readiness — 36/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
8 / 8
Request/Response Examples
7 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
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).
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 1
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
- 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:
- 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:
- 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:
- 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
accessModel:
pricing: freemium
onboarding: self-serve
trial: false
try_now: true
public: false
label: Freemium · Self-serve signup
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/adafruit-io.png
access: 3rd-Party
common:
- 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.16'