> ## 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.

# KeyInCode Locks

> Guide for using KeyInCode locks with Seam

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"
  }} />;
};

## Overview

KeyInCode manufactures smart locks with built-in keypads designed for residential and commercial applications. Their locks provide keypad-based access management with cloud connectivity for remote control and access code programming.

Seam integrates with KeyInCode locks to provide remote lock and unlock actions, as well as online access code programming through the Seam API.

***

## Supported Devices

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

This integration supports KeyInCode smart locks.

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

***

## Supported Features

We support the following features:

* [Triggering web lock and unlock actions](/low-level-apis/smart-locks/lock-and-unlock)
* [Programming online access codes](/low-level-apis/smart-locks/access-codes) on locks that have a keypad

***

## Device Provider Key

To create a [Connect Webview](/core-concepts/connect-webviews) that enables your users to connect their KeyInCode devices to Seam, include the `korelock` 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).

***

## Setup Instructions

For step-by-step instructions on connecting KeyInCode locks to Seam, see the [KeyInCode Setup Guide](./keyincode-setup-guide).

***

## Where to Order

<CardGroup cols={1}>
  <Card title="KeyInCode - Smart Locks" href="https://keyincode.com/" />
</CardGroup>
