Adafruit IO website screenshot

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.

67.4/100 exemplar ▬ flat Agent 36/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
12 APIs 18 Features
IoTInternet of ThingsMQTTMakerHobbyistCircuitPythonArduinoESP32FeatherDashboardsTime Series

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
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
Governance 7.0 / 12
Discoverability 7.4 / 10
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
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/adafruit-io: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 12

Individual APIs this provider publishes, each with its own machine-readable definition.

Adafruit IO MQTT API

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. Authentica...

Adafruit IO Activities API

The Activities API from Adafruit IO — 2 operation(s) for activities.

Adafruit IO Blocks API

The Blocks API from Adafruit IO — 2 operation(s) for blocks.

Adafruit IO Dashboards API

The Dashboards API from Adafruit IO — 2 operation(s) for dashboards.

Adafruit IO Data API

The Data API from Adafruit IO — 14 operation(s) for data.

Adafruit IO Feeds API

The Feeds API from Adafruit IO — 6 operation(s) for feeds.

Adafruit IO Groups API

The Groups API from Adafruit IO — 5 operation(s) for groups.

Adafruit IO Permissions API

The Permissions API from Adafruit IO — 2 operation(s) for permissions.

Adafruit IO Tokens API

The Tokens API from Adafruit IO — 2 operation(s) for tokens.

Adafruit IO Triggers API

The Triggers API from Adafruit IO — 2 operation(s) for triggers.

Adafruit IO Users API

The Users API from Adafruit IO — 2 operation(s) for users.

Adafruit IO Webhooks API

The Webhooks API from Adafruit IO — 2 operation(s) for webhooks.

Scroll for all 12

Postman Collections 1

Ready-to-run Postman collections for exercising this provider's APIs.

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Adafruit IO REST API

OPEN COLLECTION

Arazzo Workflows 9

Multi-step API workflows described with the Arazzo specification.

Adafruit IO Attach Feed to Group

Add an existing feed to a group, then list the group's feeds to confirm membership.

ARAZZO

Adafruit IO Batch Ingest and Chart

Bulk upload many data points to a feed, then fetch aggregated chart data for it.

ARAZZO

Adafruit IO Build Dashboard with Block

Create a dashboard, add a visualization block to it, then read the block back.

ARAZZO

Adafruit IO Create and Verify Trigger

Create a reactive trigger for the user, then read it back to confirm it exists.

ARAZZO

Adafruit IO Ensure Feed Exists

Look up a feed by key and create it only when it is missing, then push a value.

ARAZZO

Adafruit IO Group Feed Bootstrap

Create a group, add a new feed inside it, then write a data point to that grouped feed.

ARAZZO

Adafruit IO Group Multi-Feed Publish

Publish values to several feeds in a group at once, then read one feed's data back.

ARAZZO

Adafruit IO Issue and Verify Token

Create a device token for the user, then read it back to confirm it was issued.

ARAZZO

Adafruit IO Provision Feed and Seed Data

Create a feed, push an initial data point to it, then read the last value back.

ARAZZO

Scroll for all 9

GraphQL 1

GraphQL schemas published by this provider.

Adafruit IO GraphQL Schema

Conceptual GraphQL schema for the Adafruit IO IoT cloud platform. Adafruit IO provides feed-based time-series storage, drag-and-drop dashboards, reactive and scheduled triggers,...

GRAPHQL

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Adafruit Io Rate Limits

4 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Features 18

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

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Adafruit Io Context

38 classes · 8 properties

JSON-LD

Spectral Rules 2

Spectral governance rulesets for linting and validating these APIs.

Adafruit IO API Rules

5 rules · 4 warnings 1 info

SPECTRAL

Adafruit IO API Rules

8 rules · 1 errors 5 warnings

SPECTRAL

JSON Schema 3

Standalone JSON Schema definitions for this provider's data models.

Adafruit IO Dashboard

9 properties

JSON SCHEMA

Adafruit IO Data Point

13 properties

JSON SCHEMA

Adafruit IO Feed

15 properties

JSON SCHEMA

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Adafruit Io Dashboard Structure

0 properties

JSON STRUCTURE

Adafruit Io Feed Structure

0 properties

JSON STRUCTURE

Examples 3

Example request and response payloads for these APIs.

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Adafruit Io Authentication

apiKey · 3 schemes

SECURITY

Adafruit Io Domain Security

TLSv1.3 · HSTS · DNSSEC · DMARC

SECURITY

Adafruit Io Vulnerability Disclosure

security.txt · contact published

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Adafruit Io Agentic Access

71 operations · 42 acting

71 operations · 42 acting

AGENTIC

Resources

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)

apis.yml Raw ↑
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'