Get device data for CDN-connected devices
GET/api/cdn/device
Returns DeviceDataV2 per device. By default returns only active devices (the whitelist).
Use ?filter=inactive or ?filter=all to widen the result.
Request
Query Parameters
Repeated device ID filter: ?device_id=id1&device_id=id2. Omit to return all.
Active-state filter: 'active' (default — whitelist), 'inactive', or 'all'.
Responses
- 200
- 500
DeviceDataV2 for each CDN-connected device (active only by default).
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
data
object
Device - Enrollment: Device connection and authentication configurations
Possible values: [cache, remote]
Device identifier
Device type tokens
Platform name
Platform identifier
Available GetApp server URLs
metadata
object
nullable
required
Device - MetaData: Physical and logical device properties
battery
object
nullable
Comprehensive battery status information
Battery health as a percentage (0-100), based on current capacity vs design capacity
Whether the device is plugged into power (charging or full)
Whether this is a virtual/emulated battery (e.g., in VM)
Battery level as a percentage (0-100)
Battery state description (Charging, Discharging, Full, Empty, Unknown)
Estimated time remaining in minutes (for discharge or charge)
IP address
location
object
nullable
MAC address
Device name
Operating system
OS release version
Available storage in bytes
Currently active GetApp server URL
Device identifier — matches the deviceId in CDN discovery.
true when this entry represents the local CDN master agent itself.
[
{
"data": {
"deliverySource": "cache",
"deviceId": "string",
"deviceType": [
"string"
],
"platform": "string",
"platformId": "string",
"urlGetAppServerAvailable": [
"string"
],
"metadata": {
"battery": {
"health": 0,
"isPluggedIn": true,
"isVirtual": true,
"level": 0,
"state": "string",
"timeRemainingMinutes": 0
},
"ipAddress": "string",
"location": {
"alt": "string",
"lat": "string",
"long": "string"
},
"macAddress": "string",
"name": "string",
"os": "string",
"osRelease": "string",
"storageAvailable": 0,
"urlGetAppServerActive": "string"
}
},
"deviceId": "string",
"isMaster": true
}
]
- application/json
- Schema
- Example (from schema)
Schema
{
"message": "string",
"name": "string",
"statusCode": 0
}