Get Started with Nuki Locks

Learn how to connect and control your Nuki locks with the Seam API.

Nuki Locks

Overview

Seam provides a universal API to connect and control many brands of locks, including Nuki. This guide provides a rapid introduction to connecting and controlling your Nuki 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.

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.

Once installed, sign-up for Seam to get your API key, and export it as an environment variable:

This guide uses a Sandbox Workspace. Only virtual devices can be connected. If you need to connect a real Nuki device, use a non-sandbox workspace and API key.

To control your Nuki locks via the Seam API, you must first authorize your Seam workspace against your Nuki KS account. To do so, Seam provides Connect Webviews: pre-built UX flows that walk you through authorizing your application to control your Nuki 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 Nuki sandbox test accounts credentials below:

Seam Connect Webview flow to connect Nuki account with Seam

Confirm the Connect Webview was successful by querying its status:

3 — Retrieve Nuki Devices

After a Nuki account is linked with Seam, you can retrieve devices for this Nuki 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.

Unlock a door

POST https://connect.getseam.com/locks/unlock_door

Request Body

Name
Type
Description

device_id

String

5 — Setting Access Code on Nuki Lock

Some Nuki locks also have a keypad paired to them to program access codes. These codes can then be entered to unlock a Nuki lock.

The Seam API makes it easy to program both ongoing codes and timebound codes on a Nuki lock. You can find out more about Nuki lock access code in our core concept section on access codes.

Nuki does not let you create a code starting with the digits "12". Codes cannot contain the digit 0.

Next Steps

Now that you've completed this guide, you can try to connect a real Nuki 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 [email protected].

Last updated

Was this helpful?