---
title: "Update a Device"
method: PUT
path: "/public/v3/Devices/{deviceId}"
tags: ["Devices"]
---

# Update a Device

`PUT /public/v3/Devices/{deviceId}`

Update a device within the specified account.

## Path parameters

- `deviceId` string, required

## Headers

- `x-tive-account-id` integer, required

## Request body

- DeviceUpdateRequest
  - `description` string, nullable — Description of what the device is used for.
  - `powerButtonEnabled` boolean, required — Determines whether a device can be fully shut off or not.
  - `gpsEnabled` boolean, required — Enable or disable GPS.
  - `wifiEnabled` boolean, required — Enable or disable wifi.
  - `measurementInterval` integer, required — Determines how frequently the device sensors are taking measurements. Values are in minutes and can be `5`, `10`, `20`, `30`, `60`, `120`, `240`, `360`, `720`, `1080`, or `1440`. Default value is 20. Click <a href="https://developers.tive.com/docs/devices#transmission-and-measurement-intervals">here</a> for more on measurements intervals.
  - `transmissionInterval` integer, required — Determines how frequently the device transmits data. Values are in minutes and can be `5`, `10`, `20`, `30`, `60`, `120`, `240`, `360`, `720`, `1080`, or `1440`. Default value is 20.
  - `startupDelay` integer, nullable — Tracker will wait for the specified delay before starting to measure and transmit (Solo Pro only)

## Response `200`

The device has been updated

## Other responses

- `400` — The requested device is not available
- `401` — Unauthorized

---

[API](https://skmtc.net/tive/apis/tive-public-api.md) · [All operations](https://skmtc.net/tive/apis/tive-public-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tive/tive-public-api/revisions/9a8d869e3cdc/schema)
