ThingSpeak website screenshot

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.

64.2/100 strong ▬ flat Agent 36/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessFreemiumSelf serve⚡ Free to try
12 APIs 19 Features
IoTInternet of ThingsAnalyticsTime SeriesMQTTMATLABSensorsTelemetry

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
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
Governance 6.3 / 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 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
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/thingspeak: 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.

ThingSpeak Channels API

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, longitu...

ThingSpeak Update API

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

ThingSpeak MQTT API

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

ThingSpeak React API

React lets channels react to incoming data — running ThingHTTP requests, MATLAB Analysis snippets, TalkBack commands, or Twitter/Tweet posts when conditions (numeric threshold, ...

ThingSpeak Alerts API

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

ThingSpeak Charts API

Server-rendered chart embeds for any channel/field — line, bar, column, spline — with parameters for color, scale, axis, timezone, title, bgcolor, transparent, and dynamic optio...

ThingSpeak MATLAB Analysis API

Run scheduled or React-triggered MATLAB code against channel data — the differentiator that separates ThingSpeak from generic MQTT brokers. Read channel data with `thingSpeakRea...

ThingSpeak MATLAB Visualization API

Generate custom plots from MATLAB code and embed them on ThingSpeak channel pages or external dashboards. Supports `plotyy`, `geoplot`, `histogram`, custom colormaps, and any ot...

ThingSpeak ThingHTTP API

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

ThingSpeak TimeControl API

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

ThingSpeak Channels.json API

The Channels.json API from ThingSpeak — 1 operation(s) for channels.json.

ThingSpeak Talkbacks API

The Talkbacks API from ThingSpeak — 3 operation(s) for talkbacks.

Scroll for all 12

Postman Collections 4

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

Open Collections 4

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

ThingSpeak Channels API

OPEN COLLECTION

ThingSpeak Feeds API

OPEN COLLECTION

ThingSpeak TalkBack API

OPEN COLLECTION

ThingSpeak Update API

OPEN COLLECTION

Arazzo Workflows 12

Multi-step API workflows described with the Arazzo specification.

ThingSpeak Bulk Update and Read Field Feed

Upload a batch of cached readings, then read a single field's recent feed.

ARAZZO

ThingSpeak Decommission Channel

Clear all feed entries from a channel, then delete the channel itself.

ARAZZO

ThingSpeak Discover Public Channel and Read Feed

Search public channels by tag, then read the feed of the first match.

ARAZZO

ThingSpeak Inspect Channel and Aggregate Feed

Read a channel's settings, then pull an averaged feed over a recent window.

ARAZZO

ThingSpeak List Channels and Read Feed

List the user's channels, then read recent feed entries from the first channel.

ARAZZO

ThingSpeak Post Status and Read Status Updates

Write an entry carrying a status message, then read the channel's status update feed.

ARAZZO

ThingSpeak Provision Channel and Seed First Reading

Create a new channel, write an initial entry to it, then read that entry back.

ARAZZO

ThingSpeak Queue and Execute TalkBack Command

Add a command to a TalkBack queue, then dequeue it as a device would.

ARAZZO

ThingSpeak Relabel Field and Read Last Field Entry

Update a channel's field label, then read the last value for that field.

ARAZZO

ThingSpeak Revise Queued TalkBack Command

Queue a command, revise its text before a device runs it, then read it back.

ARAZZO

ThingSpeak Sweep Executed TalkBack Commands

List a TalkBack queue, then delete the first command to keep the queue tidy.

ARAZZO

ThingSpeak Write Update and Read Last Entry

Post a new feed entry via the form-encoded update endpoint, then read the last entry back.

ARAZZO

Scroll for all 12

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Thingspeak Rate Limits

8 limits

RATE LIMITS

FinOps 1

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

Features 19

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

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

ThingSpeak MQTT API

ThingSpeak's MQTT broker at `mqtt3.thingspeak.com`. Devices publish channel updates and subscribe to channel/field feeds using MQTT credentials (Client ID, Username, Password) p...

ASYNCAPI

Semantic Vocabularies 1

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

Thingspeak Context

26 classes · 3 properties

JSON-LD

Spectral Rules 3

Spectral governance rulesets for linting and validating these APIs.

ThingSpeak API Rules

7 rules · 7 warnings

SPECTRAL

ThingSpeak API Rules

5 rules · 4 warnings 1 info

SPECTRAL

ThingSpeak API Rules

5 rules · 1 errors 3 warnings 1 info

SPECTRAL

JSON Schema 2

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

ThingSpeak Channel

21 properties

JSON SCHEMA

ThingSpeak Feed Entry

14 properties

JSON SCHEMA

Examples 5

Example request and response payloads for these APIs.

Security Posture 2

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

Thingspeak Authentication

apiKey · 2 schemes

SECURITY

Thingspeak Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

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

Thingspeak Agentic Access

21 operations · 9 acting

21 operations · 9 acting

AGENTIC

Resources

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)

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