Get started with Schlage Locks
Learn how to connect and control your Schlage lock with the Seam API.
Last updated
Was this helpful?
Learn how to connect and control your Schlage lock with the Seam API.
Last updated
Was this helpful?
Seam provides a universal API to connect and control many brands of smart locks. This guide provides a rapid introduction to connecting and controlling your lock using the Seam API. Note that this guide is intended for Schlage Sense locks and Schlage Encode locks that connect to wifi. For Z-Wave Schlage locks such as Schlage Connect, head over to .
email: jane@example.com
password: 1234
2-factor-auth: 123456
Confirm the Connect Webview was successful by querying its status:
After a Schlage account is linked with Seam, you can retrieve devices for this Schlage account. The Seam API exposes most of the device's properties such as battery level or door lock status.
Next, you can perform the basic action of locking and unlocking the door.
POST
https://connect.getseam.com/locks/unlock_door
device_id
String
All Schlage wifi locks come with a keypad built-in to program access codes. These codes can then be entered to unlock a Schlage lock.
Now that you've completed this guide, you can try to connect a real Schlage 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:
If you have any questions or want to report an issue, email us at support@seam.co. If you would like help
To learn more about other smart lock brands supported by Seam such as August, Yale, and Salto, head over to our .
Seam provides client libraries for many languages, such as JavaScript, Python, Ruby, PHP, and others, as well as a Postman collection and spec.
JavaScript / TypeScript (, )
Python (, )
Ruby Gem (, )
PHP (, )
Java ()
C# (, )
Go ()
Install using .
Once installed, to get your API key, and export it as an environment variable:
To control your Schlage lock via the Seam API, you must first authorize your Seam workspace against your Schlage account. To do so, Seam provides: pre-built UX flows that walk you through authorizing your application to control your Schlage lock.
Navigate to the URL returned by the Webview object. Since you are using a sandbox workspace, complete the login flow by entering the Schlage credentials below:
The Seam API makes it easy to program both ongoing
codes and timebound
codes on a Schlage lock. You can find out more about Schlage lock access code in our
for
Lock a Door
Returns a pending action result
No content