Use a single API and dashboard to unlock doors, set temperatures, grant temporary access to buildings, tap into camera feeds, and more.
Seam integrates hundreds of device types and puts them behind a standardized API. Spend your days building great products—not reading obscure protocol docs.
1import Seam from "seamapi"
2
3// Automatically uses SEAM_API_KEY env var
4const seam = new Seam()
5
6// retrieve a lock and unlock it
7const myLock = await seam.locks.get({ name: "My Door" })
8await seam.locks.unlockDoor(myLock)
9
10// retrieve a thermostat and turn up the heat
11const myThermostat = await seam.thermostats.get({
12 name: "My HVAC",
13})
14
15seam.thermostats.setTemperature({
16 device: myThermostat,
17 temperature: "20C",
18})
19
1import Seam from "seamapi"
2
3// Automatically uses SEAM_API_KEY env var
4const seam = new Seam()
5
6// retrieve a lock and unlock it
7const myLock = await seam.locks.get({ name: "My Door" })
8await seam.locks.unlockDoor(myLock)
9
10// retrieve a thermostat and turn up the heat
11const myThermostat = await seam.thermostats.get({
12 name: "My HVAC",
13})
14
15seam.thermostats.setTemperature({
16 device: myThermostat,
17 temperature: "20C",
18})
19
Most IoT devices do not provide OAuth strategies, making authorization to control a device difficult.
Seam provides login flows that walk your users through finding their device and authorizing your application to control them.
Connect to Any Brand
Handles 2FA & Disconnections
Safe & Secure
Seam provides APIs, client libraries, extensive documentation, and advanced dashboards to unify your device fleet operations. Build any workflow imaginable, set granular permissions across thousand person organizations, and much more.
Seam provides a set of APIs and client libraries that standardize common functions across device brands. This lets software developers implement any workflow imaginable.
The Seam Dashboard provides a unified interface that lets your Operation and Support teams work together to manage device fleets for a large number of locations.
With hundreds of lock brands out there, it is not possible for you to own every devices. This makes validating your code tricky. To solve this, Seam provides sandbox devices that accurately reproduce real device behavior. Use them to test your code, run CI, execute scenarios, and more.