Thermostats API

Integrate Thermostats Across Global Brands With a Single API

Control temperature, set schedules, and monitor usage.
Manage thermostats across most popular brands.
tado logolux logosensi logocielo logomysa logohoneywell logo
Thermostats Device Illustration
8 global brands supported with a growing network
Seamless Device Integration

Everything You Need to Manage Thermostats From Your App

Use One API for All Devices
Integrate in Seconds
Build With UI Components
Test in Device Sandbox
Access With CLI

Industry leaders like Hospitable, SuiteOp, Kasa, MyQ, and others use Seam every day.

Thermostats Device Illustration

25M

Daily API Calls to Seam

1M+

Actions Generated Monthly

1000+

Device Models Supported

One Setup for All

Use Standardized API Commands to Control Any Smart Lock

Seam standardized smart lock functionality across brands to simplify integration and increase device reliability.
Control Climate in Real-time
Trigger real-time heating, cooling changes, and fan control.
1await seam.thermostats.cool({
2    device_id: "408641ab-d0f5-475c-b8a5-9b9096405f9a",
3    cooling_set_point_fahrenheit: 75,
4  });
Create Thresholds
Set temperature thresholds to receive event alerts when temperatures exceed these thresholds.
1await seam.thermostats.setTemperatureThreshold({
2  device_id: "2d488679-6f07-4810-aed2-e726872c1dd5",
3  lower_limit_celsius: 4,
4  upper_limit_celsius: 30
5})
Get Events & Properties
Receive device events and see properties such as temperature changes and threshold alerts.
1{
2  action_attempt: {
3    status: 'pending',
4    action_type: 'CREATE_TEMPERATURE_THRESHOLD',
5    action_attempt_id: '5e24ef90-8043-44d8-790',
6    result: null,
7    error: null
8  },
9  ok: true
10}
Manage Climate Programmatically
Preset temperatures to manage energy usage based on occupancy status or schedules.
1await seam.thermostats.createClimatePreset({
2  device_id: thermostat.device_id,
3  climate_preset_key: "occupied",
4  name: "Occupied",
5  fan_mode_setting: "auto",
6  hvac_mode_setting: "heat_cool",
7  cooling_set_point_celsius: 25,
8  heating_set_point_celsius: 20
9})
Documentation

Device Guides

Browse API docs to get started with a specific brand and model of thermostat.
Integrate in Your App

Connect Devices Directly
From Inside Your App

Embed Seam’s prebuilt Connect Webview authorization flow to enable your users to connect their devices directly inside your app.
Use Pre-built Components

Ship Incredible UI With Seam Components

Seam offers a comprehensive suite of components designed to easily integrate device management into your product.
Jane’s Room
Climate Presets (3)
Occupiedoccupied
68°F
77°F
On
Unoccupiedunoccupied
59°F
86°F
Auto
Nightnight
55°F
88°F
Off
Use With Any Framework
Compatible with most frontend frameworks (e.g. React) as well as plain HTML & CSS, Seam Components can be.
Integrate Secured Flow
Components, and their information they displayed, are scoped to specific devices and accounts using a Client.
Build Cross-Device
From desktop to mobile, and VR headsets, Seam Components adapt to any UI.
nest learning thermostat 1st gen
Thermostat
Jane’s Room
Online
37%
Manufacturer
Nest
Model
Learning Thermostat 1st Gen
Linked Account
jane@example.com
Device ID
device452
Jane’s Room
Create New Climate Preset
Key
Display name (Optional)
Fan Mode
HVAC Mode
Building C67 Access
Thermostats (4)
ecobee 3 lite
Jane’s Room
Ecobee 3 Lite
Online
37%
nest smartlock 2
Kai’s Room
Nest Smart Lock 2nd Generation
Online
92%
nest learning thermostat 4th gen
Bob’s Room
Nest Learning Thermostat 4th Generation
92%
nest learning thermostat 1st gen
Garage
Nest Learning Thermostat 1st Generation
92%
Pricing for Scale

Start for Free and Upgrade as Your Needs Grow

Seam helps developers and businesses integrate thermostat control in apps, from remote access to automated management.
Best Enterprise Solution
Custom Subscription for Your Business
Access tailored solutions, paying a fixed monthly rate that scales as you grow.
Enhanced Security
Beta Features Access
Dedicated Support Channel
Volume Discounts
No Usage Limits
Start Now
Try It for Free
Connect and manage up to 10 devices with a full API and collaborating features.
Trusted by industry leaders
Usage-based
Pay as You Go
Only pay for what you use—simple, transparent pricing.
Resources
Managed thermostat
monthly
$0.80
Managed climate setting schedule
monthly
$0.35
Operations
Unmanage thermostat device
per operation
$0.25
Change mode (off, heat, cool, heat_cool) or temperature
per operation
$0.01
Create a climate setting schedule
per lock
$0.25
Update a climate setting schedule
per lock
$0.10
Usage-based
Pay as You Go
Only pay for what you use—simple, transparent pricing.
Instant Connect
Bypass the need for complex legal negotiation with each manufacturer; Seam handles all legal agreement.
Device Sandbox
No device? No problem. Seam's sandbox offers virtual devices that accurately simulate their real-world counterparts.
Components
Build stunning frontend applications in minutes to manage devices using Seam Components.
Event Logs
Browse or query extensive device logs and events, giving you complete device visibility.
CLI
Use the Seam Command Line Interface to quickly issue commands to devices, right from your terminal.
Use With Any Framework
Compatible with most frontend frameworks (e.g. React) as well as plain HTML & CSS.