Overview
Seam provides a universal API to connect and control many brands of locks. This guide provides a rapid introduction to connecting and controlling your Salto 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. Note that Salto offers multiple lines of products: Salto Space, Salto KS, and Salto Nebula. This guide is specifically for Salto KS. Salto Space is an on-prem system that is offline. Salto Nebula is not yet fully available as of this writing.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. Only virtual devices can be connected. If
you need to connect a real Salto site, use a non-sandbox workspace and API
key.
2 — Link Your Salto KS Account with Seam
To control your Salto locks via the Seam API, you must first authorize your Seam workspace against your Salto KS account. To do so, Seam provides Connect Webviews: pre-built UX flows that walk you through authorizing your application to control your Salto sites.Create a Connect Webview
Code: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 Salto sandbox test accounts credentials below:- email: jane@example.com
- password: 1234
3 — Retrieve Salto Devices
After a Salto account is linked with Seam, you can retrieve devices for this Salto 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/locks/lock_doorSee the API Reference for details.
Unlock a door
POST
https://connect.getseam.com/locks/unlock_door
Request Body
| Name | Type | Description |
|---|---|---|
| device_id | String |
5 — Setting Access Code on Salto Lock
Some Salto locks and access points will have a keypad available to program access codes. These codes can then be entered to unlock the door. The Seam API makes it easy to program bothongoing codes and timebound codes on an Salto lock. You can find out more about Salto lock access code in our core concept section on access codes.
Salto does not let you specify a code for an access code. Instead Salto
generates a 6-digit code, which the Seam API returns.
Next Steps
Now that you’ve completed this guide, you can try to connect a real Salto 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

