Locks
The device Object for Locks
Represents a lock.
The Seam API enables you to control connected smart locks from a wide variety of manufacturers, including locks that provide online and offline access code programming.
Depending on the smart lock brand and model, actions that you can perform include remote unlock, remote lock, and programming access codes. You can also view a lock's properties, capabilities, and status. Further, you can monitor for unlock and lock events.
See also Webhooks.
A lock device resource.
{
"can_program_online_access_codes": true,
"can_remotely_lock": true,
"can_remotely_unlock": true,
"capabilities_supported": ["access_code", "lock"],
"connected_account_id": "8e3a4f1b-2c7d-4a9e-8b5f-3d2c1a0b9e8f",
"created_at": "2025-03-27T02:08:16.418Z",
"space_ids": [],
"custom_metadata": { "id": "internalId1" },
"device_id": "a69569e1-133b-4a9d-b883-018641bfe543",
"device_type": "schlage_lock",
"display_name": "FRONT DOOR",
"errors": [],
"is_managed": true,
"location": { "location_name": "Front Door", "timezone": "America/New_York" },
"nickname": "Front Door",
"properties": {
"appearance": { "name": "FRONT DOOR" },
"battery": { "level": 0.48, "status": "good" },
"battery_level": 0.48,
"code_constraints": [{ "constraint_type": "name_length", "max_length": 9 }],
"has_native_entry_events": true,
"image_alt_text": "Schlage Sense Smart Deadbolt with Camelot Trim, Front",
"image_url": "https://connect.getseam.com/_next/image?url=https://connect.getseam.com/assets/images/devices/schlage_sense-smart-deadbolt-with-camelot-trim_front.png&q=75&w=128",
"locked": false,
"manufacturer": "schlage",
"model": {
"accessory_keypad_supported": false,
"can_connect_accessory_keypad": false,
"display_name": "Encode",
"has_built_in_keypad": true,
"manufacturer_display_name": "Schlage",
"offline_access_codes_supported": false,
"online_access_codes_supported": true
},
"name": "FRONT DOOR",
"offline_access_codes_enabled": false,
"online": true,
"online_access_codes_enabled": true,
"schlage_metadata": {
"device_id": "a69569e1-133b-4a9d-b883-018641bfe543",
"device_name": "FRONT DOOR",
"model": "Encode"
},
"serial_number": "34000000000531e0",
"supported_code_lengths": [4, 5, 6, 7, 8],
"supports_backup_access_code_pool": true,
"supports_offline_access_codes": false
},
"warnings": [],
"workspace_id": "5d7f2e1a-9c8b-4f3e-8d2c-1a0b9e8f7c6d"
}Properties
can_hvac_cool Boolean
can_hvac_heat Boolean
can_hvac_heat_cool Boolean
can_program_offline_access_codes Boolean
can_program_online_access_codes Boolean
can_program_thermostat_programs_as_different_each_day Boolean
can_program_thermostat_programs_as_same_each_day Boolean
can_program_thermostat_programs_as_weekday_weekend Boolean
can_remotely_lock Boolean
can_remotely_unlock Boolean
can_run_thermostat_programs Boolean
can_simulate_connection Boolean
can_simulate_disconnection Boolean
can_simulate_hub_connection Boolean
can_simulate_hub_disconnection Boolean
can_simulate_paid_subscription Boolean
can_simulate_removal Boolean
can_turn_off_hvac Boolean
can_unlock_with_code Boolean
capabilities_supported List of Enums
Collection of capabilities that the device supports when connected to Seam. Values are access_code, which indicates that the device can manage and utilize digital PIN codes for secure access; lock, which indicates that the device controls a door locking mechanism, enabling the remote opening and closing of doors and other entry points; noise_detection, which indicates that the device supports monitoring and responding to ambient noise levels; thermostat, which indicates that the device can regulate and adjust indoor temperatures; battery, which indicates that the device can manage battery life and health; and phone, which indicates that the device is a mobile device, such as a smartphone. Important: Superseded by capability flags.
connected_account_id UUID
Unique identifier for the account associated with the device.
created_at Datetime
Date and time at which the device object was created.
custom_metadata Record
Set of key:value pairs. Adding custom metadata to a resource, such as a Connect Webview, connected account, or device, enables you to store custom information, like customer details or internal IDs from your application.
device_id UUID
ID of the device.
device_type Enum
Type of the device.
Enum values
akuvox_lockaugust_lockbrivo_access_pointbutterflymx_panelavigilon_alta_entrydoorking_lockgenie_doorigloo_locklinear_locklockly_lockkwikset_locknuki_locksalto_lockschlage_lockseam_relaysmartthings_lockwyze_lockyale_locktwo_n_intercomcontrolbyweb_devicettlock_lockigloohome_lockhubitat_lockfour_suites_doordormakaba_oracode_doortedee_lockakiles_lockultraloq_lockkorelock_lockkeynest_keynoiseaware_activity_zoneminut_sensorecobee_thermostatnest_thermostathoneywell_resideo_thermostattado_thermostatsensi_thermostatsmartthings_thermostatios_phoneandroid_phone
display_name String
Display name of the device, defaults to nickname (if it is set) or properties.appearance.name, otherwise. Enables administrators and users to identify the device easily, especially when there are numerous devices.
errors List of Objects
Array of errors associated with the device. Each error object within the array contains two fields: error_code and message. error_code is a string that uniquely identifies the type of error, enabling quick recognition and categorization of the issue. message provides a more detailed description of the error, offering insights into the issue and potentially how to rectify it.
The specific structure of each object in this list depends on the value of its error_code field.
Variants:
account_disconnected
Indicates that the account is disconnected.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
account_disconnected
is_connected_account_error Boolean
Indicates that the error is a connected account error.
is_device_error Boolean
Indicates that the error is not a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
salto_ks_subscription_limit_exceeded
Indicates that the Salto site user limit has been reached.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_subscription_limit_exceeded
is_connected_account_error Boolean
Indicates that the error is a connected account error.
is_device_error Boolean
Indicates that the error is not a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
device_offline
Indicates that the device is offline.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
device_offline
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
device_removed
Indicates that the device has been removed.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
device_removed
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
hub_disconnected
Indicates that the hub is disconnected.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
hub_disconnected
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
device_disconnected
Indicates that the device is disconnected.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
device_disconnected
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
empty_backup_access_code_pool
Indicates that the backup access code pool is empty.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
empty_backup_access_code_pool
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_not_authorized
Indicates that the user is not authorized to use the August lock.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
august_lock_not_authorized
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
august_lock_missing_bridge
Indicates that the lock is not connected to a bridge.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
august_lock_missing_bridge
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
ttlock_lock_not_paired_to_gateway
Indicates that the lock is not paired with a gateway.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
ttlock_lock_not_paired_to_gateway
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
missing_device_credentials
Indicates that device credentials are missing.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
missing_device_credentials
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
auxiliary_heat_running
Indicates that the auxiliary heat is running.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
auxiliary_heat_running
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
subscription_required
Indicates that a subscription is required to connect.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
subscription_required
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
lockly_missing_wifi_bridge
Indicates that the Lockly lock is not connected to a Wi-Fi bridge.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
lockly_missing_wifi_bridge
is_device_error Boolean
Indicates that the error is a device error.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
bridge_disconnected
Indicates that the Seam API cannot communicate with Seam Bridge, for example, if the Seam Bridge executable has stopped or if the computer running the Seam Bridge executable is offline. See also Troubleshooting Your Access Control System.
created_at Datetime
Date and time at which Seam created the error.
error_code Enum
Unique identifier of the type of error. Enables quick recognition and categorization of the issue.
Enum values:
bridge_disconnected
is_bridge_error Boolean
Indicates whether the error is related to Seam Bridge.
is_connected_account_error Boolean
Indicates whether the error is related specifically to the connected account.
message String
Detailed description of the error. Provides insights into the issue and potentially how to rectify it.
is_managed Boolean
Indicates whether Seam manages the device. See also Managed and Unmanaged Devices.
nickname String
Optional nickname to describe the device, settable through Seam.
space_ids List of UUIDs
IDs of the spaces the device is in.
warnings List of Objects
Array of warnings associated with the device. Each warning object within the array contains two fields: warning_code and message. warning_code is a string that uniquely identifies the type of warning, enabling quick recognition and categorization of the issue. message provides a more detailed description of the warning, offering insights into the issue and potentially how to rectify it.
The specific structure of each object in this list depends on the value of its warning_code field.
Variants:
partial_backup_access_code_pool
Indicates that the backup access code is unhealthy.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
partial_backup_access_code_pool
many_active_backup_codes
Indicates that there are too many backup codes.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
many_active_backup_codes
wyze_device_missing_gateway
Indicates that the Wyze Lock is not connected to a gateway.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
wyze_device_missing_gateway
third_party_integration_detected
Indicates that a third-party integration has been detected.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
third_party_integration_detected
ttlock_lock_gateway_unlocking_not_enabled
Indicates that the Remote Unlock feature is not enabled in the settings."
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
ttlock_lock_gateway_unlocking_not_enabled
ttlock_weak_gateway_signal
Indicates that the gateway signal is weak.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
ttlock_weak_gateway_signal
power_saving_mode
Indicates that the device is in power saving mode and may have limited functionality.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
power_saving_mode
temperature_threshold_exceeded
Indicates that the temperature threshold has been exceeded.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
temperature_threshold_exceeded
device_communication_degraded
Indicates that the device appears to be unresponsive.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
device_communication_degraded
scheduled_maintenance_window
Indicates that a scheduled maintenance window has been detected.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
scheduled_maintenance_window
device_has_flaky_connection
Indicates that the device has a flaky connection.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
device_has_flaky_connection
salto_ks_office_mode
Indicates that the Salto KS lock is in Office Mode. Access Codes will not unlock doors.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_office_mode
salto_ks_privacy_mode
Indicates that the Salto KS lock is in Privacy Mode. Access Codes will not unlock doors.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_privacy_mode
salto_ks_subscription_limit_almost_reached
Indicates that the Salto KS site has exceeded 80% of the maximum number of allowed users. Increase your subscription limit or delete some users from your site.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
salto_ks_subscription_limit_almost_reached
unknown_issue_with_phone
Indicates that an unknown issue occurred while syncing the state of the phone with the provider. This issue may affect the proper functioning of the phone.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
unknown_issue_with_phone
lockly_time_zone_not_configured
Indicates that Seam detected that the Lockly device does not have a time zone configured. Time-bound codes may not work as expected.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
lockly_time_zone_not_configured
ultraloq_time_zone_unknown
Indicates that Seam does not know the time zone of the Ultraloq device. Set a time zone to enable time-bound access codes.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
ultraloq_time_zone_unknown
hub_required_for_additional_capabilities
Indicates that a hub or relay must be connected to unlock additional capabilities such as remote unlock.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
hub_required_for_additional_capabilities
keynest_unsupported_locker
Indicates that the key is in a locker that does not support the access codes API.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
keynest_unsupported_locker
accessory_keypad_setup_required
Indicates that the accessory keypad exists, but is not linked to the Igloohome Bridge. Online access code programming will fail until the keypad is linked to the Igloohome Bridge in the Igloohome app.
created_at Datetime
Date and time at which Seam created the warning.
message String
Detailed description of the warning. Provides insights into the issue and potentially how to rectify it.
warning_code Enum
Unique identifier of the type of warning. Enables quick recognition and categorization of the issue.
Enum values:
accessory_keypad_setup_required
workspace_id UUID
Unique identifier for the Seam workspace associated with the device.
device.properties
akiles_metadata Object
Metadata for an Akiles device.
Child Properties
_member_group_idStringGroup ID to which to add users for an Akiles device.
gadget_idStringGadget ID for an Akiles device.
gadget_nameStringGadget name for an Akiles device.
product_nameStringProduct name for an Akiles device.
assa_abloy_credential_service_metadata Object
ASSA ABLOY Credential Service metadata for the phone.
Child Properties
endpointsList of ObjectsEndpoints associated with the phone.
endpoint_idStringID of the associated endpoint.
is_activeBooleanIndicated whether the endpoint is active.
has_active_endpointBooleanIndicates whether the credential service has active endpoints associated with the phone.
assa_abloy_vostio_metadata Object
Metadata for an ASSA ABLOY Vostio system.
august_metadata Object
Metadata for an August device.
Child Properties
has_keypadBooleanIndicates whether an August device has a keypad.
house_idStringHouse ID for an August device.
house_nameStringHouse name for an August device.
keypad_battery_levelStringKeypad battery level for an August device.
lock_idStringLock ID for an August device.
lock_nameStringLock name for an August device.
modelStringModel for an August device.
avigilon_alta_metadata Object
Metadata for an Avigilon Alta system.
Child Properties
entry_nameStringEntry name for an Avigilon Alta system.
entry_relays_total_countNumberTotal count of entry relays for an Avigilon Alta system.
org_nameStringOrganization name for an Avigilon Alta system.
site_idNumberSite ID for an Avigilon Alta system.
site_nameStringSite name for an Avigilon Alta system.
zone_idNumberZone ID for an Avigilon Alta system.
zone_nameStringZone name for an Avigilon Alta system.
brivo_metadata Object
Metadata for a Brivo device.
Child Properties
activation_enabledBooleanIndicates whether the Brivo access point has activation (remote unlock) enabled.
device_nameStringDevice name for a Brivo device.
code_constraints List of Objects
Constraints on access codes for the device. Seam represents each constraint as an object with a constraint_type property. Depending on the constraint type, there may also be additional properties. Note that some constraints are manufacturer- or device-specific.
Child Object Properties
constraint_type Enum
max_length Number
Maximum name length constraint for access codes.
min_length Number
Minimum name length constraint for access codes.
controlbyweb_metadata Object
Metadata for a ControlByWeb device.
Child Properties
device_idStringDevice ID for a ControlByWeb device.
device_nameStringDevice name for a ControlByWeb device.
relay_nameStringRelay name for a ControlByWeb device.
door_open Boolean
Indicates whether the door is open.
dormakaba_oracode_metadata Object
Metadata for a dormakaba Oracode device.
Child Properties
device_idObjectDevice ID for a dormakaba Oracode device.
door_idNumberDoor ID for a dormakaba Oracode device.
door_is_wirelessBooleanIndicates whether a door is wireless for a dormakaba Oracode device.
door_nameStringDoor name for a dormakaba Oracode device.
iana_timezoneStringIANA time zone for a dormakaba Oracode device.
predefined_time_slotsList of ObjectsPredefined time slots for a dormakaba Oracode device.
check_in_timeStringCheck in time for a time slot for a dormakaba Oracode device.
check_out_timeStringCheckout time for a time slot for a dormakaba Oracode device.
dormakaba_oracode_user_level_idUUIDID of a user level for a dormakaba Oracode device.
ext_dormakaba_oracode_user_level_prefixNumberPrefix for a user level for a dormakaba Oracode device.
is_24_hourBooleanIndicates whether a time slot for a dormakaba Oracode device is a 24-hour time slot.
is_biweekly_modeBooleanIndicates whether a time slot for a dormakaba Oracode device is in biweekly mode.
is_masterBooleanIndicates whether a time slot for a dormakaba Oracode device is a master time slot.
is_one_shotBooleanIndicates whether a time slot for a dormakaba Oracode device is a one-shot time slot.
nameStringName of a time slot for a dormakaba Oracode device.
prefixNumberPrefix for a time slot for a dormakaba Oracode device.
site_idNumberSite ID for a dormakaba Oracode device.
Deprecated. Previously marked as "@DEPRECATED."
site_nameStringSite name for a dormakaba Oracode device.
ecobee_metadata Object
Metadata for an ecobee device.
Child Properties
device_nameStringDevice name for an ecobee device.
ecobee_device_idStringDevice ID for an ecobee device.
four_suites_metadata Object
Metadata for a 4SUITES device.
Child Properties
device_idNumberDevice ID for a 4SUITES device.
device_nameStringDevice name for a 4SUITES device.
reclose_delay_in_secondsNumberReclose delay, in seconds, for a 4SUITES device.
genie_metadata Object
Metadata for a Genie device.
Child Properties
device_nameStringLock name for a Genie device.
door_nameStringDoor name for a Genie device.
has_native_entry_events Boolean
Indicates whether the device supports native entry events.
honeywell_resideo_metadata Object
Metadata for a Honeywell Resideo device.
Child Properties
device_nameStringDevice name for a Honeywell Resideo device.
honeywell_resideo_device_idStringDevice ID for a Honeywell Resideo device.
hubitat_metadata Object
Metadata for a Hubitat device.
Child Properties
device_idStringDevice ID for a Hubitat device.
device_labelStringDevice label for a Hubitat device.
device_nameStringDevice name for a Hubitat device.
igloo_metadata Object
Metadata for an igloo device.
Child Properties
bridge_idStringBridge ID for an igloo device.
device_idStringDevice ID for an igloo device.
modelStringModel for an igloo device.
igloohome_metadata Object
Metadata for an igloohome device.
Child Properties
bridge_idStringBridge ID for an igloohome device.
bridge_nameStringBridge name for an igloohome device.
device_idStringDevice ID for an igloohome device.
device_nameStringDevice name for an igloohome device.
is_accessory_keypad_linked_to_bridgeBooleanIndicates whether a keypad is linked to a bridge for an igloohome device.
keypad_idStringKeypad ID for an igloohome device.
keynest_metadata Object
Metadata for a KeyNest device.
Child Properties
addressStringAddress for a KeyNest device.
current_or_last_store_idNumberCurrent or last store ID for a KeyNest device.
current_statusStringCurrent status for a KeyNest device.
current_user_companyStringCurrent user company for a KeyNest device.
current_user_emailStringCurrent user email for a KeyNest device.
current_user_nameStringCurrent user name for a KeyNest device.
current_user_phone_numberStringCurrent user phone number for a KeyNest device.
default_office_idNumberDefault office ID for a KeyNest device.
device_nameStringDevice name for a KeyNest device.
fob_idNumberFob ID for a KeyNest device.
handover_methodStringHandover method for a KeyNest device.
has_photoBooleanWhether the KeyNest device has a photo.
is_quadient_lockerBooleanWhether the key is in a locker that does not support the access codes API.
key_idStringKey ID for a KeyNest device.
key_notesStringKey notes for a KeyNest device.
keynest_app_userStringKeyNest app user for a KeyNest device.
last_movementStringLast movement timestamp for a KeyNest device.
property_idStringProperty ID for a KeyNest device.
property_postcodeStringProperty postcode for a KeyNest device.
status_typeStringStatus type for a KeyNest device.
subscription_planStringSubscription plan for a KeyNest device.
keypad_battery Object
Keypad battery status.
korelock_metadata Object
Metadata for a Korelock device.
Child Properties
device_idStringDevice ID for a Korelock device.
device_nameStringDevice name for a Korelock device.
firmware_versionStringFirmware version for a Korelock device.
model_codeStringModel code for a Korelock device.
serial_numberStringSerial number for a Korelock device.
wifi_signal_strengthNumberWiFi signal strength (0-1) for a Korelock device.
kwikset_metadata Object
Metadata for a Kwikset device.
Child Properties
device_idStringDevice ID for a Kwikset device.
device_nameStringDevice name for a Kwikset device.
model_numberStringModel number for a Kwikset device.
locked Boolean
Indicates whether the lock is locked.
lockly_metadata Object
Metadata for a Lockly device.
Child Properties
device_idStringDevice ID for a Lockly device.
device_nameStringDevice name for a Lockly device.
modelStringModel for a Lockly device.
max_active_codes_supported Number
Maximum number of active access codes that the device supports.
minut_metadata Object
Metadata for a Minut device.
Child Properties
device_idStringDevice ID for a Minut device.
device_nameStringDevice name for a Minut device.
latest_sensor_valuesObjectLatest sensor values for a Minut device.
latest_sensor_values.accelerometer_zObjectLatest accelerometer Z-axis reading for a Minut device.
latest_sensor_values.accelerometer_z.timeStringTime of latest accelerometer Z-axis reading for a Minut device.
latest_sensor_values.accelerometer_z.valueNumberValue of latest accelerometer Z-axis reading for a Minut device.
latest_sensor_values.humidityObjectLatest humidity reading for a Minut device.
latest_sensor_values.humidity.timeStringTime of latest humidity reading for a Minut device.
latest_sensor_values.humidity.valueNumberValue of latest humidity reading for a Minut device.
latest_sensor_values.pressureObjectLatest pressure reading for a Minut device.
latest_sensor_values.pressure.timeStringTime of latest pressure reading for a Minut device.
latest_sensor_values.pressure.valueNumberValue of latest pressure reading for a Minut device.
latest_sensor_values.soundObjectLatest sound reading for a Minut device.
latest_sensor_values.sound.timeStringTime of latest sound reading for a Minut device.
latest_sensor_values.sound.valueNumberValue of latest sound reading for a Minut device.
latest_sensor_values.temperatureObjectLatest temperature reading for a Minut device.
latest_sensor_values.temperature.timeStringTime of latest temperature reading for a Minut device.
latest_sensor_values.temperature.valueNumberValue of latest temperature reading for a Minut device.
model Object
Device model-related properties.
Child Properties
accessory_keypad_supportedBoolean
Deprecated. use device.properties.model.can_connect_accessory_keypad
can_connect_accessory_keypadBooleanIndicates whether the device can connect a accessory keypad.
display_nameStringDisplay name of the device model.
has_built_in_keypadBooleanIndicates whether the device has a built in accessory keypad.
manufacturer_display_nameStringDisplay name that corresponds to the manufacturer-specific terminology for the device.
offline_access_codes_supportedBoolean
Deprecated. use device.can_program_offline_access_codes.
online_access_codes_supportedBoolean
Deprecated. use device.can_program_online_access_codes.
name String
Name of the device.
Deprecated. use device.display_name instead
nest_metadata Object
Metadata for a Google Nest device.
Child Properties
device_custom_nameStringCustom device name for a Google Nest device. The device owner sets this value.
device_nameStringDevice name for a Google Nest device. Google sets this value.
display_nameStringDisplay name for a Google Nest device.
nest_device_idStringDevice ID for a Google Nest device.
noiseaware_metadata Object
Metadata for a NoiseAware device.
Child Properties
device_idStringDevice ID for a NoiseAware device.
device_modelEnumDevice model for a NoiseAware device.
device_nameStringDevice name for a NoiseAware device.
noise_level_decibelNumberNoise level, in decibels, for a NoiseAware device.
noise_level_nrsNumberNoise level, expressed as a Noise Risk Score (NRS), for a NoiseAware device.
nuki_metadata Object
Metadata for a Nuki device.
Child Properties
device_idStringDevice ID for a Nuki device.
device_nameStringDevice name for a Nuki device.
keypad_2_pairedBooleanIndicates whether keypad 2 is paired for a Nuki device.
keypad_battery_criticalBooleanIndicates whether the keypad battery is in a critical state for a Nuki device.
keypad_pairedBooleanIndicates whether the keypad is paired for a Nuki device.
offline_access_codes_enabled Boolean
Indicates whether it is currently possible to use offline access codes for the device.
Deprecated. use device.can_program_offline_access_codes
online Boolean
Indicates whether the device is online.
online_access_codes_enabled Boolean
Indicates whether it is currently possible to use online access codes for the device.
Deprecated. use device.can_program_online_access_codes
salto_ks_metadata Object
Metadata for a Salto KS device.
Child Properties
battery_levelStringBattery level for a Salto KS device.
customer_referenceStringCustomer reference for a Salto KS device.
has_custom_pin_subscriptionBooleanIndicates whether the site has a Salto KS subscription that supports custom PINs.
lock_idStringLock ID for a Salto KS device.
lock_typeStringLock type for a Salto KS device.
locked_stateStringLocked state for a Salto KS device.
modelStringModel for a Salto KS device.
salto_metadata Object
Metada for a Salto device.
Deprecated. Use salto_ks_metadata instead.
Child Properties
battery_levelStringBattery level for a Salto device.
customer_referenceStringCustomer reference for a Salto device.
lock_idStringLock ID for a Salto device.
lock_typeStringLock type for a Salto device.
locked_stateStringLocked state for a Salto device.
modelStringModel for a Salto device.
salto_space_credential_service_metadata Object
Salto Space credential service metadata for the phone.
Child Properties
has_active_phoneBooleanIndicates whether the credential service has an active associated phone.
schlage_metadata Object
Metadata for a Schlage device.
Child Properties
device_idStringDevice ID for a Schlage device.
device_nameStringDevice name for a Schlage device.
modelStringModel for a Schlage device.
seam_bridge_metadata Object
Metadata for Seam Bridge.
Child Properties
device_numNumberDevice number for Seam Bridge.
nameStringName for Seam Bridge.
unlock_methodEnumUnlock method for Seam Bridge.
sensi_metadata Object
Metadata for a Sensi device.
Child Properties
device_idStringDevice ID for a Sensi device.
device_nameStringDevice name for a Sensi device.
product_typeStringProduct type for a Sensi device.
smartthings_metadata Object
Metadata for a SmartThings device.
Child Properties
device_idStringDevice ID for a SmartThings device.
device_nameStringDevice name for a SmartThings device.
location_idStringLocation ID for a SmartThings device.
modelStringModel for a SmartThings device.
supported_code_lengths List of Numbers
Supported code lengths for access codes.
supports_accessory_keypad Boolean
Deprecated. use device.properties.model.can_connect_accessory_keypad
supports_backup_access_code_pool Boolean
Indicates whether the device supports a backup access code pool.
supports_offline_access_codes Boolean
Deprecated. use offline_access_codes_enabled
tado_metadata Object
Metadata for a tado° device.
Child Properties
device_typeStringDevice type for a tado° device.
serial_noStringSerial number for a tado° device.
tedee_metadata Object
Metadata for a Tedee device.
Child Properties
bridge_idNumberBridge ID for a Tedee device.
bridge_nameStringBridge name for a Tedee device.
device_idNumberDevice ID for a Tedee device.
device_modelStringDevice model for a Tedee device.
device_nameStringDevice name for a Tedee device.
keypad_idNumberKeypad ID for a Tedee device.
serial_numberStringSerial number for a Tedee device.
ttlock_metadata Object
Metadata for a TTLock device.
Child Properties
feature_valueStringFeature value for a TTLock device.
featuresObjectFeatures for a TTLock device.
features.incomplete_keyboard_passcodeBooleanIndicates whether a TTLock device supports an incomplete keyboard passcode.
features.lock_commandBooleanIndicates whether a TTLock device supports the lock command.
features.passcodeBooleanIndicates whether a TTLock device supports a passcode.
features.passcode_managementBooleanIndicates whether a TTLock device supports passcode management.
features.unlock_via_gatewayBooleanIndicates whether a TTLock device supports unlock via gateway.
features.wifiBooleanIndicates whether a TTLock device supports Wi-Fi.
has_gatewayBooleanIndicates whether a TTLock device has a gateway.
lock_aliasStringLock alias for a TTLock device.
lock_idNumberLock ID for a TTLock device.
wireless_keypadsList of ObjectsWireless keypads for a TTLock device.
wireless_keypad_idNumberID for a wireless keypad for a TTLock device.
wireless_keypad_nameStringName for a wireless keypad for a TTLock device.
two_n_metadata Object
Metadata for a 2N device.
Child Properties
device_idNumberDevice ID for a 2N device.
device_nameStringDevice name for a 2N device.
ultraloq_metadata Object
Metadata for an Ultraloq device.
Child Properties
device_idStringDevice ID for an Ultraloq device.
device_nameStringDevice name for an Ultraloq device.
device_typeStringDevice type for an Ultraloq device.
time_zoneStringIANA timezone for the Ultraloq device.
visionline_metadata Object
Metadata for an ASSA ABLOY Visionline system.
wyze_metadata Object
Metadata for a Wyze device.
Child Properties
device_idStringDevice ID for a Wyze device.
device_info_modelStringDevice information model for a Wyze device.
device_nameStringDevice name for a Wyze device.
keypad_uuidStringKeypad UUID for a Wyze device.
locker_status_hardlockNumberLocker status (hardlock) for a Wyze device.
product_modelStringProduct model for a Wyze device.
product_nameStringProduct name for a Wyze device.
product_typeStringProduct type for a Wyze device.
Errors
salto_ks_subscription_limit_exceeded
Indicates that the Salto site user limit has been reached.
august_lock_not_authorized
Indicates that the user is not authorized to use the August lock.
august_lock_missing_bridge
Indicates that the lock is not connected to a bridge.
empty_backup_access_code_pool
Indicates that the backup access code pool is empty.
ttlock_lock_not_paired_to_gateway
Indicates that the lock is not paired with a gateway.
subscription_required
Indicates that a subscription is required to connect.
missing_device_credentials
Indicates that device credentials are missing.
lockly_missing_wifi_bridge
Indicates that the Lockly lock is not connected to a Wi-Fi bridge.
hub_disconnected
Indicates that the hub is disconnected.
device_removed
Indicates that the device has been removed.
device_offline
Indicates that the device is offline.
device_disconnected
Indicates that the device is disconnected.
account_disconnected
Indicates that the account is disconnected.
bridge_disconnected
Indicates that the Seam API cannot communicate with Seam Bridge, for example, if the Seam Bridge executable has stopped or if the computer running the Seam Bridge executable is offline. See also Troubleshooting Your Access Control System.
Warnings
accessory_keypad_setup_required
Indicates that the accessory keypad exists, but is not linked to the Igloohome Bridge. Online access code programming will fail until the keypad is linked to the Igloohome Bridge in the Igloohome app.
device_communication_degraded
Indicates that the device appears to be unresponsive.
device_has_flaky_connection
Indicates that the device has a flaky connection.
hub_required_for_additional_capabilities
Indicates that a hub or relay must be connected to unlock additional capabilities such as remote unlock.
keynest_unsupported_locker
Indicates that the key is in a locker that does not support the access codes API.
lockly_time_zone_not_configured
Indicates that Seam detected that the Lockly device does not have a time zone configured. Time-bound codes may not work as expected.
many_active_backup_codes
Indicates that there are too many backup codes.
partial_backup_access_code_pool
Indicates that the backup access code is unhealthy.
power_saving_mode
Indicates that the device is in power saving mode and may have limited functionality.
salto_ks_office_mode
Indicates that the Salto KS lock is in Office Mode. Access Codes will not unlock doors.
salto_ks_privacy_mode
Indicates that the Salto KS lock is in Privacy Mode. Access Codes will not unlock doors.
salto_ks_subscription_limit_almost_reached
Indicates that the Salto KS site has exceeded 80% of the maximum number of allowed users. Increase your subscription limit or delete some users from your site.
scheduled_maintenance_window
Indicates that a scheduled maintenance window has been detected.
third_party_integration_detected
Indicates that a third-party integration has been detected.
ttlock_lock_gateway_unlocking_not_enabled
Indicates that the Remote Unlock feature is not enabled in the settings."
ttlock_weak_gateway_signal
Indicates that the gateway signal is weak.
ultraloq_time_zone_unknown
Indicates that Seam does not know the time zone of the Ultraloq device. Set a time zone to enable time-bound access codes.
wyze_device_missing_gateway
Indicates that the Wyze Lock is not connected to a gateway.
Events
lock.locked
A lock was locked.
Properties
access_code_id UUID
ID of the access code that was used to lock the device.
access_code_is_managed Boolean
Whether the access code is managed by Seam (true) or unmanaged (false). Only present when access_code_id is set.
action_attempt_id UUID
ID of the action attempt associated with the lock action.
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: lock.locked
method Enum
Method by which the affected lock device was locked. When the method is keycode, the access_code_id indicates the access code that was used, if reported by the device.
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
lock.unlocked
A lock was unlocked.
Properties
access_code_id UUID
ID of the access code that was used to unlock the affected device.
access_code_is_managed Boolean
Whether the access code is managed by Seam (true) or unmanaged (false). Only present when access_code_id is set.
acs_entrance_id UUID
undocumented: Unreleased. --- ID of the ACS entrance associated with the unlock event.
acs_system_id UUID
undocumented: Unreleased. --- ID of the ACS system associated with the unlock event.
acs_user_id UUID
undocumented: Unreleased. --- ID of the ACS user associated with the unlock event.
action_attempt_id UUID
ID of the action attempt associated with the unlock action.
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: lock.unlocked
method Enum
Method by which the affected lock device was unlocked. When the method is keycode, the access_code_id indicates the access code that was used, if reported by the device.
occurred_at Datetime
Date and time at which the event occurred.
user_identity_id UUID
undocumented: Unreleased. --- ID of the user identity associated with the unlock event.
workspace_id UUID
ID of the workspace associated with the event.
lock.access_denied
The lock denied access to a user after one or more consecutive invalid attempts to unlock the device.
Properties
access_code_id UUID
ID of the access code that was used in the unlock attempts.
connected_account_custom_metadata Record
Custom metadata of the connected account, present when connected_account_id is provided.
connected_account_id UUID
ID of the connected account associated with the event.
created_at Datetime
Date and time at which the event was created.
device_custom_metadata Record
Custom metadata of the device, present when device_id is provided.
device_id UUID
ID of the affected device.
event_id UUID
ID of the event.
event_type Enum
Value: lock.access_denied
occurred_at Datetime
Date and time at which the event occurred.
workspace_id UUID
ID of the workspace associated with the event.
Endpoints
Returns a specified lock.
Returns a list of all locks.
Locks a lock. See also Locking and Unlocking Smart Locks.
Unlocks a lock. See also Locking and Unlocking Smart Locks.
Last updated
Was this helpful?

