---
title: "Update a Device"
method: POST
path: "/devices/update"
tags: ["/devices"]
---

# Update a Device

`POST /devices/update`

Updates a specified [device](/core-concepts/devices).

You can add or change [custom metadata](/core-concepts/devices/adding-custom-metadata-to-a-device) for a device, change the device's name, or [convert a managed device to unmanaged](/core-concepts/devices/managed-and-unmanaged-devices).

## Request body

- object
  - `backup_access_code_pool_enabled` boolean — Indicates whether the device's [backup access code pool](/low-level-apis/smart-locks/access-codes/backup-access-codes) is enabled. Set to `false` to disable the pool: Seam stops refilling it and removes any backup codes that have not yet been pulled into active use.
  - `custom_metadata` object — Custom metadata that you want to associate with the device. Supports up to 50 JSON key:value pairs. [Adding custom metadata to a device](/core-concepts/devices/adding-custom-metadata-to-a-device) enables you to store custom information, like customer details or internal IDs from your application. Then, you can [filter devices by the desired metadata](/core-concepts/devices/filtering-devices-by-custom-metadata).
  - `device_id` string, uuid, required — ID of the device that you want to update.
  - `is_managed` boolean — Indicates whether the device is managed. To unmanage a device, set `is_managed` to `false`.
  - `name` string, nullable — Name for the device.
  - `properties` object
    - `name` string, nullable — Name for the device.

## Response `200`

OK

- object

## Other responses

- `400` — Bad Request
- `401` — Unauthorized

---

[API](https://skmtc.net/seam/apis/seam-connect.md) · [All operations](https://skmtc.net/seam/apis/seam-connect/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/seam/seam-connect/versions/00c35395ce12/schema)
