List Unmanaged Access Codes

Get all unmanaged access codes

Returns a list of all unmanaged access codes for a device.

The guide to migrating existing access codes provides an overview of the difference between managed and unmanaged access codes.

Not all providers support unmanaged access codes. The following providers do not support unmanaged access codes:

Kwikset

/access_codes/unmanaged/list

post

Returns a list of all unmanaged access codes.

Authorizations
Body
device_idstring · uuidRequired

ID of the device for which you want to list unmanaged access codes.

user_identifier_keystringOptional

Your user ID for the user by which to filter unmanaged access codes.

Responses
200
OK
application/json
post
POST /access_codes/unmanaged/list HTTP/1.1
Host: connect.getseam.com
Authorization: Bearer Client Session Token
Content-Type: application/json
Accept: */*
Content-Length: 81

{
  "device_id": "123e4567-e89b-12d3-a456-426614174000",
  "user_identifier_key": "text"
}
{
  "access_codes": [
    {
      "type": "time_bound",
      "access_code_id": "123e4567-e89b-12d3-a456-426614174000",
      "device_id": "123e4567-e89b-12d3-a456-426614174000",
      "name": "text",
      "code": "text",
      "created_at": "2025-07-01T03:17:43.128Z",
      "errors": [
        {
          "message": "text",
          "is_access_code_error": true,
          "created_at": "2025-07-01T03:17:43.128Z",
          "error_code": "smartthings_failed_to_set_access_code"
        }
      ],
      "warnings": [
        {
          "message": "text",
          "created_at": "2025-07-01T03:17:43.128Z",
          "warning_code": "smartthings_failed_to_set_access_code"
        }
      ],
      "is_managed": false,
      "starts_at": "2025-07-01T03:17:43.128Z",
      "ends_at": "2025-07-01T03:17:43.128Z",
      "status": "set"
    }
  ],
  "ok": true
}

Request

Filter the list of returned unmanaged access codes by device ID. You can also filter by user identifier key.

Request Body Parameters

Parameter
Type
Description

device_id

String (UUID) Required

ID of the devices for which to retrieve unmanaged access codes.

user_identifier_key

String Optional

Your own internal user ID for the user by which to filter unmanaged access codes.

Sample Request

seam.access_codes.unmanaged.list(
  device_id="11111111-1111-1111-1111-444444444444"
)

# [AccessCode(
#   access_code_id='26d6138c-6524-4f3c-ac96-43cc3bea0a8d', 
#   type='ongoing', 
#   code='1988', 
#   name='Code 1', 
#   status='set'
#   )
#  ]

Response

Returns an access_codes array, in which each returned access code (access_code) contains the set of applicable access code properties. For details, see Access Codes.

Sample Response

{
  "access_codes": [
    {
      "code": "1988",
      "name": "Code 1",
      "status": "set",
      "created_at": "2022-08-26T12:50:17.858Z",
      "access_code_id": "26d6138c-6524-4f3c-ac96-43cc3bea0a8d"
    },
    ...
  ],
  "ok": true
}

Last updated

Was this helpful?

Revision created

Merge branch 'main' into beta