> ## Documentation Index
> Fetch the complete documentation index at: https://docs.seam.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Keynest Key Lockers

> Automating physical key hand‑offs with KeyNest lockers

export const DeviceList = ({manufacturers, capabilityName, token = "6c51f0a4-d421-429e-8295-d02271aa4f23"}) => {
  const cdn = "https://cdn.devicedb.seam.co/v/0.0.15/DeviceListByCapability.global.js";
  const close = "</scr" + "ipt>";
  const srcDoc = ['<!doctype html><html><head><meta charset="utf-8">', "<style>html,body{margin:0;padding:0;background:transparent}</style></head><body>", `<script type="module" src="${cdn}">${close}`, `<device-list-by-capability manufacturers="${manufacturers}" capability-name="${capabilityName}" token="${token}"></device-list-by-capability>`, `<script>new ResizeObserver(function(){parent.postMessage({__devicedb:true,height:document.documentElement.scrollHeight},"*")}).observe(document.documentElement)${close}`, "</body></html>"].join("");
  const onRef = iframe => {
    if (!iframe || iframe.dataset.devicedbBound) return;
    iframe.dataset.devicedbBound = "1";
    window.addEventListener("message", event => {
      if (event.source === iframe.contentWindow && event.data && event.data.__devicedb) {
        iframe.style.height = `${event.data.height}px`;
      }
    });
  };
  return <iframe ref={onRef} srcDoc={srcDoc} title="Compatible devices" style={{
    width: "100%",
    minHeight: "320px",
    border: "none"
  }} />;
};

<img src="https://strapi-media-bucket.fly.storage.tigris.dev/sq_keynest_9f3b5d6053.svg" alt="KeyNest logo" width="192" height="192" style={{ width: "192px", height: "192px", objectFit: "contain" }} />

## Overview

Connect your Keynest account to Seam to automate key pickup and drop-off for your properties. Keynest integrates directly with Seam’s Smart Lock API, letting you manage access to physical keys the same way you manage digital locks or credentials. Each physical key stored at a Keynest location appears as a device in Seam. You can issue time-bound pickup and drop-off codes through the Seam API, allowing guests, staff, or vendors to access keys securely without manual coordination.

***

## Supported Devices

<DeviceList manufacturers="keynest" capabilityName="can_remotely_unlock,can_program_online_access_codes,can_provision_mobile_keys" />

This integration supports all keys stored and managed under your Keynest account. Each key is represented as a device within Seam once connected.

<Warning>
  Note: Keys stored at [Quadrient
  lockers](https://www.quadient.com/en/news/KeyNest_Selects_Parcel_Pending_by_Quadient_Open_Network_to_Expand_Key_Exchange_Services_in_the_UK)
  aren't supported.
</Warning>

***

## Supported Features

With this integration, users can manage:

* **Collection Code** - Generate codes for guests to collect keys from KeyNest Points
* **Drop-off Code** - Create codes for dropping keys off at KeyNest Points
* **Real-time Key Tracking** - Monitor key status, location, and access activity
* **Magic Link Access** - Provide guests with direct access links for seamless key collection (To Be Implemented)

***

## Device Provider Key for Connect Webview

To create a [Connect Webview](/core-concepts/connect-webviews) that enables your users to connect their Keynest keys to Seam, include the `keynest` device provider key in the `accepted_providers` list. For more information, see [Customize the Brands to Display in Your Connect Webviews](/core-concepts/connect-webviews/customizing-connect-webviews#customize-the-brands-to-display-in-your-connect-webviews).

***

## Where to Order

Purchase KeyNest services or get more details about KeyNest locations directly from the KeyNest website:

<table data-view="cards">
  <thead>
    <tr>
      <th />

      <th />

      <th />

      <th data-hidden data-card-target data-type="content-ref" />

      <th data-hidden data-card-cover data-type="files" />
    </tr>
  </thead>

  <tbody>
    <tr>
      <td />

      <td>
        <strong>KeyNest</strong>
      </td>

      <td />

      <td>
        <a href="https://keynest.com/">[https://keynest.com/](https://keynest.com/)</a>
      </td>

      <td>
        <a href="/images/keynest-logo-transparent.png">
          keynest logo transparent.png
        </a>
      </td>
    </tr>
  </tbody>
</table>

***
