Home/Smart Locks/Mobile Keys

Smart Locks That Support Mobile Keys

Seam supports mobile keys on 91 smart lock models from 5 manufacturers, including Salto, Assa Abloy and Dormakaba.
Supported models
91
Manufacturers
5
Connected systems
7

Every model, and the systems that cover it

91 models are live or in beta today. Status is per system, so one lock can be Live through one system and unavailable through another. Open a model to see which system covers it.

Systems that issue mobile keys

  • BetaAmbiance logo
    Ambiance
  • BetaCommunity logo
    Community
  • LiveHotek logo
    Hotek
  • LiveLatch logo
    Latch
  • LiveSalto Space logo
    Salto Space
  • LiveVisionline logo
    Visionline
  • LiveVostio logo
    Vostio
Device Type, Model & ID
Connectivity
Seam Status
Image for device Vingcard Allure
Smartlock
Vingcard Allure
Live
Image for device Vingcard Allure Grand
Smartlock
Vingcard Allure Grand
Live
Image for device VingCard Classic
Smartlock
VingCard Classic
Live
Image for device Vingcard Classic 6470
Smartlock
Vingcard Classic 6470
Live
Image for device VingCard E100
Smartlock
VingCard E100
Live
Image for device VingCard Essence
Smartlock
VingCard Essence
Live
Image for device Vingcard Essence 5470
Smartlock
Vingcard Essence 5470
Live
Image for device VingCard Flex
Smartlock
VingCard Flex
Live
Image for device VingCard Novel
Smartlock
VingCard Novel
Live
Image for device Vingcard Novel DIN
Smartlock
Vingcard Novel DIN
Live
Image for device Vingcard Novel SIS
Smartlock
Vingcard Novel SIS
Live
Image for device Vingcard Novel Tubular Deadbolt
Smartlock
Vingcard Novel Tubular Deadbolt
Live
Image for device Vingcard Novel Tubular Latch
Smartlock
Vingcard Novel Tubular Latch
Live
Image for device VingCard Signature
Smartlock
VingCard Signature
Live
Image for device Vingcard Signature 6470
Smartlock
Vingcard Signature 6470
Live
Image for device Classic Hotel Lock
Smartlock
Classic Hotel Lock
Live
Image for device Elite XS
Smartlock
Elite XS
Live
Image for device Small line hotel lock
Smartlock
Small line hotel lock
Live
Image for device YMKe
Smartlock
YMKe
Live
Image for device Latch C1
Smartlock
Latch C1
Live
Image for device Latch C2
Smartlock
Latch C2
Live
Image for device Latch eGenius Interconnect
Smartlock
Latch eGenius Interconnect
Live
Image for device Latch M
Smartlock
Latch M
Live
Image for device Ælement - ANSI
Smartlock
Ælement - ANSI
AE-A-SB, AE-A-PB, AE-A-PSS, AE-A-BC
Live
Image for device Ælement - EU
Smartlock
Ælement - EU
AE-EU-SSS, AE-EU-PB, AE-EU-SB, AE-EU-PSS, AE-EU-BC
Live
Image for device Ælement Fusion - ANSI
Smartlock
Ælement Fusion - ANSI
Live
Image for device Ælement Fusion - EU / DIN
Smartlock
Ælement Fusion - EU / DIN
Live
Image for device DBolt Touch
Smartlock
DBolt Touch
DB-T-DB-SSS, DB-T-DB-SB, DB-T-DB-PSS, DB-T-DB-BC
Live
Image for device DBolt Touch IC
Smartlock
DBolt Touch IC
DB-T-IC-SSS, DB-T-IC-SB, DB-T-IC-BC, DB-T-IC-PSS
Live
Image for device Design XS - ANSI Keypad Wall Reader
Smartlock
Design XS - ANSI Keypad Wall Reader
Live
Image for device Design XS - ANSI Wall Reader
Smartlock
Design XS - ANSI Wall Reader
Live
Image for device Design XS - European Keypad Wall Reader
Smartlock
Design XS - European Keypad Wall Reader
Live
Image for device Design XS - European Wall Reader
Smartlock
Design XS - European Wall Reader
Live
Image for device Design XS - Mullion Wall Reader
Smartlock
Design XS - Mullion Wall Reader
Live
Image for device Glass XS Reader
Smartlock
Glass XS Reader
Live
Image for device Neo - ANSI Cylinder
Smartlock
Neo - ANSI Cylinder
Live
Image for device Neo - Australian Cylinder
Smartlock
Neo - Australian Cylinder
Live
Image for device Neo - CAM Cylinder
Smartlock
Neo - CAM Cylinder
Live
Image for device Neo - European Cylinder
Smartlock
Neo - European Cylinder
Live
Image for device Neo - Mortise Cylinder
Smartlock
Neo - Mortise Cylinder
Live
Image for device Neo - Scandinavian Oval Cylinder
Smartlock
Neo - Scandinavian Oval Cylinder
Live
Image for device Neo - Scandinavian Security Cylinder
Smartlock
Neo - Scandinavian Security Cylinder
Live
Image for device Neo - Swing Handle Cylinder
Smartlock
Neo - Swing Handle Cylinder
Live
Image for device Neo - Swiss Cylinder
Smartlock
Neo - Swiss Cylinder
Live
Image for device Neo - UK Oval Cylinder
Smartlock
Neo - UK Oval Cylinder
Live
Image for device Neo - UK Rim Cylinder
Smartlock
Neo - UK Rim Cylinder
Live
Image for device Neo - US RIM Cylinder
Smartlock
Neo - US RIM Cylinder
Live
Image for device Neoxx Padlock - G3
Smartlock
Neoxx Padlock - G3
Live
Image for device Neoxx Padlock - G4
Smartlock
Neoxx Padlock - G4
Live
Image for device XS4 Glass Door - DIN
Smartlock
XS4 Glass Door - DIN
Live
Browse the other 41 devices
Browse all 91 models by brand, connectivity and capability
Quickstart

Issue a mobile key in 60 seconds

One Access Grant issues the key. Seam provisions the credential on the underlying system and returns a client session for your app plus an Instant Key URL.
1# A three-day window starting now, so a copied snippet is never a dead grant.
2STARTS_AT=$(date -u +%Y-%m-%dT%H:%M:%SZ)
3ENDS_AT=$(date -u -v+3d +%Y-%m-%dT%H:%M:%SZ 2>/dev/null || date -u -d '+3 days' +%Y-%m-%dT%H:%M:%SZ)
4
5curl -X POST 'https://connect.getseam.com/access_grants/create' \
6  -H "Authorization: Bearer ${SEAM_API_KEY}" \
7  -H 'Content-Type: application/json' \
8  -d '{
9    "user_identity": {
10      "full_name": "Jane Doe",
11      "email_address": "jane@example.com"
12    },
13    "acs_entrance_ids": ["f74e4879-5991-4e2f-a368-888983dcfbfc"],
14    "requested_access_methods": [{ "mode": "mobile_key" }],
15    "starts_at": "'"$STARTS_AT"'",
16    "ends_at": "'"$ENDS_AT"'"
17  }'
Fastest path

Build it with your AI agent

Install the Seam plugin and your coding agent picks up three integration skills: Reservation Automations, Access Grants and Access Codes. It then writes the calls the way we would. Paste the prompt below and let it build.
  • Reservation AutomationsPush reservations to Seam and let it manage codes across the booking lifecycle.
  • Access GrantsPer-entrance, per-credential access: PIN codes, mobile keys and Instant Keys.
  • Access CodesDirect, manual control of individual time-bound codes on a specific device.

1. Install the plugin

/plugin marketplace add seamapi/seam-plugin
/plugin install seam@seamapi

The Claude Code install also adds our documentation MCP server, so the agent can look up endpoints and device capabilities while it works. Cursor, Codex and other agents get the skills through npx skills add and can add the MCP server there separately.

2. Paste this prompt

Using the Seam Access Grants skill, add mobile key unlock to my app. In a sandbox workspace: create a user identity for a member, create an access grant on an entrance with requested_access_methods [{ mode: "mobile_key" }] for a one-month membership window, then list the access methods and show me the client_session_id and the instant_key_url. Then walk me through exchanging the client_session_id for a client session token for the mobile SDK, and explain which of the two artifacts I need for a native app versus a text message.
Walkthrough

How it works

  1. Connect the lock and confirm support

    Your user links their lock or access system account through Seam Connect Webview. Seam returns the doors behind it as devices and entrances. There is no device flag for mobile keys: Seam publishes eight boolean capability flags and this is not one of them. Check the device's capabilities_supported array, or ask for { mode: "mobile_key" } in requested_access_methods and handle what Seam reports back.

  2. Create an Access Grant

    Name the person, the doors and the window, then ask for a mobile key in requested_access_methods. Seam works out how to satisfy that on the specific hardware, so the call is the same for a battery deadbolt and a wired reader. Swap acs_entrance_ids for space_ids to cover a group of doors, or device_ids when the door is a standalone lock. Seam removes the credential at ends_at, and deleting the grant revokes it on the spot.

    1import { Seam } from "seam"
    2
    3const seam = new Seam()
    4
    5// Relative to now, so the window is always in the future when this runs.
    6const startsAt = new Date()
    7const endsAt = new Date(startsAt.getTime() + 3 * 24 * 60 * 60 * 1000)
    8
    9// One call: who gets in, which doors, and for how long.
    10const accessGrant = await seam.accessGrants.create({
    11  user_identity: {
    12    full_name: "Jane Doe",
    13    email_address: "jane@example.com",
    14  },
    15  acs_entrance_ids: ["f74e4879-5991-4e2f-a368-888983dcfbfc"],
    16  requested_access_methods: [{ mode: "mobile_key" }],
    17  starts_at: startsAt.toISOString(),
    18  ends_at: endsAt.toISOString(),
    19})
    20
    21// Seam issues the credential and programs the door. Read it back when ready.
    22const [accessMethod] = await seam.accessMethods.list({
    23  access_grant_id: accessGrant.access_grant_id,
    24})
  3. Hand the mobile key to the phone

    List the access methods to get the client_session_id, then look up that client session's token. The iOS entry point is initialize(clientSessionToken:), so the id on its own will not start a session. Every mobile key also carries an instant_key_url, a browser-based key you can text to a guest who will never install an app.

    1const [accessMethod] = await seam.accessMethods.list({
    2  access_grant_id: accessGrant.access_grant_id,
    3})
    4
    5if (accessMethod.is_issued) {
    6  // Look up this client session's token. The mobile SDK takes the token, not
    7  // the id: initialize(clientSessionToken:).
    8  console.log(accessMethod.client_session_id)
    9  console.log(accessMethod.instant_key_url) // or text this instead
    10}
FAQ

Frequently asked questions

Which smart locks support mobile keys?

Seam supports mobile keys on 91 smart lock models from 5 manufacturers, including Salto, Assa Abloy and Dormakaba. The table on this page comes from Seam's device database, and each model links to its own page with the per-system status and any hardware requirements.

How do I check whether a door can take a mobile key?

The device object has eight boolean capability flags, and can_provision_mobile_keys is not one of them. Read the device's capabilities_supported array, or just ask for { mode: "mobile_key" } on the Access Grant and handle what Seam reports back.

Do my users need to install an app to use a mobile key?

Not always. With your own app, the Seam mobile SDK holds the credential and unlocks over Bluetooth. Without one, text the instant_key_url that comes with every mobile key.

Does a mobile key work when the phone has no signal?

Yes, on systems that provision the credential to the phone. The key unlocks over Bluetooth with both the phone and the lock offline, which is why mobile keys suit stairwells and garages.

Can one person hold a mobile key and a PIN code at the same time?

Yes. Request both modes in one Access Grant, or add an access method to an existing grant later. They share the grant's schedule and doors, so a lost phone is not a lockout.

How is this different from each lock vendor's own mobile SDK?

Vendor SDKs are per brand: a different credential model, provisioning flow and revocation rule each time. Seam issues mobile keys through one Access Grants call and one mobile SDK across every system listed here.

Pricing
Ready to Scale With You
Seam lets developers and businesses connect apps to real-world IoT devices. The free trial is built for small teams to build and test, while enterprise pricing scales with the biggest device fleets out there.
Best Enterprise Solution
Custom Subscription for Your Business
Access tailored solutions, paying a fixed monthly rate that scales as you grow.
Enhanced Security
Beta Features Access
Dedicated Support Channel
Volume Discounts
No Usage Limits
Trusted by Over 1,000 Companies
Start Now
Try It for Free
Start with a free trial and explore the full API and related features.
Have questions? Talk to our team.
Chat with us to learn how Seam can power your access automation.
—“Discovering Seam was one of these Aha moments in the business. I couldn’t believe what I was seeing. I mean, it was exactly what we were looking for: a simple API that we could integrate and have access to all these devices in a matter of seconds.
François Gouelo
CEO, Enso Connect
Company
How many devices you need to connect?
Name
Email
How did you find us?
Comment
We usually answer within 24 hours.
One API for All Devices
Global Infrastructure for Controlling the Physical World
Seam makes controlling IoT devices seamless and programmable. Our teams operate globally,
enabling businesses of all sizes.
Smart Locks
Access Systems
Knowledge
Lock Capabilities
Thermostats
Sensors
© 2026 Seam Labs, Inc.