Overview
Seam provides a universal API to connect and control many brands of locks, including Tedee. This guide provides a rapid introduction to connecting and controlling your Tedee locks using the Seam API. To learn more about other device brands supported by the Seam API, such as Yale, Schlage, and August, head over to our integration page. For more details about the Seam Tedee integration, see the Tedee locks device integration guide.1 — Install Seam SDK
Seam provides client libraries for many languages, such as JavaScript, Python, Ruby, PHP, and others, as well as a Postman collection and OpenAPI spec.- JavaScript / TypeScript (npm, GitHub)
- Python (pip, GitHub)
- Ruby Gem (rubygem, GitHub)
- PHP (packagist, GitHub)
- C# (nuget, GitHub)
- JavaScript
- Python
- Ruby
- PHP
- C#
This guide uses a sandbox
workspace.
You can only connect virtual devices in a sandbox workspace. If you need to
connect a real Tedee device, use a non-sandbox workspace and API key.
2 — Link Your Tedee Account with Seam
To control your Tedee locks using the Seam API, you must first authorize your Seam workspace against your Tedee account. To do so, Seam provides Connect Webviews: pre-built UX flows that walk you through authorizing your application to control your Tedee sites.Request a Connect Webview
Authorize Your Workspace
Navigate to the URL returned by the Webview object. Since you are using a sandbox workspace, complete the login flow by entering the Tedee sandbox test accounts credentials below:- email: jane@example.com
- password: 1234
3 — Retrieve Tedee Devices
After a Tedee account is linked with Seam, you can retrieve devices for this Tedee account. The Seam API exposes most of the device’s properties such as battery level.4 — Locking & Unlocking a Door
Next, you can perform the basic action of locking and unlocking a door.POST undefined/locks/lock_door
Unlock a door
POST
https://connect.getseam.com/locks/unlock_door
Request Body
| Name | Type | Description |
|---|---|---|
| device_id | String |
5 — Setting Access Code on Tedee Lock
Some Tedee locks also have a keypad paired to them to program access codes. These codes can then be entered to unlock a Tedee lock. The Seam API makes it easy to program bothongoing codes and timebound codes on a Tedee lock. You can find out more about Tedee lock access code in our core concept section on access codes.
For Tedee-specific access code restrictions, see Access (PIN) Code
Requirements.
Next Steps
Now that you’ve completed this guide, you can try to connect a real Tedee device. To do so, make sure to switch to a non-sandbox workspace and API key as real devices cannot be connected to sandbox workspaces. In addition, if you’d like to explore other aspects of Seam, here is a list of helpful resources:- Schlage Getting Started Guide
- Yale Getting Started Guide
- SmartThings Getting Started Guide
- Receiving webhook for device events
- Core Concepts

