API Reference: Device Reports
A Device Report returns the temperature history of a device for a given time period.
Timestamp:
- Last reported timestamp of the device.
- Reported in seconds since unix epoch (multiply by 1000 for milliseconds).
- As most devices report to the cloud every
15minutes, an offline device is generally considered to have a timestamp of31minutes ago.
Temperature:
- Temperature as reported by the device.
- Reported in °C
- For devices with removable / interchangeable temperature sensors (ICE Coolers, for example), a
nulltemperature value indicates the icepack has been removed. For all other devices this indicates a sensor read error.
/devices/report/<DEVICE_TYPE>/<SERIAL_NUMBER>
Get the temperature record of a single device. A valid license for this device is required.
Note: This endpoint will default to returning the past 7 days of data, however up to a year's worth of history is available. Use query parameters to adjust the date range.`
| Method | Description | Response |
|---|---|---|
GET |
Returns a single device's temperature record | JSON Object |
Response:
| Method | Description | Units |
|---|---|---|
timestamp |
Timestamp of recorded Temperature | seconds |
temperature |
Current Cooler Temperature | °C |
Query Parameters:
| Method | Description | Units | Required | Default |
|---|---|---|---|---|
start |
Initial timestamp to query (oldest) | seconds |
false |
7 days ago |
end |
Final timestamp to query (newest) | seconds |
false |
today |
For example:
/devices/report/APRU-006L/0001234?start=1747379847&end=1747379849
[
{
"timestamp": <int>,
"temperature": <float>,
},
{
"timestamp": <int>,
"temperature": <float>,
},
{
"timestamp": <int>,
"temperature": <float>,
},
...
]