⚠️ Android only. This endpoint returns data for Android devices only. For device-level reporting across platforms, use the Reports API (POST /report/v0/reports).
Retrieves a paginated list of device tile records for the enterprise's fleet.
Each record is a per-device summary that combines device details, network information, battery level, and security state. Supports a wide set of filters, including group, model, Android version, battery level, security status, and last-seen time.
About Device Tiles A device tile is a snapshot of one device's status in a single record, convenient for fleet overviews and filtered lists. It's a summary view; for detailed or exportable device data, use the Reports API.
Key Fields / Query Parameters
group,group_multi,group_name— Filter by device group ID or namebattery_level_gte/battery_level_lte— Filter by battery level rangesecurity_status,at_risk— Filter by security statelast_seen_gt/last_seen_lt— Filter by when the device last checked inmodel,android_version,dpc_version— Filter by hardware and software versionsbattery_level,security_state,network_info— Key fields in each returned record
Common Use Cases
- Finding devices with low battery or a risky security state
- Listing devices in a group that haven't checked in recently
- Building a filtered fleet overview by model or Android version
Best Practices
- Combine filters to keep responses small on large fleets
- Use
nextto page through results instead of requesting everything at once - Use the Reports API when you need full device-level data or exports
Workflow
- Choose filters for the devices you need
- Call this endpoint with
enterprise_idand those filters - Follow
nextuntil it's null
- Mock serverhttps://develop-api.esper.io/_mock/openapi/v1/enterprise/{enterprise_id}/report/device-tiles/
- https://develop-api.esper.cloud/apihttps://develop-api.esper.cloud/api/v1/enterprise/{enterprise_id}/report/device-tiles/
curl -i -X GET \
'https://develop-api.esper.io/_mock/openapi/v1/enterprise/{enterprise_id}/report/device-tiles/?state=0&created_on_gt=string&created_on_lt=string&provisioned_on_gt=string&provisioned_on_lt=string&updated_on_gt=string&updated_on_lt=string&last_seen_gt=string&last_seen_lt=string&battery_level_gte=0.1&battery_level_lte=0.1&at_risk=true&security_status=1&status=string&group=497f6eca-6276-4993-bfeb-53cbbbba6f08&group_name=string&group_name_multi=string&group_multi=497f6eca-6276-4993-bfeb-53cbbbba6f08&group_multi_immediate=string&group_null=string&imei=string&name=string&recently_added=true&is_gms=true&tags=string&is_geofence_applied=true&serial=string&android_version=0&android_version_multi=0&wifi_ssid=string&network_type=string&network_type_multi=string&model=string&template=string&template_multi=string&policy=string&policy_multi=string&policy_null=true&dpc_version=string&location=string&active_connection=true&device_type=string&has_seamlessInfo=true' \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "count": 0, "next": "string", "previous": "string", "results": [ { … } ] }