Thermostats API
Integrate Thermostats Across Global Brands With a Single API
Control temperature, set schedules, and monitor usage.
Manage thermostats across most popular brands.
Manage thermostats across most popular brands.
8 global brands supported with a growing network
25M
Monthly API Calls to Seam
1M+
Actions Generated Monthly
1000+
Device Models Supported
One Setup for All
Use Standardized API Commands to Control Any Thermostat
Seam standardized thermostat functionality across brands to simplify integration and increase device reliability.
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 });
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})
Receive device events and see properties such as temperature changes and threshold alerts.
1{
2 "connected_account_custom_metadata": {},
3 "connected_account_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
4 "created_at": "2023-01-09T18:54:32.737Z",
5 "device_custom_metadata": {},
6 "device_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
7 "event_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
8 "event_type": "thermostat.temperature_threshold_exceeded",
9 "lower_limit_celsius": 3.14,
10 "lower_limit_fahrenheit": 3.14,
11 "occurred_at": "2023-01-09T18:54:32.737Z",
12 "temperature_celsius": 3.14,
13 "temperature_fahrenheit": 3.14,
14 "upper_limit_celsius": 3.14,
15 "upper_limit_fahrenheit": 3.14,
16 "workspace_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37"
17}
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})
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
Unoccupiedunoccupied
Nightnight
Compatible with most frontend frameworks (e.g. React) as well as plain HTML & CSS, Seam Components can be easily integrated into any web project.
Components, and the information they display, are scoped to specific devices and accounts using a Client.
From desktop to mobile, Seam Components adapt to any UI.

Thermostat
Jane’s Room
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)

Jane’s Room
Ecobee 3 Lite

Kai’s Room
Nest Smart Lock 2nd Generation

Bob’s Room
Nest Learning Thermostat 4th Generation

Garage
Nest Learning Thermostat 1st Generation
Ready to Scale With You
Seam lets developers and businesses connect apps to real-world IoT devices. The free tier is built for small teams to build and test, while enterprise pricing scales with the biggest device fleets out there.
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 related features.
One API for All
Everything You Need to Manage Thermostats From Your App
Integrate thermostats across 17 global brands.
Bypass the need for complex legal negotiation with each manufacturer; Seam handles all legal agreement.
No device? No problem. Seam's sandbox offers virtual devices that accurately simulate their real-world counterparts.
Build stunning frontend applications in minutes to manage devices using Seam Components.
Browse or query extensive device logs and events, giving you complete device visibility.
Use the Seam Command Line Interface to quickly issue commands to devices, right from your terminal.
Compatible with most frontend frameworks (e.g. React) as well as plain HTML & CSS.