### The Internet of Things for Everyone The Adafruit IO HTTP API provides access to your Adafruit IO data from any programming language or hardware environment that can speak HTTP. The easiest way to get started is with [an Adafruit IO learn guide](https://learn.adafruit.com/series/adafruit-io-basics) and [a simple Internet of Things capable device like the Feather Huzzah](https://www.adafruit.com/product/2821). This API documentation is hosted on GitHub Pages and is available at [https://github.com/adafruit/io-api](https://github.com/adafruit/io-api). For questions or comments visit the [Adafruit IO Forums](https://forums.adafruit.com/viewforum.php?f=56) or the [adafruit-io channel on the Adafruit Discord server](https://discord.gg/adafruit). #### Authentication Authentication for every API request happens through the `X-AIO-Key` header or query parameter and your IO API key. A simple cURL request to get all available feeds for a user with the username "io_username" and the key "i
https://adafruit.com71 endpoints available
/userGet information about the current user
/{username}/feedsAll feeds for current user
/{username}/feedsCreate a new Feed
/{username}/groupsAll groups for current user
/{username}/groupsCreate a new Group
/{username}/tokensAll tokens for current user
/{username}/tokensCreate a new Token
/{username}/throttleGet the user's data rate limit and current activity level.
/{username}/triggersAll triggers for current user
/{username}/triggersCreate a new Trigger
/webhooks/feed/:tokenSend data to a feed via webhook URL.
/{username}/activitiesAll activities for current user
/{username}/activitiesAll activities for current user
/{username}/dashboardsAll dashboards for current user
/{username}/dashboardsCreate a new Dashboard
/{username}/tokens/{id}Returns Token based on ID
/{username}/tokens/{id}Replace an existing Token
/{username}/tokens/{id}Update properties of an existing Token
/{username}/tokens/{id}Delete an existing Token
/webhooks/feed/:token/rawSend arbitrary data to a feed via webhook URL.
/{username}/triggers/{id}Returns Trigger based on ID
/{username}/triggers/{id}Replace an existing Trigger
/{username}/triggers/{id}Update properties of an existing Trigger
/{username}/triggers/{id}Delete an existing Trigger
/{username}/dashboards/{id}Returns Dashboard based on ID
/{username}/dashboards/{id}Replace an existing Dashboard
/{username}/dashboards/{id}Update properties of an existing Dashboard
/{username}/dashboards/{id}Delete an existing Dashboard
/{username}/feeds/{feed_key}Get feed by feed key
/{username}/feeds/{feed_key}Replace an existing Feed
/{username}/feeds/{feed_key}Update properties of an existing Feed
/{username}/feeds/{feed_key}Delete an existing Feed
/{username}/activities/{type}Get activities by type for current user
/{username}/groups/{group_key}Returns Group based on ID
/{username}/groups/{group_key}Replace an existing Group
/{username}/groups/{group_key}Update properties of an existing Group
/{username}/groups/{group_key}Delete an existing Group
/{username}/{type}/{type_id}/aclAll permissions for current user and type
/{username}/{type}/{type_id}/aclCreate a new Permission
/{username}/feeds/{feed_key}/dataGet all data for the given feed
/{username}/feeds/{feed_key}/dataCreate new Data
/{username}/groups/{group_key}/addAdd an existing Feed to a Group
/{username}/groups/{group_key}/dataCreate new data for multiple feeds in a group
/{username}/feeds/{feed_key}/detailsGet detailed feed by feed key
/{username}/groups/{group_key}/feedsAll feeds for current user in a given group
/{username}/groups/{group_key}/feedsCreate a new Feed in a Group
/{username}/groups/{group_key}/removeRemove a Feed from a Group
/{username}/{type}/{type_id}/acl/{id}Returns Permission based on ID
/{username}/{type}/{type_id}/acl/{id}Replace an existing Permission
/{username}/{type}/{type_id}/acl/{id}Update properties of an existing Permission
/{username}/{type}/{type_id}/acl/{id}Delete an existing Permission
/{username}/feeds/{feed_key}/data/lastLast Data in Queue
/{username}/feeds/{feed_key}/data/nextNext Data in Queue
/{username}/feeds/{feed_key}/data/{id}Returns data based on feed key
/{username}/feeds/{feed_key}/data/{id}Replace existing Data
/{username}/feeds/{feed_key}/data/{id}Update properties of existing Data
/{username}/feeds/{feed_key}/data/{id}Delete existing Data
/{username}/feeds/{feed_key}/data/batchCreate multiple new Data records
/{username}/feeds/{feed_key}/data/chartChart data for current feed
/{username}/feeds/{feed_key}/data/firstFirst Data in Queue
/{username}/feeds/{feed_key}/data/retainLast Data in MQTT CSV format
/{username}/feeds/{feed_key}/data/previousPrevious Data in Queue
/{username}/dashboards/{dashboard_id}/blocksAll blocks for current user
/{username}/dashboards/{dashboard_id}/blocksCreate a new Block
/{username}/dashboards/{dashboard_id}/blocks/{id}Returns Block based on ID
/{username}/dashboards/{dashboard_id}/blocks/{id}Replace an existing Block
/{username}/dashboards/{dashboard_id}/blocks/{id}Update properties of an existing Block
/{username}/dashboards/{dashboard_id}/blocks/{id}Delete an existing Block
/{username}/groups/{group_key}/feeds/{feed_key}/dataAll data for current feed in a specific group
/{username}/groups/{group_key}/feeds/{feed_key}/dataCreate new Data in a feed belonging to a particular group
/{username}/groups/{group_key}/feeds/{feed_key}/data/batchCreate multiple new Data records in a feed belonging to a particular group
### The Internet of Things for Everyone The Adafruit IO HTTP API provides access to your Adafruit IO data from any programming language or hardware environment that can speak HTTP. The easiest way to get started is with [an Adafruit IO learn guide](https://learn.adafruit.com/series/adafruit-io-basics) and [a simple Internet of Things capable device like the Feather Huzzah](https://www.adafruit.com/product/2821). This API documentation is hosted on GitHub Pages and is available at [https://github.com/adafruit/io-api](https://github.com/adafruit/io-api). For questions or comments visit the [Adafruit IO Forums](https://forums.adafruit.com/viewforum.php?f=56) or the [adafruit-io channel on the Adafruit Discord server](https://discord.gg/adafruit). #### Authentication Authentication for every API request happens through the `X-AIO-Key` header or query parameter and your IO API key. A simple cURL request to get all available feeds for a user with the username "io_username" and the key "i
https://adafruit.com71 endpoints available
/userGet information about the current user
/{username}/feedsAll feeds for current user
/{username}/feedsCreate a new Feed
/{username}/groupsAll groups for current user
/{username}/groupsCreate a new Group
/{username}/tokensAll tokens for current user
/{username}/tokensCreate a new Token
/{username}/throttleGet the user's data rate limit and current activity level.
/{username}/triggersAll triggers for current user
/{username}/triggersCreate a new Trigger
/webhooks/feed/:tokenSend data to a feed via webhook URL.
/{username}/activitiesAll activities for current user
/{username}/activitiesAll activities for current user
/{username}/dashboardsAll dashboards for current user
/{username}/dashboardsCreate a new Dashboard
/{username}/tokens/{id}Returns Token based on ID
/{username}/tokens/{id}Replace an existing Token
/{username}/tokens/{id}Update properties of an existing Token
/{username}/tokens/{id}Delete an existing Token
/webhooks/feed/:token/rawSend arbitrary data to a feed via webhook URL.
/{username}/triggers/{id}Returns Trigger based on ID
/{username}/triggers/{id}Replace an existing Trigger
/{username}/triggers/{id}Update properties of an existing Trigger
/{username}/triggers/{id}Delete an existing Trigger
/{username}/dashboards/{id}Returns Dashboard based on ID
/{username}/dashboards/{id}Replace an existing Dashboard
/{username}/dashboards/{id}Update properties of an existing Dashboard
/{username}/dashboards/{id}Delete an existing Dashboard
/{username}/feeds/{feed_key}Get feed by feed key
/{username}/feeds/{feed_key}Replace an existing Feed
/{username}/feeds/{feed_key}Update properties of an existing Feed
/{username}/feeds/{feed_key}Delete an existing Feed
/{username}/activities/{type}Get activities by type for current user
/{username}/groups/{group_key}Returns Group based on ID
/{username}/groups/{group_key}Replace an existing Group
/{username}/groups/{group_key}Update properties of an existing Group
/{username}/groups/{group_key}Delete an existing Group
/{username}/{type}/{type_id}/aclAll permissions for current user and type
/{username}/{type}/{type_id}/aclCreate a new Permission
/{username}/feeds/{feed_key}/dataGet all data for the given feed
/{username}/feeds/{feed_key}/dataCreate new Data
/{username}/groups/{group_key}/addAdd an existing Feed to a Group
/{username}/groups/{group_key}/dataCreate new data for multiple feeds in a group
/{username}/feeds/{feed_key}/detailsGet detailed feed by feed key
/{username}/groups/{group_key}/feedsAll feeds for current user in a given group
/{username}/groups/{group_key}/feedsCreate a new Feed in a Group
/{username}/groups/{group_key}/removeRemove a Feed from a Group
/{username}/{type}/{type_id}/acl/{id}Returns Permission based on ID
/{username}/{type}/{type_id}/acl/{id}Replace an existing Permission
/{username}/{type}/{type_id}/acl/{id}Update properties of an existing Permission
/{username}/{type}/{type_id}/acl/{id}Delete an existing Permission
/{username}/feeds/{feed_key}/data/lastLast Data in Queue
/{username}/feeds/{feed_key}/data/nextNext Data in Queue
/{username}/feeds/{feed_key}/data/{id}Returns data based on feed key
/{username}/feeds/{feed_key}/data/{id}Replace existing Data
/{username}/feeds/{feed_key}/data/{id}Update properties of existing Data
/{username}/feeds/{feed_key}/data/{id}Delete existing Data
/{username}/feeds/{feed_key}/data/batchCreate multiple new Data records
/{username}/feeds/{feed_key}/data/chartChart data for current feed
/{username}/feeds/{feed_key}/data/firstFirst Data in Queue
/{username}/feeds/{feed_key}/data/retainLast Data in MQTT CSV format
/{username}/feeds/{feed_key}/data/previousPrevious Data in Queue
/{username}/dashboards/{dashboard_id}/blocksAll blocks for current user
/{username}/dashboards/{dashboard_id}/blocksCreate a new Block
/{username}/dashboards/{dashboard_id}/blocks/{id}Returns Block based on ID
/{username}/dashboards/{dashboard_id}/blocks/{id}Replace an existing Block
/{username}/dashboards/{dashboard_id}/blocks/{id}Update properties of an existing Block
/{username}/dashboards/{dashboard_id}/blocks/{id}Delete an existing Block
/{username}/groups/{group_key}/feeds/{feed_key}/dataAll data for current feed in a specific group
/{username}/groups/{group_key}/feeds/{feed_key}/dataCreate new Data in a feed belonging to a particular group
/{username}/groups/{group_key}/feeds/{feed_key}/data/batchCreate multiple new Data records in a feed belonging to a particular group