# Losant Devices API

**Canonical:** https://apis.io/apis/losant/losant-devices-api/  
**Provider:** Losant — https://apis.io/providers/losant/  
**Base URL:** https://api.losant.com

Losant Devices API is one of 53 APIs that [Losant](https://apis.io/providers/losant/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Devices. The published artifact set on APIs.io includes an OpenAPI specification.

The Devices API from Losant — 24 operation(s) for devices.

## Operations (30)

| Method | Path | Summary |
|---|---|---|
| GET | `/applications/{applicationId}/devices` | Returns the devices for an application |
| POST | `/applications/{applicationId}/devices` | Create a new device for an application |
| PATCH | `/applications/{applicationId}/devices` | Update the fields of one or more devices |
| GET | `/applications/{applicationId}/devices/attributeNames` | Gets the attribute names that match the given query. Maximum 1K returned |
| POST | `/applications/{applicationId}/devices/command` | Send a command to multiple devices |
| GET | `/applications/{applicationId}/devices/compositeState` | Retrieve the composite last complete state of the matching devices |
| POST | `/applications/{applicationId}/devices/delete` | Delete devices |
| GET | `/applications/{applicationId}/devices/deviceNames` | Gets the device names that match the given query. Maximum 1K returned |
| POST | `/applications/{applicationId}/devices/export` | Creates an export of all device metadata |
| POST | `/applications/{applicationId}/devices/payloadCounts` | Creates an export of payload count information for the matching devices |
| POST | `/applications/{applicationId}/devices/removeData` | Removes all device data for the specified time range. Defaults to all data |
| POST | `/applications/{applicationId}/devices/restore` | Restore deleted devices |
| GET | `/applications/{applicationId}/devices/tagKeys` | Gets the unique tag keys for devices that match the given query. |
| GET | `/applications/{applicationId}/devices/tagValues` | Gets the unique tag values for the given key for devices that match the given… |
| GET | `/applications/{applicationId}/devices/{deviceId}` | Retrieves information on a device |
| PATCH | `/applications/{applicationId}/devices/{deviceId}` | Updates information about a device |
| DELETE | `/applications/{applicationId}/devices/{deviceId}` | Deletes a device |
| GET | `/applications/{applicationId}/devices/{deviceId}/command` | Retrieve the last known command(s) sent to the device |
| POST | `/applications/{applicationId}/devices/{deviceId}/command` | Send a command to a device |
| GET | `/applications/{applicationId}/devices/{deviceId}/commandStream` | Attach to a real time stream of command messages to this device using Server… |
| GET | `/applications/{applicationId}/devices/{deviceId}/compositeState` | Retrieve the composite last complete state of the device |
| DELETE | `/applications/{applicationId}/devices/{deviceId}/data` | Removes all device data for the specified time range. Defaults to all data |
| POST | `/applications/{applicationId}/devices/{deviceId}/export` | Creates a device data export. Defaults to all data |
| GET | `/applications/{applicationId}/devices/{deviceId}/logs` | Retrieve the recent log entries about the device |
| GET | `/applications/{applicationId}/devices/{deviceId}/payloadCounts` | Returns payload counts for the time range specified for this device |
| GET | `/applications/{applicationId}/devices/{deviceId}/payloadCountsBreakdown` | Returns payload counts per resolution in the time range specified for this… |
| POST | `/applications/{applicationId}/devices/{deviceId}/setConnectionStatus` | Set the current connection status of the device |
| GET | `/applications/{applicationId}/devices/{deviceId}/state` | Retrieve the last known state(s) of the device |
| POST | `/applications/{applicationId}/devices/{deviceId}/state` | Send the current state of the device |
| GET | `/applications/{applicationId}/devices/{deviceId}/stateStream` | Attach to a real time stream of state messages from this device using Server… |

## Machine-readable artifacts (1)

- **OpenAPI** — https://artifacts.apis.io/losant/openapi/losant-devices-api-openapi.yml

## Other Losant APIs (12)

- [Losant Application Api Tokens API](https://apis.io/apis/losant/losant-application-api-tokens-api/)
- [Losant Application Certificate Authorities API](https://apis.io/apis/losant/losant-application-certificate-authorities-api/)
- [Losant Application Certificates API](https://apis.io/apis/losant/losant-application-certificates-api/)
- [Losant Application Dashboards API](https://apis.io/apis/losant/losant-application-dashboards-api/)
- [Losant Application Job Logs API](https://apis.io/apis/losant/losant-application-job-logs-api/)
- [Losant Application Keys API](https://apis.io/apis/losant/losant-application-keys-api/)
- [Losant Application Templates API](https://apis.io/apis/losant/losant-application-templates-api/)
- [Losant Applications API](https://apis.io/apis/losant/losant-applications-api/)
- [Losant Audit Logs API](https://apis.io/apis/losant/losant-audit-logs-api/)
- [Losant Auth API](https://apis.io/apis/losant/losant-auth-api/)
- [Losant Credentials API](https://apis.io/apis/losant/losant-credentials-api/)
- [Losant Dashboards API](https://apis.io/apis/losant/losant-dashboards-api/)

## Tags

Devices

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/losant/losant-devices-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/losant/.
