# Ultraloq Locks

## Overview

Seam integrates with Ultraloq smart locks, providing Wi-Fi-enabled access control with online programming capabilities. Ultraloq locks support both permanent and time-bound access codes, remote lock and unlock operations, and device monitoring.

{% hint style="warning" %}
**Important:** Ultraloq devices require timezone configuration before you can create time-bound access codes. This is a unique requirement for Ultraloq locks. See [Configuring Ultraloq Device Timezones](/latest/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md) for details.
{% endhint %}

***

## Supported Devices

All Ultraloq smart locks with Wi-Fi connectivity are supported through this integration.

For detailed information about the Ultraloq devices that Seam supports, see our [Ultraloq Supported Devices page](https://www.seam.co/manufacturers/ultraloq).

***

## Supported Features

We support the following features:

#### Device control

* Lock and unlock actions (online)

#### Access code management

* Permanent access codes (no timezone required)
* Time-bound access codes (requires timezone configuration)
* Custom code lengths between 4 and 8 digits
* Auto-generated codes

#### Device monitoring

* Lock status
* Online/offline state
* Battery level (where supported)

***

## Time Zone Requirement

Unlike most other integrations, Ultraloq devices require timezone configuration to enable time-bound access codes. This is because Ultraloq devices schedule access codes using device-local time, but the Ultraloq API does not report the device's timezone.

### What Works Without Timezone

* ✅ Permanent access codes (codes without start/end times)
* ✅ Lock and unlock operations
* ✅ Device monitoring

### What Requires Timezone

* ❌ Time-bound access codes (codes with `starts_at` and `ends_at`)

When you first connect an Ultraloq device, it will have a `ultraloq_time_zone_unknown` warning in `device.warnings`. You must configure the timezone using the `/devices/report_provider_metadata` endpoint before creating time-bound access codes.

For complete instructions, see [Configuring Ultraloq Device Timezones](/latest/device-and-system-integration-guides/ultraloq-locks/configuring-ultraloq-device-timezones.md).

***

## Connecting Ultraloq to Seam

To enable your users to [connect Ultraloq devices through Connect Webviews](https://docs.seam.co/latest/core-concepts/connect-webviews/customizing-connect-webviews#customize-the-brands-to-display-in-your-connect-webviews), include the Ultraloq provider:

```json
{
  "accepted_providers": ["ultraloq"]
}
```

After the user authorizes Seam through the OAuth flow, their Ultraloq devices will be automatically discovered and added to Seam.

[→ See: Ultraloq Setup Guide](/latest/device-and-system-integration-guides/ultraloq-locks/ultraloq-setup-guide.md)

***

## Brand-specific notes

* **Access codes:** Ultraloq requires access codes to be 4–8 digit numeric PINs (e.g., "1234", "567890").
* **Timezone configuration:** Required before creating time-bound access codes. Permanent codes work without timezone configuration.
* **Code disabling:** Users can disable access codes through the Ultraloq mobile app. Seam detects this and adds a `ultraloq_access_code_disabled` warning to the affected access code.

***

## Next Steps

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Connect Ultraloq to Seam</strong></td><td>Follow the setup guide to connect your Ultraloq account and configure device timezones.</td><td><a href="/pages/P64laAPeaKnKFBJaIjjG">/pages/P64laAPeaKnKFBJaIjjG</a></td></tr><tr><td><strong>Configure Device Timezones</strong></td><td>Learn how to set device timezones to enable time-bound access codes.</td><td><a href="/pages/HyeTmL81whDG1Cc4nkOt">/pages/HyeTmL81whDG1Cc4nkOt</a></td></tr><tr><td><strong>Create Access Codes</strong></td><td>Learn how to create permanent and time-bound access codes for Ultraloq locks.</td><td><a href="/pages/6I7u2M52rfz8EcOMdkf2">/pages/6I7u2M52rfz8EcOMdkf2</a></td></tr><tr><td><strong>Order Locks</strong></td><td>Purchase Ultraloq locks from Amazon.</td><td><a href="https://www.amazon.com/stores/ULTRALOQ/page/1F5DDCF3-7F1E-4B36-8D3F-8F8C5E5A5C5F">https://www.amazon.com/stores/ULTRALOQ/page/1F5DDCF3-7F1E-4B36-8D3F-8F8C5E5A5C5F</a></td></tr></tbody></table>

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.seam.co/latest/device-and-system-integration-guides/ultraloq-locks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
