Granting access? Access Grants are the
default and recommended way to grant access—they manage the underlying codes
and credentials for you, across standalone smart locks and access systems
alike.
You can assign a credential to an ACS user when you create the credential. You
can also assign an existing credential to an ACS
user.
Further, you can unassign a credential from an ACS
user
without deleting the credential.
Create a Credential for an ACS User
To create a credential for an ACS user, provide theacs_user_id and the desired access_method. Seam supports the following access methods:
codefor a PIN code-based credentialcardfor a plastic key card-based credentialmobile_keyfor a Seam mobile key.
- PIN code.
- Start and end time frame for the validity of the credential.
- Whether the credential is a multi-phone sync credential.
When creating a Seam mobile key, make sure to issue a multi-phone sync credential by settingis_multi_phone_sync_credentialtotrue. - Manufacturer-specific data.
Make sure to note any manufacturer-specific metadata and restrictions. For
details, see the applicable device or system integration
guide.
acs_credential_id of the newly-created credential, the acs_user_id associated with the credential, and additional attributes of the credential.
If you are creating card-based credentials, and your ACS requires card
encoding, see also Creating and Encoding Card-based
Credentials.
Create a PIN Code-based Credential
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:
Create a Card-based Credential
To create a plastic key card-based credential, set theaccess_method to card. Once you’ve created a credential, some access control systems require you to encode the card with the credential. To learn whether your ACS requires card encoding, see the system integration guide for your ACS. For card encoding instructions, see Creating and Encoding Card-based Credentials.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:
Create a Seam Mobile Key
Depending on the ACS for which you want to create a credential, you may also need to include system-specific metadata. See the system integration guide for your ACS. For more information about mobile access and issuing mobile credentials, see Mobile Access and Issuing Mobile Credentials from an Access Control System.- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:
This request contains manufacturer-specific metadata that may vary by
manufacturer.
This response contains manufacturer-specific metadata that may vary by
manufacturer.
List Credentials
You can list all ACS credentials for a specific ACS user or user identity. You can also list all credentials for an ACS system.List Credentials by ACS User
To list all ACS credentials for a specific ACS user, provide theacs_user_id.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:
This response contains manufacturer-specific metadata that may vary by
manufacturer.
List Credentials by User Identity
To list all ACS credentials for a specific user identity, provide theuser_identity_id.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:
This response contains manufacturer-specific metadata that may vary by
manufacturer.
Get a Credential
To get a credential, provide theacs_credential_id of the credential that you want to retrieve. These details include the user associated with the credential, the access method, the schedule for the credential, if applicable, and so on.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:
This response contains manufacturer-specific metadata that may vary by
manufacturer.
Delete a Credential
To delete a credential, provide theacs_credential_id.
- JavaScript
- cURL
- Python
- Ruby
- PHP
- C#
Request:Response:

