Home
Providers
ThingSpeak
ThingSpeak
ThingSpeak is an IoT analytics platform from MathWorks that lets devices aggregate, visualize, and analyze live data streams in the cloud. Devices push telemetry to channels via a REST update endpoint or the `mqtt3.thingspeak.com` MQTT broker, and the platform layers in MATLAB Analysis for compute, MATLAB Visualizations for plotting, React for rules, TalkBack for cloud-to-device commands, ThingHTTP for outbound webhooks, and TimeControl for scheduling. ThingSpeak is the only mainstream IoT platform with first-class MATLAB and Simulink integration, making it widely used in academic research, environmental monitoring, smart agriculture, and energy applications. Compatible with Arduino, ESP8266/ESP32, Raspberry Pi, Particle, LoRaWAN gateways, and industrial controllers.
ThingSpeak publishes 5 APIs on the APIs.io network, including Channels API, Update API, MQTT API, and 2 more. Tagged areas include IoT, Internet of Things, Analytics, Time Series, and MQTT.
The ThingSpeak catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.
ThingSpeak’s developer surface includes authentication, developer portal, documentation, getting-started guide, signup flow, pricing, support, and 40 more developer resources.
12 APIs
19 Features
IoT Internet of Things Analytics Time Series MQTT MATLAB Sensors Telemetry
On this page
Kin Score
APIs 12
Postman 4
Open Collections 4
Arazzo 12
Pricing Plans 1
Rate Limits 1
FinOps 1
Features 19
Event Specs 1
Vocabularies 1
Spectral Rules 3
JSON Schema 2
Examples 5
Security Posture 2
Agentic Access 1
Resources 47
apis.yml
37 Operational Transparency
Composite quality — 64.2/100 · strong
Contract Quality
18.5 / 25
Developer Ergonomics
13.0 / 20
Commercial Clarity
14.2 / 20
Operational Transparency
4.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
0 / 8
Request/Response Examples
0 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
6 / 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 12
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.
IoT analytics platform from MathWorks integrating natively with MATLAB and Simulink
Channels with up to eight numeric fields plus latitude, longitude, elevation, and status string
REST API over `api.thingspeak.com` for channel CRUD, feed read/write, and bulk updates
MQTT broker at `mqtt3.thingspeak.com` on ports 1883 / 8883 / 80 / 443 (WebSocket path `/mqtt`)
MATLAB Analysis app for scheduled/triggered compute against channel data
MATLAB Visualizations app for custom embeddable plots
React app providing a rules engine triggered by channel data conditions
TalkBack queue for asynchronous cloud-to-device command delivery
ThingHTTP for outbound webhooks to third-party services
TimeControl scheduler (cron-like) for periodic actions
Server-rendered chart embeds via the Charts API
Email alerts via the Alerts surface
Public and private channels with read/write API keys
Bulk update endpoint for high-volume devices (JSON and CSV batches)
Native client libraries for Arduino, ESP8266, ESP32, and Particle
Free tier (~3M messages/year) plus Standard, Home, Academic, and Student licenses
33M messages/year per paid unit (~90,400 messages/day)
Inactivity monitoring and last-entry timestamps for device health
Sharing channels publicly via read-only links and embedding charts in third-party sites
Scroll for all 19
AsyncAPI definitions for this provider's event-driven and streaming APIs.
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.
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 4
Portal, sign-up, and the first successful call
Documentation 3
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 12
Pagination, idempotency, versioning, errors, and events
Scroll for all 12
Build 5
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Learn 6
Tutorials, courses, talks, and written guidance
Operate 4
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
Other 2
Properties that don't map to a standard resource type
Source (apis.yml)
aid: thingspeak
url: https://raw.githubusercontent.com/api-evangelist/thingspeak/refs/heads/main/apis.yml
apis:
- aid: thingspeak:thingspeak-channels-api
name: ThingSpeak Channels API
tags:
- IoT
- Channels
- Data
- Analytics
humanURL: https://www.mathworks.com/help/thingspeak/channelsapi.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/channelsapi.html
type: Documentation
- url: openapi/thingspeak-channels-api-openapi.yml
type: OpenAPI
- url: json-schema/thingspeak-channel-schema.json
type: JSONSchema
- url: json-ld/thingspeak-context.jsonld
type: JSONLD
description: List, create, read, update, and delete ThingSpeak channels — the primary container for time-series IoT data.
Each channel holds up to eight numeric fields plus latitude, longitude, elevation, and a status string. Channels can be
public, private, or shared via read API keys.
- aid: thingspeak:thingspeak-update-api
name: ThingSpeak Update API
tags:
- IoT
- Write
- Telemetry
humanURL: https://www.mathworks.com/help/thingspeak/writedata.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/writedata.html
type: Documentation
- url: https://www.mathworks.com/help/thingspeak/bulkwritejsondata.html
type: Documentation
- url: openapi/thingspeak-update-api-openapi.yml
type: OpenAPI
description: Write a single channel entry via `/update` or push high-volume telemetry via `/channels/{channel_id}/bulk_update.json`
(CSV or JSON batches). The write surface is the workhorse of every ThingSpeak device — Arduino, ESP32, Raspberry Pi, Particle,
and any HTTP-capable sensor node.
- aid: thingspeak:thingspeak-mqtt-api
name: ThingSpeak MQTT API
tags:
- IoT
- MQTT
- Pub/Sub
- Real-Time
humanURL: https://www.mathworks.com/help/thingspeak/mqtt-api.html
baseURL: mqtt3.thingspeak.com
properties:
- url: https://www.mathworks.com/help/thingspeak/mqtt-api.html
type: Documentation
- url: https://www.mathworks.com/help/thingspeak/mqtt-basics.html
type: Documentation
- url: asyncapi/thingspeak-mqtt-asyncapi.yml
type: AsyncAPI
description: Lightweight pub/sub MQTT broker at `mqtt3.thingspeak.com` over TCP (1883), TLS (8883), WebSocket (80), and
secure WebSocket (443, path `/mqtt`). Publish to `channels/{channelID}/publish` and subscribe via `channels/{channelID}/subscribe/fields/field{n}/{readAPIKey}`.
QoS 0 only; connections time out after one hour of inactivity. Devices use MQTT-specific Client ID / Username / Password
credentials provisioned in ThingSpeak.
- aid: thingspeak:thingspeak-react-api
name: ThingSpeak React API
tags:
- IoT
- Automation
- Triggers
- Events
humanURL: https://www.mathworks.com/help/thingspeak/react-app.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/react-app.html
type: Documentation
description: React lets channels react to incoming data — running ThingHTTP requests, MATLAB Analysis snippets, TalkBack
commands, or Twitter/Tweet posts when conditions (numeric threshold, string match, no-data) are met. Configured via the
React app UI, this is ThingSpeak's primary rules engine.
- aid: thingspeak:thingspeak-alerts-api
name: ThingSpeak Alerts API
tags:
- IoT
- Alerts
- Email
- Notifications
humanURL: https://www.mathworks.com/help/thingspeak/alerts.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/alerts.html
type: Documentation
description: Send email alerts from a channel via the alerts API or React, and retrieve alert history. Useful for environmental
monitoring, threshold-based warnings, and inactivity notifications.
- aid: thingspeak:thingspeak-charts-api
name: ThingSpeak Charts API
tags:
- IoT
- Charts
- Visualization
humanURL: https://www.mathworks.com/help/thingspeak/charts.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/charts.html
type: Documentation
description: Server-rendered chart embeds for any channel/field — line, bar, column, spline — with parameters for color,
scale, axis, timezone, title, bgcolor, transparent, and dynamic options. Returns embeddable HTML/SVG.
- aid: thingspeak:thingspeak-matlab-analysis-api
name: ThingSpeak MATLAB Analysis API
tags:
- IoT
- MATLAB
- Analysis
- Compute
humanURL: https://www.mathworks.com/help/thingspeak/matlab-analysis-app.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/matlab-analysis-app.html
type: Documentation
description: Run scheduled or React-triggered MATLAB code against channel data — the differentiator that separates ThingSpeak
from generic MQTT brokers. Read channel data with `thingSpeakRead`, write results back with `thingSpeakWrite`, and access
the standard MATLAB toolboxes (signal processing, statistics, machine learning) inside a managed sandbox.
- aid: thingspeak:thingspeak-matlab-visualization-api
name: ThingSpeak MATLAB Visualization API
tags:
- IoT
- MATLAB
- Visualization
humanURL: https://www.mathworks.com/help/thingspeak/matlab-visualizations-app.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/matlab-visualizations-app.html
type: Documentation
description: Generate custom plots from MATLAB code and embed them on ThingSpeak channel pages or external dashboards. Supports
`plotyy`, `geoplot`, `histogram`, custom colormaps, and any other MATLAB plotting primitive against channel feed data.
- aid: thingspeak:thingspeak-thinghttp-api
name: ThingSpeak ThingHTTP API
tags:
- IoT
- Webhooks
- Integrations
humanURL: https://www.mathworks.com/help/thingspeak/thinghttp-app.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/thinghttp-app.html
type: Documentation
description: Outbound HTTP requests stored as named "ThingHTTP" actions and fired by React, TimeControl, or device pollers.
Lets ThingSpeak push data into third-party services (Twilio, IFTTT, custom webhooks) without a backend server.
- aid: thingspeak:thingspeak-timecontrol-api
name: ThingSpeak TimeControl API
tags:
- IoT
- Scheduling
- Cron
humanURL: https://www.mathworks.com/help/thingspeak/timecontrolapp.html
baseURL: https://api.thingspeak.com/
properties:
- url: https://www.mathworks.com/help/thingspeak/timecontrolapp.html
type: Documentation
description: Cron-style scheduler that fires ThingHTTP, TalkBack, or MATLAB Analysis actions at a chosen time, recurring
frequency, or after a delay. Pairs with React and TalkBack to close the IoT control loop.
- aid: thingspeak:thingspeak-channels-json-api
name: ThingSpeak Channels.json API
description: The Channels.json API from ThingSpeak — 1 operation(s) for channels.json.
humanURL: https://www.mathworks.com/help/thingspeak/channelsapi.html
baseURL: https://api.thingspeak.com/
tags:
- Channels.json
properties:
- type: OpenAPI
url: openapi/thingspeak-channels-json-api-openapi.yml
- type: Documentation
url: https://www.mathworks.com/help/thingspeak/readdata.html
- type: JSONSchema
url: json-schema/thingspeak-feed-schema.json
- type: Documentation
url: https://www.mathworks.com/help/thingspeak/talkbackapp.html
- aid: thingspeak:thingspeak-talkbacks-api
name: ThingSpeak Talkbacks API
description: The Talkbacks API from ThingSpeak — 3 operation(s) for talkbacks.
humanURL: https://www.mathworks.com/help/thingspeak/channelsapi.html
baseURL: https://api.thingspeak.com/
tags:
- Talkbacks
properties:
- type: OpenAPI
url: openapi/thingspeak-talkbacks-api-openapi.yml
- type: Documentation
url: https://www.mathworks.com/help/thingspeak/readdata.html
- type: JSONSchema
url: json-schema/thingspeak-feed-schema.json
- type: Documentation
url: https://www.mathworks.com/help/thingspeak/talkbackapp.html
name: ThingSpeak
tags:
- IoT
- Internet of Things
- Analytics
- Time Series
- MQTT
- MATLAB
- Sensors
- Telemetry
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/thingspeak.png
access: 3rd-Party
common:
- type: AgenticAccess
url: agentic-access/thingspeak-agentic-access.yml
- type: DomainSecurity
url: security/thingspeak-domain-security.yml
- type: Authentication
url: authentication/thingspeak-authentication.yml
- type: PostmanWorkspace
url: https://www.postman.com/kinlaneapi/thingspeak/overview
- type: Arazzo
url: arazzo/thingspeak-bulk-update-and-read-field-feed-workflow.yml
name: ThingSpeak Bulk Update and Read Field Feed
- type: Arazzo
url: arazzo/thingspeak-decommission-channel-workflow.yml
name: ThingSpeak Decommission Channel
- type: Arazzo
url: arazzo/thingspeak-discover-public-channel-and-read-feed-workflow.yml
name: ThingSpeak Discover Public Channel and Read Feed
- type: Arazzo
url: arazzo/thingspeak-inspect-channel-and-aggregate-feed-workflow.yml
name: ThingSpeak Inspect Channel and Aggregate Feed
- type: Arazzo
url: arazzo/thingspeak-list-channels-and-read-feed-workflow.yml
name: ThingSpeak List Channels and Read Feed
- type: Arazzo
url: arazzo/thingspeak-post-status-and-read-status-updates-workflow.yml
name: ThingSpeak Post Status and Read Status Updates
- type: Arazzo
url: arazzo/thingspeak-provision-channel-and-seed-reading-workflow.yml
name: ThingSpeak Provision Channel and Seed First Reading
- type: Arazzo
url: arazzo/thingspeak-queue-and-execute-talkback-command-workflow.yml
name: ThingSpeak Queue and Execute TalkBack Command
- type: Arazzo
url: arazzo/thingspeak-relabel-field-and-read-last-field-entry-workflow.yml
name: ThingSpeak Relabel Field and Read Last Field Entry
- type: Arazzo
url: arazzo/thingspeak-revise-queued-talkback-command-workflow.yml
name: ThingSpeak Revise Queued TalkBack Command
- type: Arazzo
url: arazzo/thingspeak-sweep-executed-talkback-commands-workflow.yml
name: ThingSpeak Sweep Executed TalkBack Commands
- type: Arazzo
url: arazzo/thingspeak-write-update-and-read-last-entry-workflow.yml
name: ThingSpeak Write Update and Read Last Entry
- url: https://thingspeak.mathworks.com/
name: ThingSpeak Portal
type: Portal
- url: https://www.mathworks.com/help/thingspeak/
name: ThingSpeak Documentation
type: Documentation
- url: https://www.mathworks.com/help/thingspeak/rest-api.html
name: REST API Reference
type: Documentation
- url: https://www.mathworks.com/help/thingspeak/mqtt-api.html
name: MQTT API Reference
type: Documentation
- url: https://www.mathworks.com/help/thingspeak/get-started-with-thingspeak.html
name: Get Started with ThingSpeak
type: GettingStarted
- url: https://thingspeak.mathworks.com/login
name: Sign In
type: Signup
- url: https://www.mathworks.com/mwaccount/register
name: Create MathWorks Account
type: Signup
- url: https://thingspeak.mathworks.com/prices
name: Pricing
type: Pricing
- url: https://thingspeak.mathworks.com/pages/license_faq
name: Licensing FAQ
type: TermsOfService
- url: https://www.mathworks.com/company/aboutus/policies_statements/
name: MathWorks Policies
type: TermsOfService
- url: https://www.mathworks.com/company/aboutus/policies_statements/privacy-policy.html
name: Privacy Policy
type: PrivacyPolicy
- url: https://www.mathworks.com/support/contact_us.html
name: Support
type: Support
- url: https://github.com/mathworks
name: MathWorks on GitHub
type: GitHubOrganization
- url: https://github.com/mathworks/thingspeak-arduino
name: thingspeak-arduino
type: SDKs
- url: https://github.com/mathworks/thingspeak-particle
name: thingspeak-particle
type: SDKs
- url: https://www.mathworks.com/matlabcentral/fileexchange/52244-thingspeak-support-from-desktop-matlab
name: ThingSpeak Support from Desktop MATLAB
type: SDKs
- url: https://www.mathworks.com/help/thingspeak/use-arduino-client-to-publish-to-a-channel.html
name: Arduino Tutorial
type: Tutorials
- url: https://www.mathworks.com/help/thingspeak/raspberry-pi-tutorials.html
name: Raspberry Pi Tutorials
type: Tutorials
- url: https://www.mathworks.com/help/thingspeak/esp32-tutorials.html
name: ESP32 Tutorials
type: Tutorials
- url: https://www.mathworks.com/help/thingspeak/esp8266-tutorials.html
name: ESP8266 Tutorials
type: Tutorials
- url: https://www.mathworks.com/help/thingspeak/particle-photon-tutorials.html
name: Particle Tutorials
type: Tutorials
- url: https://www.mathworks.com/matlabcentral/answers/index?term=tag%3Athingspeak
name: MATLAB Answers — ThingSpeak
type: Forums
- url: https://www.mathworks.com/matlabcentral/communitycontests/contests/4/entries
name: IoT Contest
type: Community
- url: https://blogs.mathworks.com/iot/
name: MathWorks IoT Blog
type: Blog
- url: https://www.mathworks.com/products/thingspeak.html
name: ThingSpeak Product Page
type: ProductPage
- url: https://www.linkedin.com/company/the-mathworks_2/
name: MathWorks on LinkedIn
type: LinkedIn
- url: https://x.com/MATLAB
name: MATLAB on X
type: X
- url: https://www.youtube.com/user/MATLAB
name: MATLAB on YouTube
type: YouTube
- url: https://plans/thingspeak-plans-pricing.yml
type: Plans
- url: https://rate-limits/thingspeak-rate-limits.yml
type: RateLimits
- url: https://finops/thingspeak-finops.yml
type: FinOps
- type: Features
data:
- IoT analytics platform from MathWorks integrating natively with MATLAB and Simulink
- Channels with up to eight numeric fields plus latitude, longitude, elevation, and status string
- REST API over `api.thingspeak.com` for channel CRUD, feed read/write, and bulk updates
- MQTT broker at `mqtt3.thingspeak.com` on ports 1883 / 8883 / 80 / 443 (WebSocket path `/mqtt`)
- MATLAB Analysis app for scheduled/triggered compute against channel data
- MATLAB Visualizations app for custom embeddable plots
- React app providing a rules engine triggered by channel data conditions
- TalkBack queue for asynchronous cloud-to-device command delivery
- ThingHTTP for outbound webhooks to third-party services
- TimeControl scheduler (cron-like) for periodic actions
- Server-rendered chart embeds via the Charts API
- Email alerts via the Alerts surface
- Public and private channels with read/write API keys
- Bulk update endpoint for high-volume devices (JSON and CSV batches)
- Native client libraries for Arduino, ESP8266, ESP32, and Particle
- Free tier (~3M messages/year) plus Standard, Home, Academic, and Student licenses
- 33M messages/year per paid unit (~90,400 messages/day)
- Inactivity monitoring and last-entry timestamps for device health
- Sharing channels publicly via read-only links and embedding charts in third-party sites
sources:
- https://thingspeak.mathworks.com/
- https://www.mathworks.com/help/thingspeak/rest-api.html
- https://www.mathworks.com/help/thingspeak/mqtt-api.html
- https://www.mathworks.com/help/thingspeak/mqtt-basics.html
- https://thingspeak.mathworks.com/prices
updated: '2026-05-25'
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: ThingSpeak is an IoT analytics platform from MathWorks that lets devices aggregate, visualize, and analyze live
data streams in the cloud. Devices push telemetry to channels via a REST update endpoint or the `mqtt3.thingspeak.com` MQTT
broker, and the platform layers in MATLAB Analysis for compute, MATLAB Visualizations for plotting, React for rules, TalkBack
for cloud-to-device commands, ThingHTTP for outbound webhooks, and TimeControl for scheduling. ThingSpeak is the only mainstream
IoT platform with first-class MATLAB and Simulink integration, making it widely used in academic research, environmental
monitoring, smart agriculture, and energy applications. Compatible with Arduino, ESP8266/ESP32, Raspberry Pi, Particle,
LoRaWAN gateways, and industrial controllers.
maintainers:
- FN: Kin Lane
email: info@apievangelist.com
X: apievangelist
url: https://apievangelist.com
specificationVersion: '0.16'