Home/Smart Locks/Plastic Card Encoding

Smart Locks That Support Plastic Card Encoding

Seam supports encoded plastic cards on 91 smart lock models from 4 manufacturers, including Salto, Assa Abloy and Dormakaba.
Supported models
91
Manufacturers
4
Connected systems
6

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 encoded plastic cards

  • LiveAmbiance logo
    Ambiance
  • LiveCommunity logo
    Community
  • LiveHotek logo
    Hotek
  • 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 C100 E-Cylinder
Smartlock
VingCard C100 E-Cylinder
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 RFID Exit Device
Smartlock
Vingcard RFID Exit Device
Live
Image for device VingCard Signature
Smartlock
VingCard Signature
Live
Image for device Vingcard Signature 6470
Smartlock
Vingcard Signature 6470
Live
Image for device 790
Smartlock
790
7901022KF30-626, F79-10K02-6060N-606, 790-625
Live
Image for device Confidant
Smartlock
Confidant
Confidant-626-S, Confidant-626-L
Live
Image for device MT RFID
Smartlock
MT RFID
MT-RFID-BC, MT-RFID-SB
Live
Image for device Quantum Pixel+
Smartlock
Quantum Pixel+
QuantumPixelPlus-SC, QuantumPixelPlus-BC
Live
Image for device QuantumIV
Smartlock
QuantumIV
QuantumIV-SB, QuantumIV-SN, QuantumIV-BLK
Live
Image for device RT Plus Lock
Smartlock
RT Plus Lock
790-BLE-Ready-SC, 790-BLE-Ready-SB, 790-BLE-Ready-MB
Live
Image for device Saffire LX-D
Smartlock
Saffire LX-D
LX-D-B
Live
Image for device Saffire LX-I
Smartlock
Saffire LX-I
Live
Image for device Saffire LX-L
Smartlock
Saffire LX-L
LX-L
Live
Image for device Saffire LX-M
Smartlock
Saffire LX-M
LX-M
Live
Image for device Saffire LX-P
Smartlock
Saffire LX-P
LX-P
Live
Image for device Saflok Quantum Pixel
Smartlock
Saflok Quantum Pixel
PK3693-T
Live
Image for device Saflok Quantum RFID
Smartlock
Saflok Quantum RFID
Quantum-RFID-BC, Quantum-RFID-BB, Quantum-RFID-B
Live
Image for device Saflok SR3
Smartlock
Saflok SR3
CSR1-RC023NNE00NNNN
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 Æ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
Browse the other 41 devices
Browse all 91 models by brand, connectivity and capability
Quickstart

Issue a key card in 60 seconds

One Access Grant creates the credential. The last step is physical: an encoder writes it to a blank card, or the system attaches it to a card already registered.
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": "card" }],
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, walk me through issuing a plastic key card. In a sandbox workspace: create a user identity for a guest, create an access grant on the room and lobby entrances with requested_access_methods [{ mode: "card" }] for a two-night stay, then show me how to encode that access method onto a card with a card encoder and how to scan a card to see what is on it. Point out where is_issued flips from false to true in that sequence.
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 encoded plastic cards: Seam publishes eight boolean capability flags and this is not one of them. Check the device's capabilities_supported array, or ask for { mode: "card" } 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 key card 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: "card" }],
    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. Encode or assign the physical card

    Send the card access method to an encoder to write a blank card, or let the system attach it to a pre-registered one. is_issued stays false until the credential is on plastic, so read false as your cue to encode. Scan an encoded card later to see which credential it carries and when it expires.

    1const [accessMethod] = await seam.accessMethods.list({
    2  access_grant_id: accessGrant.access_grant_id,
    3})
    4
    5if (accessMethod.is_issued) {
    6  console.log("Already encoded. This card opens the doors on the grant.")
    7}
    8else {
    9  // A card credential is not issued until it is written to plastic, so this is
    10  // the branch that needs an encoder or a pre-registered card.
    11  console.log(accessMethod.access_method_id) // encode this one
    12}
FAQ

Frequently asked questions

Which smart locks support encoded plastic cards?

Seam supports encoded plastic cards on 91 smart lock models from 4 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 system can encode a card for a door?

Not with a device flag. can_encode_plastic_cards is a device database capability, not one of the eight booleans on the API's device object. Read capabilities_supported, or request { mode: "card" } on the Access Grant and handle what comes back.

Do I need a card encoder at the property?

For systems that write credentials onto blank cards, yes: Seam creates the credential and drives your existing encoder. Other systems assign the credential to a card that is already registered, and no encoder is involved.

Can the same card open several doors?

Yes. Put every entrance on the Access Grant, or pass a space that covers them, and the card is encoded for all of them at once. Adding a door later updates the credential.

What happens to a card when a stay ends?

The credential expires with the grant, so the card stops opening doors at ends_at whether or not it comes back to the desk. Revoking early is a deletion, not a trip to the lock.

Are plastic cards only for hotels?

No, but hotels and offices earn the most from them, because the readers and card stock are already installed. Cards are the cheapest credential to hand someone with no smartphone.

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.