Product
Jentic OSThe workplace. An in-house AI platform for every employeeJentic OneSafe access. Agents reach your systems without holding keysJentic AIRThe foundation. Gets your existing platforms ready for AI
Pricing
Developers

GET STARTED

API DirectoryBrowse 10,000+ APIs Ready For AI Agent IntegrationDocumentationGuides and API reference

TOOLS

API ScoringCheck your AI Readiness using our scorecardArazzo UIVisualize Arazzo Workflows As Interactive DocumentationArazzo EditorBuild And Edit Multi-Step API Workflows Visually

COMMUNITY

GitHubOpen source projects and examplesOpen StandardsBuilt on open specs. Never locked in.
Resources
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Try it now
Jentic OSJentic OneJentic AIR
Pricing
API DirectoryDocumentationAPI ScoringArazzo UIArazzo EditorGitHubOpen Standards
Resources
About UsCareersContact
Try it now
JenticJentic
Products
  • Jentic OS
  • Jentic One
  • Jentic AIR
For Developers
  • API Directory
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
  • Trust Centre
ISO/IEC 27001:2022 certification badge issued by Prescient SecurityISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

AICPA SOC for Service Organizations logoAICPA SOC for Service Organizations logo

SOC 2® Type 1 report

Audited by Prescient Assurance

Terms & Conditions•Privacy Policy•
© 2026 Jentic Technology Ltd. All rights reserved.
2 Grattan Court East, Dublin, D02 VX86, Ireland
Switch to light modeSwitch to dark mode
APIs / IOT / Adafruit / Adafruit IO REST API
Adafruit IO REST API logo

Adafruit IO REST API

Browse all Adafruit APIs
61
AI ReadinessAI-Aware (B-)61/100
See full scorecard
Official vendor OpenAPI document · agent-readyIOTSensor DataapiKey71 EndpointsREST

For Agents

Manage feeds, dashboards, triggers, tokens, ACLs, and webhooks across the full Adafruit IO REST surface for IoT projects.

Use for: I need to create a trigger when temperature exceeds 30C, Add a new device token for a microcontroller, Send a batch of readings into a group's feed, Build a dashboard with chart and gauge blocks

Not supported: Does not handle device firmware OTA, cellular connectivity, or paid IoT SIMs - use for Adafruit IO feeds, dashboards, triggers, tokens, ACL, and webhooks only.

Adafruit IO is the cloud service paired with Adafruit's maker hardware, used to log sensor data, build dashboards, and trigger automations from connected devices. This REST API exposes feeds, dashboards, blocks, groups, triggers, tokens, ACL, throttle status, and webhook endpoints across 71 operations. Authentication uses the X-AIO-Key header (or query parameter) and an optional X-AIO-Signature for signed requests. The /{username}/groups/{group_key}/feeds/{feed_key}/data/batch path supports batched ingest scoped to a group, and the /{username}/triggers resource lets devices fire automations based on feed values.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Adafruit IO REST API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Adafruit IO REST API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fadafruit.com%2Fadafruit-main" | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL "https://jentic.com/install.sh?src=apis&api=%2Fapis%2Fadafruit.com%2Fadafruit-main" | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Adafruit IO REST API.

Create feeds and ingest data points individually or in batches under /{username}/feeds and group-scoped /{username}/groups/{group_key}/feeds/{feed_key}/data/batch

Build IoT dashboards and add blocks via /{username}/dashboards and /{username}/dashboards/{dashboard_id}/blocks

Create triggers that fire automations on feed values via /{username}/triggers

Manage device tokens through /{username}/tokens and /{username}/tokens/{id}

Configure resource-level access control via /{username}/{type}/{type_id}/acl

Receive device telemetry through webhook endpoints at /webhooks/feed/:token and /webhooks/feed/:token/raw

Inspect throttle status with /{username}/throttle and recent activity via /{username}/activities

Use Cases

Patterns agents use Adafruit IO REST API for, with concrete tasks.

★ Trigger-based automations

Adafruit IO triggers fire when feed data crosses a threshold or matches a value, useful for hobbyist alerting (e.g. notify when humidity drops below 30%). An agent can POST to /{username}/triggers with the feed and condition, and pair the trigger output with an external notification API. This avoids polling feed values from a separate service.

POST a trigger to /{username}/triggers when the temp feed exceeds 30 and connect it to a notification webhook

Group-level batch ingest

Devices that publish multiple feeds (e.g. a weather station publishing temperature, humidity, and pressure together) can post a group-scoped batch via /{username}/groups/{group_key}/feeds/{feed_key}/data/batch. This lets the group's feeds stay in lockstep, which simplifies later analysis and dashboard rendering.

Post a 10-minute window of telemetry to /{username}/groups/weather/feeds/temp/data/batch and then to humidity

Token and ACL management for fleets

Operators of small device fleets issue per-device tokens and apply ACL rules so each device only reads or writes its own feed. /{username}/tokens manages token creation and rotation, while /{username}/{type}/{type_id}/acl applies access rules. An agent can rotate a compromised token and update ACL entries in a single workflow.

List tokens at /{username}/tokens, revoke the compromised id, create a new token, and update the ACL on the affected feed

Webhook telemetry capture

Some devices push data to Adafruit IO's webhook endpoints (e.g. /webhooks/feed/:token) rather than calling REST endpoints directly. An agent acting as the device's gateway can sign and forward payloads, and the /webhooks/feed/:token/raw variant handles non-JSON sensor payloads. This is helpful for legacy hardware or third-party trackers.

Forward a raw sensor payload to /webhooks/feed/<token>/raw and confirm the response status

AI agent integration

Makers building agent assistants for their lab or smart home expose Adafruit IO REST through Jentic alongside notification APIs. The X-AIO-Key (and signature, when used) lives in your Jentic One instance, so the agent searches by intent - 'create a trigger', 'add a dashboard block' - without seeing raw keys.

Search Jentic for 'create an Adafruit IO trigger when temp exceeds 30', load the schema, and execute it

Key Endpoints

71 endpoints — adafruit io is the cloud service paired with adafruit's maker hardware, used to log sensor data, build dashboards, and trigger automations from connected devices.

METHOD

PATH

DESCRIPTION

POST

/{username}/feeds/{feed_key}/data/batch

Batch ingest data points

POST

/{username}/groups/{group_key}/feeds/{feed_key}/data/batch

Group-scoped batch ingest

POST

/{username}/triggers

Create a trigger

POST

/{username}/dashboards

Create a dashboard

POST

/{username}/dashboards/{dashboard_id}/blocks

Add a dashboard block

POST

/{username}/tokens

Create a device token

GET

/{username}/throttle

Read throttle status

GET

/{username}/feeds/{feed_key}/data/chart

Get chart-aggregated data

POST

/{username}/feeds/{feed_key}/data/batch

Batch ingest data points

POST

/{username}/groups/{group_key}/feeds/{feed_key}/data/batch

Group-scoped batch ingest

POST

/{username}/triggers

Create a trigger

POST

/{username}/dashboards

Create a dashboard

POST

/{username}/dashboards/{dashboard_id}/blocks

Add a dashboard block

POST

/{username}/tokens

Create a device token

GET

/{username}/throttle

Read throttle status

GET

/{username}/feeds/{feed_key}/data/chart

Get chart-aggregated data

Jentic AI Readiness Score

This API is usable in Jentic One now. Its AI-readiness score against Jentic's framework shows where it stands today and where improvements would make it even easier for agents to use.

A

Adafruit IO REST API

- AI-Aware (B-)
61/100
77
Foundational Compliance
69
Developer Experience & Jentic Compatibility
51
AI-Readiness & Agent Experience
91
Agent Usability
38
Security
65
AI Discoverability
Powered by JenticScoring Framework 1.0.0 | Scoring Engine 0.4.0
Show dimension breakdown
77

Foundational Compliance

Base layer of spec validity and structural soundness.

Grade: A-Signals: 4
95%

Lint Results

Aggregated quality score from linter diagnostics, weighted by severity.

100%

Resolution Completeness

Percentage of `$ref` references that resolve successfully.

100%

Specification Validity

Checks whether the API description parses successfully and conforms to its declared specification (e.g., OpenAPI).

14%

Structural Integrity

Structural correctness score based on schema issues using logarithmic dampening.

69

Developer Experience & Jentic Compatibility

Clarity, completeness, and ingestion readiness for developers and tooling.

Grade: B+Signals: 4
0%

Example Density

How richly the API is illustrated with examples.

100%

Example Validity

Percentage of examples that conform to their schemas.

75%

Response Coverage

Percentage of operations with complete response definitions (success, client error, server error).

100%

Tooling Readiness

Health of API ingestion, bundling, and resolution within Jentic pipelines.

51

AI-Readiness & Agent Experience

Semantic breadth, depth, and agent comprehension for AI systems.

Grade: C-Signals: 4
36%

Description Coverage

Coverage of descriptions across API elements.

0%

Error Standardization

Coverage of RFC 9457 Problem Details for error responses.

100%

OperationId Quality

Coverage, uniqueness, and casing consistency of operationIds for AI inference.

66%

Summary Coverage

Coverage of summaries across operations/tags/info.

91

Agent Usability

Functional utility, complexity comfort, and AI orchestration readiness.

Grade: A+Signals: 1
91%

Complexity Comfort

Agent comfort level based on API operational and structural complexity.

38

Security

Trust, risk posture, and security compliance.

Grade: FSignals: 1
38%

Authentication Strength

Average quality of security schemes based on authentication method strength (weakest link for OAuth2).

65

AI Discoverability

Findability, semantic richness, and reasoning readiness.

Grade: BSignals: 1
65%

Descriptive Richness

Clarity and depth of descriptions across API elements.

View full reportHow the score is calculatedMore about the dimensions

Score it yourself

Every API in the directory is allowlisted, so you can re-score it with no key required.

Score your own APIScoring CLI agent skill
npx @jentic/api-scorecard-cli score <openapi-url>

Why Jentic?

What agents get from Jentic-routed access to this vendor.

Setup

Wiring the Adafruit IO REST API by hand means attaching the X-AIO-Key and X-AIO-Signature headers on every call and threading the username, feed key, and dashboard id through feeds, triggers, tokens, and webhooks. Through Jentic you install once, import the Adafruit IO REST API from the API Directory, store the key and signature once, and your agent calls it.

Permission scoping

Adafruit IO puts the feed key in the URL path (/{username}/feeds/{feed_key}/...), so a rule can pin your agent to one feed: it can batch data into that feed and read its chart and nothing else. You choose the operations it may call, so creating triggers or rotating tokens is not included unless you add it.

Credential isolation

Your Adafruit IO X-AIO-Key and X-AIO-Signature are stored once, encrypted, by your own Jentic One instance and injected as headers at execution time. They never enter the agent's prompt, logs, or context.

Intent-based discovery

Agents search Jentic by intent such as 'create an Adafruit IO trigger' or 'rotate a device token', and Jentic returns the matching operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Adafruit IO API

→

Slimmer 18-endpoint Adafruit IO surface - feeds, groups, and user only.

Use the slimmer Adafruit IO API when you only need feeds and groups; this surface adds triggers, tokens, ACL, and dashboards.

Alternative

Particle API

→

End-to-end IoT platform with hardware, cellular SIM, and OTA firmware updates.

Choose Particle when the project needs OTA firmware management and SIM connectivity, which Adafruit IO does not provide.

Alternative

Blynk API

→

Mobile-first IoT platform with a drag-and-drop dashboard builder.

Pick Blynk when end users interact mainly via a mobile app rather than the Adafruit IO web UI.

FAQs

Specific to using Adafruit IO REST API through Jentic.

What authentication does the Adafruit IO REST API use?

The API supports an X-AIO-Key API key, in either the request header or query string, and an X-AIO-Signature header for signed requests. Through Jentic, both values are stored encrypted in your Jentic One instance and the agent receives a scoped execution handle, so the raw key and signature never appear in prompts.

Can I create triggers and tokens with the Adafruit IO REST API?

Yes. POST /{username}/triggers creates a feed-value trigger, and POST /{username}/tokens issues a per-device token. Both are useful for fleet deployments where each device needs its own credentials and event automations bound to specific feeds.

What are the rate limits for the Adafruit IO REST API?

Adafruit IO enforces a per-minute throughput cap that depends on the account tier. Use GET /{username}/throttle to read your current remaining capacity, and prefer batch ingest via /{username}/feeds/{feed_key}/data/batch or /{username}/groups/{group_key}/feeds/{feed_key}/data/batch over single-point posts.

How do I create a trigger when a feed crosses a threshold through Jentic?

Run pip install jentic, search Jentic for 'create an Adafruit IO trigger', load the schema for POST /{username}/triggers, and execute it with the feed_key, condition, and threshold value. Jentic injects the X-AIO-Key from the vault.

Does the Adafruit IO REST API support access control on feeds?

Yes. The /{username}/{type}/{type_id}/acl and /{username}/{type}/{type_id}/acl/{id} endpoints manage access control rules per resource. That lets you keep a feed writable by one device token but read-only for another or for collaborators.

Can devices push telemetry to Adafruit IO via webhooks?

Yes. /webhooks/feed/:token accepts JSON payloads and /webhooks/feed/:token/raw accepts arbitrary raw payloads, which is useful for legacy hardware or third-party trackers that cannot be easily reconfigured to call the REST endpoints directly.

Can I limit what my agent is allowed to do with the Adafruit IO REST API?

Yes. Because you self-host Jentic One, your own rules decide which operations and credentials the agent may use, and Adafruit IO puts the feed key in the URL path (/{username}/feeds/{feed_key}/...), so you can pin the agent to a single feed. You might allow it to batch data into that feed via /{username}/feeds/{feed_key}/data/batch and read its chart data while excluding everything else. Higher-impact operations like creating triggers at /{username}/triggers or rotating device tokens at /{username}/tokens stay off unless you explicitly grant them. Your X-AIO-Key and X-AIO-Signature are held by your own instance and injected at execution time, so the agent can only call the operations you scoped.

GET STARTED

Start building with Adafruit IO REST API

Explore with Jentic One
View OpenAPI Document