# API Reference

- [Overview](/latest/api/overview.md): Comprehensive reference for integrating with Seam API endpoints
- [Installation](/latest/api/installation.md)
- [Authentication](/latest/api/authentication.md): Learn how to authenticate to the Seam API.
- [Pagination](/latest/api/pagination.md): Learn how to use pagination in the Seam API.
- [Access Codes](/latest/api/access_codes.md)
- [Create an Access Code](/latest/api/access_codes/create.md)
- [Create Multiple Linked Access Codes](/latest/api/access_codes/create_multiple.md)
- [List Access Codes](/latest/api/access_codes/list.md)
- [Get an Access Code](/latest/api/access_codes/get.md)
- [Update an Access Code](/latest/api/access_codes/update.md)
- [Update Multiple Linked Access Codes](/latest/api/access_codes/update_multiple.md)
- [Delete an Access Code](/latest/api/access_codes/delete.md)
- [Pull a Backup Access Code](/latest/api/access_codes/pull_backup_access_code.md)
- [Report Device Access Code Constraints](/latest/api/access_codes/report_device_constraints.md)
- [Unmanaged Access Codes](/latest/api/access_codes/unmanaged.md)
- [List Unmanaged Access Codes](/latest/api/access_codes/unmanaged/list.md)
- [Get an Unmanaged Access Code](/latest/api/access_codes/unmanaged/get.md)
- [Convert an Unmanaged Access Code](/latest/api/access_codes/unmanaged/convert_to_managed.md)
- [Update an Unmanaged Access Code](/latest/api/access_codes/unmanaged/update.md)
- [Delete an Unmanaged Access Code](/latest/api/access_codes/unmanaged/delete.md)
- [Access Code Simulations](/latest/api/access_codes/simulate.md)
- [Simulate Creating an Unmanaged Access Code](/latest/api/access_codes/simulate/create_unmanaged_access_code.md)
- [Access Control Systems (ACS)](/latest/api/acs.md): Systems for managing and monitoring access to physical spaces
- [Systems](/latest/api/acs/systems.md)
- [List ACS Systems](/latest/api/acs/systems/list.md)
- [Get an ACS System](/latest/api/acs/systems/get.md)
- [List Compatible Credential Manager ACS Systems](/latest/api/acs/systems/list_compatible_credential_manager_acs_systems.md)
- [ACS Users](/latest/api/acs/users.md)
- [Create an ACS User](/latest/api/acs/users/create.md)
- [List ACS Users](/latest/api/acs/users/list.md)
- [Get an ACS User](/latest/api/acs/users/get.md)
- [Update an ACS User](/latest/api/acs/users/update.md)
- [Suspend an ACS User](/latest/api/acs/users/suspend.md)
- [Unsuspend an ACS User](/latest/api/acs/users/unsuspend.md)
- [Delete an ACS User](/latest/api/acs/users/delete.md)
- [Add an ACS User to an Access Group](/latest/api/acs/users/add_to_access_group.md)
- [Remove an ACS User from an Access Group](/latest/api/acs/users/remove_from_access_group.md)
- [Entrances](/latest/api/acs/entrances.md)
- [List Entrances](/latest/api/acs/entrances/list.md)
- [Get an Entrance](/latest/api/acs/entrances/get.md)
- [List Credentials with Access to an Entrance](/latest/api/acs/entrances/list_credentials_with_access.md)
- [Access Groups](/latest/api/acs/access_groups.md)
- [List Access Groups](/latest/api/acs/access_groups/list.md)
- [Get an Access Group](/latest/api/acs/access_groups/get.md)
- [Add an ACS User to an Access Group](/latest/api/acs/access_groups/add_user.md)
- [Remove an ACS User from an Access Group](/latest/api/acs/access_groups/remove_user.md)
- [List ACS Users in an Access Group](/latest/api/acs/access_groups/list_users.md)
- [Credentials](/latest/api/acs/credentials.md)
- [Create a Credential for an ACS User](/latest/api/acs/credentials/create.md)
- [Assign a Credential to an ACS User](/latest/api/acs/credentials/assign.md)
- [List Credentials](/latest/api/acs/credentials/list.md)
- [Get a Credential](/latest/api/acs/credentials/get.md)
- [Update a Credential](/latest/api/acs/credentials/update.md)
- [Unassign a Credential from an ACS User](/latest/api/acs/credentials/unassign.md)
- [Delete a Credential](/latest/api/acs/credentials/delete.md)
- [List Accessible Entrances](/latest/api/acs/credentials/list_accessible_entrances.md)
- [Encoders](/latest/api/acs/encoders.md)
- [Encode a Credential](/latest/api/acs/encoders/encode_credential.md)
- [List Encoders](/latest/api/acs/encoders/list.md)
- [Get an Encoder](/latest/api/acs/encoders/get.md)
- [Scan a Credential](/latest/api/acs/encoders/scan_credential.md)
- [Encoder Simulations](/latest/api/acs/encoders/simulate.md)
- [Simulate that the Next Credential Encoding Will Fail](/latest/api/acs/encoders/simulate/next_credential_encode_will_fail.md)
- [Simulate that the Next Credential Encoding Will Succeed](/latest/api/acs/encoders/simulate/next_credential_encode_will_succeed.md)
- [Simulate that the Next Credential Scan Will Fail](/latest/api/acs/encoders/simulate/next_credential_scan_will_fail.md)
- [Simulate that the Next Credential Scan Will Succeed](/latest/api/acs/encoders/simulate/next_credential_scan_will_succeed.md)
- [Action Attempts](/latest/api/action_attempts.md)
- [Get Action Attempt](/latest/api/action_attempts/get.md): Retrieve an Action Attempt using its ID.
- [Client Sessions](/latest/api/client_sessions.md): A client session produces a token that enables you to restrict a user's access to only the devices that they own.
- [Create a Client Session](/latest/api/client_sessions/create.md): Create a new client session
- [Get or Create a Client Session](/latest/api/client_sessions/get_or_create.md): Get a client session with specific characteristics or create it if it does not yet exist
- [List Client Sessions](/latest/api/client_sessions/list.md): Get all client sessions
- [Get a Client Session](/latest/api/client_sessions/get.md): Get a specified client session
- [Grant Access to a Client Session](/latest/api/client_sessions/grant_access.md): Grant a client session access to resources
- [Delete a Client Session](/latest/api/client_sessions/delete.md): Delete a specified client session
- [Connect Webviews](/latest/api/connect_webviews.md): Use Connect Webviews to connect to your users' smart devices to the Seam API
- [Create a Connect Webview](/latest/api/connect_webviews/create.md): Use Connect Webviews to enable your users to connect their devices and systems to Seam.
- [List Connect Webviews](/latest/api/connect_webviews/list.md): List all Connect Webviews
- [Get a Connect Webview](/latest/api/connect_webviews/get.md): Unless you're using the custom\_redirect\_url you'll probably want to poll your newly created connect\_webview to know if the user has signed in, or to get details about what devices they connected.
- [Delete a Connect Webview](/latest/api/connect_webviews/delete.md): Delete a specified Connect Webview
- [Connected Accounts](/latest/api/connected_accounts.md): An external third-party account that your user has authorized Seam to get access to, i.e. an August account with a list of door locks.
- [Get a Connected Account](/latest/api/connected_accounts/get.md): Get a Connected Account by its ID
- [List Connected Accounts](/latest/api/connected_accounts/list.md): Get all Connected accounts
- [Update a Connected Account](/latest/api/connected_accounts/update.md): Update the properties of a specified connected account.
- [Delete a Connected Account](/latest/api/connected_accounts/delete.md): Delete a Connected Account by ID
- [Devices](/latest/api/devices.md): A device that has been connected to Seam
- [List Devices](/latest/api/devices/list.md): Get all devices
- [List Device Providers](/latest/api/devices/list_device_providers.md): Get all device providers
- [Get a Device](/latest/api/devices/get.md): Get a specified device
- [Update a Device](/latest/api/devices/update.md): Update the properties of a specified device
- [Unmanaged Devices](/latest/api/devices/unmanaged.md)
- [Update an Unmanaged Device](/latest/api/devices/unmanaged/update.md): Update the properties of a specified unmanaged device
- [List Unmanaged Devices](/latest/api/devices/unmanaged/list.md): Get all unmanaged devices
- [Get an Unmanaged Device](/latest/api/devices/unmanaged/get.md): Get a specified unmanaged device
- [Events](/latest/api/events.md)
- [List Events](/latest/api/events/list.md): List events emitted within your workspace
- [Get an Event](/latest/api/events/get.md): Get a specific event emitted within a users workspace
- [Locks](/latest/api/locks.md): Devices that are able to be locked and unlocked.
- [Get Lock](/latest/api/locks/get.md): Get a Lock on your account by its Device ID
- [Lock a Lock](/latest/api/locks/lock_door.md): Issue a lock command on the Device by its Device ID
- [Unlock a Lock](/latest/api/locks/unlock_door.md): Issue an unlock command on the Device by its Device ID
- [List Locks](/latest/api/locks/list.md): Get all locks
- [Noise Sensors](/latest/api/noise_sensors.md): Devices that send alerts when noise levels exceed a threshold.
- [Noise Thresholds](/latest/api/noise_sensors/noise_thresholds.md)
- [Create a Noise Threshold](/latest/api/noise_sensors/noise_thresholds/create.md): Create a Noise Threshold on your Noise Sensor
- [List Noise Thresholds](/latest/api/noise_sensors/noise_thresholds/list.md): List all Noise Thresholds on your Noise Sensor
- [Update a Noise Threshold](/latest/api/noise_sensors/noise_thresholds/update.md): Update a Noise Threshold on your Noise Sensor
- [Delete a Noise Threshold](/latest/api/noise_sensors/noise_thresholds/delete.md): Delete a Noise Threshold on your Noise Sensor
- [Phones](/latest/api/phones.md)
- [Get a Phone](/latest/api/phones/get.md)
- [List Phones](/latest/api/phones/list.md)
- [Deactivate a Phone](/latest/api/phones/deactivate.md)
- [Phone Simulations](/latest/api/phones/simulate.md)
- [Create a Sandbox Phone](/latest/api/phones/simulate/create_sandbox_phone.md)
- [Thermostats](/latest/api/thermostats.md)
- [List Thermostats](/latest/api/thermostats/list.md)
- [Set to Heat Mode](/latest/api/thermostats/heat.md)
- [Set to Cool Mode](/latest/api/thermostats/cool.md)
- [Set to Heat-Cool (Auto) Mode](/latest/api/thermostats/heat_cool.md)
- [Set to Off Mode](/latest/api/thermostats/off.md)
- [Set the HVAC Mode](/latest/api/thermostats/set_hvac_mode.md)
- [Set Fan Mode](/latest/api/thermostats/set_fan_mode.md)
- [Activate a Climate Preset](/latest/api/thermostats/activate_climate_preset.md)
- [Create a Climate Preset](/latest/api/thermostats/create_climate_preset.md)
- [Update a Climate Preset](/latest/api/thermostats/update_climate_preset.md)
- [Delete a Climate Preset](/latest/api/thermostats/delete_climate_preset.md)
- [Set a Fallback Climate Preset](/latest/api/thermostats/set_fallback_climate_preset.md)
- [Set a Temperature Threshold](/latest/api/thermostats/set_temperature_threshold.md)
- [Thermostat Schedules](/latest/api/thermostats/schedules.md)
- [Get a Thermostat Schedule](/latest/api/thermostats/schedules/get.md)
- [List Thermostat Schedules](/latest/api/thermostats/schedules/list.md)
- [Create a Thermostat Schedule](/latest/api/thermostats/schedules/create.md)
- [Update a Thermostat Schedule](/latest/api/thermostats/schedules/update.md)
- [Delete a Thermostat Schedule](/latest/api/thermostats/schedules/delete.md)
- [Thermostat Simulations](/latest/api/thermostats/simulate.md)
- [Temperature Reached](/latest/api/thermostats/simulate/temperature_reached.md)
- [HVAC Mode Adjusted](/latest/api/thermostats/simulate/hvac_mode_adjusted.md)
- [User Identities](/latest/api/user_identities.md)
- [Create a User Identity](/latest/api/user_identities/create.md)
- [List User Identities](/latest/api/user_identities/list.md)
- [Get a User Identity](/latest/api/user_identities/get.md)
- [Update a User Identity](/latest/api/user_identities/update.md)
- [Add an ACS User to a User Identity](/latest/api/user_identities/add_acs_user.md)
- [List ACS Users Associated with a User Identity](/latest/api/user_identities/list_acs_users.md)
- [List ACS Systems Associated with a User Identity](/latest/api/user_identities/list_acs_systems.md)
- [Remove an ACS User from a User Identity](/latest/api/user_identities/remove_acs_user.md)
- [Grant a User Identity Access to a Device](/latest/api/user_identities/grant_access_to_device.md)
- [List Accessible Devices for a User Identity](/latest/api/user_identities/list_accessible_devices.md)
- [Revoke Access to a Device from a User Identity](/latest/api/user_identities/revoke_access_to_device.md)
- [Delete a User Identity](/latest/api/user_identities/delete.md)
- [Enrollment Automations](/latest/api/user_identities/enrollment_automations.md)
- [Launch an Enrollment Automation](/latest/api/user_identities/enrollment_automations/launch.md)
- [List Enrollment Automations](/latest/api/user_identities/enrollment_automations/list.md)
- [Get an Enrollment Automation](/latest/api/user_identities/enrollment_automations/get.md)
- [Delete an Enrollment Automation](/latest/api/user_identities/enrollment_automations/delete.md)
- [Workspaces](/latest/api/workspaces.md): A workspace is a top-level entity that encompasses all other resources below it, such as devices, connected accounts, and connect webviews.
- [Get Workspace](/latest/api/workspaces/get.md): Retrieve the Workspace that is associated with an API Key
- [Reset Workspace](/latest/api/workspaces/reset_sandbox.md): Reset Workspace on the Account
