Smart Locks API
Integrate Smart Locks Across Global Brands With a Single API
Unlock doors, set access codes, receive entry events.
Manage smart locks across most popular brands.
Manage smart locks across most popular brands.
17 Global Brands Supported With a Growing Network
25M
Monthly API Calls to Seam
1M+
Access Codes Created 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.
Use a simple API to create access codes based on start time and end time. Seam handles all the rest.
1const accessCode = await seam.accessCodes.create({
2 device_id: device.device_id,
3 name: "my ongoing code",
4 code: "1234",
5});
6console.log(accessCode);Receive device events and see properties such as connection status or battery level.
1{
2 "access_code_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
3 "action_attempt_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
4 "connected_account_custom_metadata": {},
5 "connected_account_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
6 "created_at": "2023-01-09T18:54:32.737Z",
7 "device_custom_metadata": {},
8 "device_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
9 "event_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37",
10 "event_type": "lock.unlocked",
11 "method": "keycode",
12 "occurred_at": "2023-01-09T18:54:32.737Z",
13 "workspace_id": "c1296d07-3e96-4ee9-8219-3cd33a09aa37"
14}Trigger real-time door unlock via an API call, by a Bluetooth, or an NFC.
1const attempt = await seam.locks.unlockDoor({
2 device_id: device.device_id,
3});
4console.log(attempt.status); // e.g. "success"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.
Ship Incredible UI With Seam Components
Seam offers a comprehensive suite of components designed to easily integrate device management into your product.
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.
See All Components
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 Smart Locks From Your App
Only pay for what you use—simple, transparent pricing.
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.



