Skip to content

Device APIs

1. Prerequisites

Base URL: https://api.rokid.com

2. Overview

Device APIs expose registration lookup, querying and teardown so integrations can inspect Glass units.

2.1 List devices

Endpoint https://api.rokid.com/ar/core/openapi/device/list

Method POST

Request application/json

Response */*

Parameters

NameDescriptionRequiredType
deviceSnSN substring searchfalsestring
deviceNameFriendly name substringfalsestring

Response fields

NameDescriptionRequiredType
deviceSnSerial numbertruestring
deviceNameDevice nametruestring
deviceTypeGLASS3 enterprise · GLASS3_LITE · GLASS_OTHERtruestring
statusConnection: online / offlinetruestring

Example

bash
curl -X POST https://api.rokid.com/ar/core/openapi/device/list \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
    "deviceSn":"1901",
    "deviceName":"glass3"
}'

Sample response

json
{
  "code": 0,
  "message": "OK",
  "data": [
    {
      "deviceName": "glass3_001715",
      "deviceSn": "1901092524001715",
      "deviceType": "GLASS3",
      "status": "offline"
    }
  ],
  "success": true
}

2.2 Device detail

Endpoint https://api.rokid.com/ar/core/openapi/device/detail?deviceSn={$deviceSn}

Method GET

Request application/json

Response */*

Parameters

NameDescriptionRequiredType
deviceSnExact SNtruestring

Response fields — same shape as list items.

Example

bash
curl -X GET "https://api.rokid.com/ar/core/openapi/device/detail?deviceSn=1901092524001715" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json"

Sample response

json
{
  "code": 0,
  "message": "OK",
  "data": {
    "deviceName": "glass3_001715",
    "deviceSn": "1901092524001715",
    "deviceType": "GLASS3",
    "status": "offline"
  },
  "success": true
}

2.3 Real-time telemetry

Endpoint https://api.rokid.com/ar/core/openapi/device/realData?deviceSn={$deviceSn}

Method GET

Parameters

NameDescriptionRequiredType
deviceSnSNtruestring

Response fields

NameDescriptionRequiredType
powerValueBattery %trueint
currentUserIdSigned-in account idtruestring

Example

bash
curl -X GET "https://api.rokid.com/ar/core/openapi/device/realData?deviceSn=1901092524001715" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json"

Sample response

json
{
  "code": 0,
  "message": "OK",
  "data": {
    "powerValue": 100,
    "currentUserId": "E0BB5354E9F54BC6A032E8B709CC7B2E"
  },
  "success": true
}