List Access Codes
Get all access codes
Returns a list of all access codes.
Returns a list of all access codes.
Specify either device_id or access_code_ids.
Customer key for which you want to list access codes.
ID of the device for which you want to list access codes. Specify either device_id or access_code_ids.
IDs of the access codes that you want to retrieve. Specify either device_id or access_code_ids.
Your user ID for the user by which to filter access codes.
Numerical limit on the number of access codes to return.
55000Identifies the specific page of results to return, obtained from the previous page's next_page_cursor.
OK
Bad Request
Unauthorized
POST /access_codes/list HTTP/1.1
Host: connect.getseam.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 197
{
"customer_key": "text",
"device_id": "123e4567-e89b-12d3-a456-426614174000",
"access_code_ids": [
"123e4567-e89b-12d3-a456-426614174000"
],
"user_identifier_key": "text",
"limit": 55000,
"page_cursor": "text"
}{
"access_codes": [
{
"workspace_id": "123e4567-e89b-12d3-a456-426614174000",
"common_code_key": "text",
"is_scheduled_on_device": true,
"type": "time_bound",
"is_waiting_for_code_assignment": true,
"access_code_id": "123e4567-e89b-12d3-a456-426614174000",
"device_id": "123e4567-e89b-12d3-a456-426614174000",
"name": "text",
"code": "text",
"created_at": "2025-11-08T12:40:24.842Z",
"errors": [
{
"message": "text",
"is_access_code_error": true,
"created_at": "2025-11-08T12:40:24.842Z",
"error_code": "smartthings_failed_to_set_access_code"
}
],
"warnings": [
{
"message": "text",
"created_at": "2025-11-08T12:40:24.842Z",
"warning_code": "smartthings_failed_to_set_access_code"
}
],
"is_managed": true,
"starts_at": "2025-11-08T12:40:24.842Z",
"ends_at": "2025-11-08T12:40:24.842Z",
"status": "setting",
"is_backup_access_code_available": true,
"is_backup": true,
"pulled_backup_access_code_id": "123e4567-e89b-12d3-a456-426614174000",
"is_external_modification_allowed": true,
"is_one_time_use": true,
"is_offline_access_code": true
}
],
"pagination": {
"next_page_cursor": "text",
"has_next_page": true,
"next_page_url": "https://example.com"
},
"ok": true
}Request
Filter the list of returned access codes by device ID or access code IDs. You can also filter by user identifier key. You must include at least device_id or access_code_ids.
Request Body Parameters
device_id
String (UUID) Optional
ID of the devices for which to retrieve access codes.
access_code_ids
Array of strings (UUIDs) Optional
IDs of the access codes to retrieve.
user_identifier_key
String Optional
Your own internal user ID for the user by which to filter access codes.
Sample Request
seam.access_codes.list(
device_id="11111111-1111-1111-1111-444444444444"
)# Use GET or POST.
curl -X 'GET' \
'https://connect.getseam.com/access_codes/list' \
-H 'accept: application/json' \
-H "Authorization: Bearer ${API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"device_id": "11111111-1111-1111-1111-444444444444"
}'await seam.access_codes.list({
device_id: "11111111-1111-1111-1111-444444444444"
})client.access_codes.list(
device_id: "11111111-1111-1111-1111-444444444444"
)seam.AccessCodes.List(
deviceId: "11111111-1111-1111-1111-444444444444"
);seam.accessCodes().list(AccessCodesListRequest.builder()
.deviceId("11111111-1111-1111-1111-444444444444")
.build());Response
Returns an access_codes array, in which each returned access_code contains the set of applicable access code properties. For details, see Access Codes.
Sample Response
[
AccessCode(
access_code_id='1bbd1eba-e4a2-4f96-b1b9-8498a5405b2b',
device_id='11111111-1111-1111-1111-444444444444',
type='time_bound',
code='2345',
created_at='2023-10-19T02:21:58.738Z',
errors=[],
warnings=[],
starts_at='2025-01-01T16:00:00.000Z',
ends_at='2025-01-22T12:00:00.000Z',
name='my time-bound code',
status='unset',
common_code_key=None,
is_managed=True,
is_waiting_for_code_assignment=None,
is_scheduled_on_device=False,
pulled_backup_access_code_id=None,
is_backup_access_code_available=False,
is_backup=None,
appearance=None,
is_external_modification_allowed=False
),
...
]{
"access_codes": [
{
"access_code_id": "27afb24f-c0ae-4ea9-81af-f06fd08de09f",
"device_id": "11111111-1111-1111-1111-444444444444",
"name": "my time-bound code",
"appearance": null,
"code": "2345",
"common_code_key": null,
"type": "time_bound",
"status": "unset",
"is_scheduled_on_device": false,
"starts_at": "2025-01-01T16:00:00.000Z",
"ends_at": "2025-01-22T12:00:00.000Z",
"pulled_backup_access_code_id": null,
"is_backup_access_code_available": true,
"created_at": "2023-10-19T06:58:42.853Z",
"errors": [],
"warnings": [],
"is_managed": true,
"is_external_modification_allowed": false
},
...
],
"ok": true
}[
{
access_code_id: '80aa1afa-f0e5-43c2-96ea-6ab141112f9c',
device_id: '11111111-1111-1111-1111-444444444444',
name: 'my time-bound code',
appearance: null,
code: '2345',
common_code_key: null,
type: 'time_bound',
status: 'unset',
is_scheduled_on_device: false,
starts_at: '2025-01-01T16:00:00.000Z',
ends_at: '2025-01-22T12:00:00.000Z',
pulled_backup_access_code_id: null,
is_backup_access_code_available: true,
created_at: '2023-10-19T09:36:51.663Z',
errors: [],
warnings: [],
is_managed: true,
is_external_modification_allowed: false
},
...
][
<Seam::AccessCode:0x00438
access_code_id="0d2c8b21-c71f-4301-82ea-22830f749d9b"
device_id="11111111-1111-1111-1111-444444444444"
name="my time-bound code"
appearance=nil
code="2345"
type="time_bound"
status="unset"
is_scheduled_on_device=false
starts_at=2025-01-01 16:00:00 UTC
ends_at=2025-01-22 12:00:00 UTC
pulled_backup_access_code_id=nil
is_backup_access_code_available=true
created_at=2023-10-23 20:56:49.213 UTC
errors=[]
warnings=[]
is_managed=true
is_external_modification_allowed=false
>,
...
][
{
access_code_id: '80aa1afa-f0e5-43c2-96ea-6ab141112f9c',
device_id: '11111111-1111-1111-1111-444444444444',
name: 'my time-bound code',
appearance: null,
code: '2345',
common_code_key: null,
type: 'time_bound',
status: 'unset',
is_scheduled_on_device: false,
starts_at: '2025-01-01T16:00:00.000Z',
ends_at: '2025-01-22T12:00:00.000Z',
pulled_backup_access_code_id: null,
is_backup_access_code_available: true,
created_at: '2023-10-19T09:36:51.663Z',
errors: [],
warnings: [],
is_managed: true,
is_external_modification_allowed: false
},
...
][
{
"is_scheduled_on_device" : false,
"type" : "time_bound",
"access_code_id" : "48e8f0e3-11a4-49a4-b589-27a1baf7aee4",
"device_id" : "11111111-1111-1111-1111-444444444444",
"name" : "my time-bound code",
"code" : "2345",
"created_at" : "2023-10-30T03:50:17.802Z",
"errors" : [ ],
"warnings" : [ ],
"is_managed" : "true",
"starts_at" : "2025-01-01T16:00:00Z",
"ends_at" : "2025-01-22T12:00:00Z",
"status" : "unset",
"is_backup_access_code_available" : false
},
...
]Last updated
Was this helpful?

