Google Chrome Telemetry Devices API

Operations for retrieving telemetry data from managed ChromeOS devices including hardware specs, OS version, CPU, memory, storage, and network information.

OpenAPI Specification

google-chrome-telemetry-devices-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Google Chrome Management App Details Telemetry Devices API
  description: The Chrome Management API provides programmatic access to manage Chrome browser deployments and ChromeOS devices in enterprise environments. It enables administrators to retrieve telemetry data from managed devices, query information about installed apps and extensions, generate reports on browser and device usage, and manage Chrome policies at scale. The API is part of the Google Workspace Admin suite and requires appropriate admin privileges and OAuth 2.0 authentication scopes.
  version: v1
  contact:
    name: Google Chrome Enterprise Support
    url: https://support.google.com/chrome/a/
  license:
    name: Google APIs Terms of Service
    url: https://developers.google.com/terms
  x-logo:
    url: https://www.google.com/chrome/static/images/chrome-logo.svg
servers:
- url: https://chromemanagement.googleapis.com/v1
  description: Google Chrome Management API production endpoint
security:
- oauth2:
  - https://www.googleapis.com/auth/chrome.management.reports.readonly
  - https://www.googleapis.com/auth/chrome.management.telemetry.readonly
  - https://www.googleapis.com/auth/chrome.management.appdetails.readonly
tags:
- name: Telemetry Devices
  description: Operations for retrieving telemetry data from managed ChromeOS devices including hardware specs, OS version, CPU, memory, storage, and network information.
paths:
  /customers/{customerId}/telemetry/devices:
    get:
      operationId: listTelemetryDevices
      summary: List telemetry devices
      description: Lists all telemetry devices for a customer. Retrieves device-level telemetry data including hardware specifications, operating system version, CPU, memory, storage, network interfaces, battery status, and peripheral information for managed ChromeOS devices.
      tags:
      - Telemetry Devices
      parameters:
      - $ref: '#/components/parameters/customerId'
      - name: pageSize
        in: query
        description: Maximum number of results to return. Maximum and default value is 100.
        schema:
          type: integer
          maximum: 100
          default: 100
      - name: pageToken
        in: query
        description: Token to specify next page in the result set.
        schema:
          type: string
      - name: filter
        in: query
        description: 'Filter to restrict results. Supports filtering by serial number, device ID, org unit, and timestamps. Example: serial_number=ABC123 AND timestamp>2024-01-01T00:00:00Z'
        schema:
          type: string
      - name: readMask
        in: query
        description: Fields to include in the response. Use this to request specific telemetry data categories such as cpuInfo, cpuStatusReport, memoryInfo, memoryStatusReport, networkInfo, osUpdateStatus, storageInfo, storageStatusReport, batteryInfo, batteryStatusReport, networkDiagnosticsReport, and more.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with list of telemetry devices
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListTelemetryDevicesResponse'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '403':
          $ref: '#/components/responses/Forbidden'
  /customers/{customerId}/telemetry/devices/{deviceId}:
    get:
      operationId: getTelemetryDevice
      summary: Get a telemetry device
      description: Retrieves a single telemetry device by its resource name. Returns detailed telemetry data for the specified managed ChromeOS device.
      tags:
      - Telemetry Devices
      parameters:
      - $ref: '#/components/parameters/customerId'
      - name: deviceId
        in: path
        required: true
        description: Unique identifier of the telemetry device.
        schema:
          type: string
      - name: readMask
        in: query
        description: Fields to include in the response.
        schema:
          type: string
      responses:
        '200':
          description: Successful response with the telemetry device
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TelemetryDevice'
        '404':
          $ref: '#/components/responses/NotFound'
components:
  schemas:
    GraphicsInfo:
      type: object
      description: Graphics adapter information.
      properties:
        adapterInfo:
          type: object
          description: Graphics adapter details.
          properties:
            adapter:
              type: string
              description: Graphics adapter name.
            driverVersion:
              type: string
              description: Graphics driver version.
            deviceId:
              type: string
              format: int64
              description: PCI device ID.
            vendorId:
              type: string
              format: int64
              description: PCI vendor ID.
        displayDevices:
          type: array
          description: Connected display devices.
          items:
            type: object
            properties:
              displayName:
                type: string
                description: Display name.
              displayWidthMm:
                type: integer
                description: Display width in millimeters.
              displayHeightMm:
                type: integer
                description: Display height in millimeters.
              internal:
                type: boolean
                description: Whether the display is internal.
              manufacturerId:
                type: string
                description: Display manufacturer ID.
              modelId:
                type: integer
                description: Display model ID.
              manufactureYear:
                type: integer
                description: Year the display was manufactured.
    NetworkInfo:
      type: object
      description: Network hardware and configuration information.
      properties:
        networkDevices:
          type: array
          description: List of network devices and their properties.
          items:
            type: object
            properties:
              type:
                type: string
                description: Network device type.
                enum:
                - WIFI
                - ETHERNET
                - CELLULAR
                - NETWORK_DEVICE_TYPE_UNSPECIFIED
              macAddress:
                type: string
                description: MAC address of the device.
              meid:
                type: string
                description: MEID of the cellular device.
              imei:
                type: string
                description: IMEI of the cellular device.
              iccid:
                type: string
                description: ICCID of the SIM card.
              mdn:
                type: string
                description: MDN (phone number) of the cellular device.
    PeripheralsReport:
      type: object
      description: Connected USB peripheral report.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        usbPeripheralReport:
          type: array
          description: List of USB peripherals connected to the device.
          items:
            type: object
            properties:
              vendor:
                type: string
                description: USB vendor name.
              name:
                type: string
                description: USB device name.
              pid:
                type: integer
                description: USB product ID.
              vid:
                type: integer
                description: USB vendor ID.
              categories:
                type: array
                items:
                  type: string
                description: USB device categories.
              firmwareVersion:
                type: string
                description: Firmware version of the USB device.
    TelemetryDevice:
      type: object
      description: Telemetry data for a single managed ChromeOS device, including hardware, OS, network, storage, and peripheral information.
      properties:
        name:
          type: string
          description: 'Resource name of the telemetry device. Format: customers/{customer}/telemetry/devices/{device}'
        customer:
          type: string
          description: Google Workspace customer resource name.
        orgUnitId:
          type: string
          description: Organizational unit ID of the device.
        deviceId:
          type: string
          description: Unique device identifier from the Directory API.
        serialNumber:
          type: string
          description: Serial number of the device.
        cpuInfo:
          type: array
          description: CPU information for the device.
          items:
            $ref: '#/components/schemas/CpuInfo'
        cpuStatusReport:
          type: array
          description: CPU status reports with usage and temperature data.
          items:
            $ref: '#/components/schemas/CpuStatusReport'
        memoryInfo:
          $ref: '#/components/schemas/MemoryInfo'
        memoryStatusReport:
          type: array
          description: Memory status reports with usage data.
          items:
            $ref: '#/components/schemas/MemoryStatusReport'
        networkInfo:
          $ref: '#/components/schemas/NetworkInfo'
        networkStatusReport:
          type: array
          description: Network connection status reports.
          items:
            $ref: '#/components/schemas/NetworkStatusReport'
        osUpdateStatus:
          type: array
          description: ChromeOS update status information.
          items:
            $ref: '#/components/schemas/OsUpdateStatus'
        storageInfo:
          $ref: '#/components/schemas/StorageInfo'
        storageStatusReport:
          type: array
          description: Storage status reports with disk usage data.
          items:
            $ref: '#/components/schemas/StorageStatusReport'
        batteryInfo:
          type: array
          description: Battery information and health data.
          items:
            $ref: '#/components/schemas/BatteryInfo'
        batteryStatusReport:
          type: array
          description: Battery status reports with charge level and cycle counts.
          items:
            $ref: '#/components/schemas/BatteryStatusReport'
        graphicsInfo:
          $ref: '#/components/schemas/GraphicsInfo'
        graphicsStatusReport:
          type: array
          description: Graphics adapter and display status reports.
          items:
            $ref: '#/components/schemas/GraphicsStatusReport'
        audioStatusReport:
          type: array
          description: Audio device status reports.
          items:
            $ref: '#/components/schemas/AudioStatusReport'
        peripheralsReport:
          type: array
          description: Connected USB peripheral reports.
          items:
            $ref: '#/components/schemas/PeripheralsReport'
        bootPerformanceReport:
          type: array
          description: Device boot performance reports.
          items:
            $ref: '#/components/schemas/BootPerformanceReport'
        heartbeatStatusReport:
          type: array
          description: Heartbeat status reports with timestamps indicating the device is online.
          items:
            $ref: '#/components/schemas/HeartbeatStatusReport'
        networkDiagnosticsReport:
          type: array
          description: Network diagnostics reports with latency and HTTPS test results.
          items:
            $ref: '#/components/schemas/NetworkDiagnosticsReport'
    AudioStatusReport:
      type: object
      description: Audio device status report.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        inputMute:
          type: boolean
          description: Whether the audio input is muted.
        outputMute:
          type: boolean
          description: Whether the audio output is muted.
        inputGain:
          type: integer
          description: Input gain level.
        outputVolume:
          type: integer
          description: Output volume level.
        inputDevice:
          type: string
          description: Name of the active input audio device.
        outputDevice:
          type: string
          description: Name of the active output audio device.
    CpuInfo:
      type: object
      description: CPU hardware information.
      properties:
        model:
          type: string
          description: CPU model name.
        architecture:
          type: string
          description: CPU architecture (e.g., x86_64, ARM).
          enum:
          - X86_64
          - ARM
          - ARCHITECTURE_UNSPECIFIED
        maxClockSpeed:
          type: integer
          description: Maximum clock speed in kilohertz.
        keylockerSupported:
          type: boolean
          description: Whether Key Locker is supported.
        keylockerConfigured:
          type: boolean
          description: Whether Key Locker is configured.
    CpuStatusReport:
      type: object
      description: CPU usage and temperature report at a point in time.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        cpuUtilizationPct:
          type: integer
          description: CPU utilization percentage (0-100).
        cpuTemperatureInfo:
          type: array
          description: Temperature readings from CPU sensors.
          items:
            type: object
            properties:
              temperatureCelsius:
                type: integer
                description: CPU temperature in Celsius.
              label:
                type: string
                description: Temperature sensor label.
        sampleFrequency:
          type: string
          description: Sampling frequency of the report.
    StorageStatusReport:
      type: object
      description: Storage usage report at a point in time.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        disk:
          type: array
          description: Disk information for each disk on the device.
          items:
            type: object
            properties:
              bytesReadThisSession:
                type: string
                format: int64
                description: Bytes read this session.
              bytesWrittenThisSession:
                type: string
                format: int64
                description: Bytes written this session.
              readTimeThisSession:
                type: string
                description: Time spent reading this session.
              writeTimeThisSession:
                type: string
                description: Time spent writing this session.
              ioTimeThisSession:
                type: string
                description: Time spent on I/O operations this session.
              discardTimeThisSession:
                type: string
                description: Time spent on discard operations this session.
              volumeIds:
                type: array
                items:
                  type: string
                description: Volume IDs associated with this disk.
              health:
                type: string
                description: Disk health state.
    OsUpdateStatus:
      type: object
      description: ChromeOS update status.
      properties:
        updateState:
          type: string
          description: Current OS update state.
          enum:
          - OS_UPDATE_STATUS_UNSPECIFIED
          - OS_UPDATE_NEED_REBOOT
          - OS_UPDATE_NOT_STARTED
          - OS_UPDATE_DOWNLOADING
          - OS_UPDATE_UPDATE_AVAILABLE
        newPlatformVersion:
          type: string
          description: New platform version of the pending update.
        newRequestedPlatformVersion:
          type: string
          description: New platform version of the requested update.
        lastUpdateTime:
          type: string
          format: date-time
          description: Timestamp of the last update check.
        lastUpdateCheckTime:
          type: string
          format: date-time
          description: Timestamp of the last update check.
        lastRebootTime:
          type: string
          format: date-time
          description: Timestamp of the last device reboot.
    MemoryInfo:
      type: object
      description: Memory hardware specifications.
      properties:
        totalRamBytes:
          type: string
          format: int64
          description: Total RAM in bytes.
        availableRamBytes:
          type: string
          format: int64
          description: Available RAM in bytes.
        totalInternalStorageBytes:
          type: string
          format: int64
          description: Total internal storage in bytes.
    ListTelemetryDevicesResponse:
      type: object
      description: Response containing a list of telemetry devices.
      properties:
        devices:
          type: array
          items:
            $ref: '#/components/schemas/TelemetryDevice'
        nextPageToken:
          type: string
          description: Token for retrieving the next page of results.
    StorageInfo:
      type: object
      description: Storage hardware specifications.
      properties:
        totalDiskBytes:
          type: string
          format: int64
          description: Total disk space in bytes.
        availableDiskBytes:
          type: string
          format: int64
          description: Available disk space in bytes.
        volume:
          type: array
          description: Disk volumes and partitions.
          items:
            type: object
            properties:
              volumeId:
                type: string
                description: Volume identifier.
              storageTotalBytes:
                type: string
                format: int64
                description: Total storage of the volume in bytes.
              storageFreeBytes:
                type: string
                format: int64
                description: Free storage of the volume in bytes.
    GoogleRpcStatus:
      type: object
      description: Standard Google API error response following the google.rpc.Status format.
      properties:
        code:
          type: integer
          description: The HTTP status code.
        message:
          type: string
          description: A developer-facing error message.
        details:
          type: array
          description: A list of messages carrying error details.
          items:
            type: object
            properties:
              '@type':
                type: string
            additionalProperties: true
    NetworkDiagnosticsReport:
      type: object
      description: Network diagnostics report with latency and HTTPS test results.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        httpsLatencyData:
          type: object
          description: HTTPS latency test data.
          properties:
            latency:
              type: string
              description: Measured HTTPS latency.
            problem:
              type: string
              description: Problem type if the HTTPS latency test encountered an issue.
              enum:
              - HTTPS_LATENCY_PROBLEM_UNSPECIFIED
              - FAILED_DNS_RESOLUTIONS
              - FAILED_CONNECTIONS
              - FAILED_HTTPS_REQUESTS
              - HIGH_LATENCY
              - VERY_HIGH_LATENCY
    HeartbeatStatusReport:
      type: object
      description: Heartbeat status indicating the device is online.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the heartbeat.
        state:
          type: string
          description: Device state.
          enum:
          - STATE_UNSPECIFIED
          - UNKNOWN
          - ONLINE
          - OFFLINE
    MemoryStatusReport:
      type: object
      description: Memory usage report at a point in time.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        systemRamFreeBytes:
          type: string
          format: int64
          description: Free system RAM in bytes.
        pageFaults:
          type: integer
          description: Number of page faults since the last report.
        sampleFrequency:
          type: string
          description: Sampling frequency of the report.
    NetworkStatusReport:
      type: object
      description: Network status report at a point in time.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        connectionState:
          type: string
          description: Current network connection state.
          enum:
          - ONLINE
          - CONNECTED
          - PORTAL
          - CONNECTING
          - NOT_CONNECTED
          - CONNECTION_STATE_UNSPECIFIED
        connectionType:
          type: string
          description: Type of network connection.
          enum:
          - WIFI
          - ETHERNET
          - CELLULAR
          - NETWORK_TYPE_UNSPECIFIED
        signalStrengthDbm:
          type: integer
          description: Signal strength in dBm.
        gatewayIpAddress:
          type: string
          description: Gateway IP address.
        lanIpAddress:
          type: string
          description: LAN IP address of the device.
        transmissionBitRateMbps:
          type: string
          format: int64
          description: Transmission speed in Mbps.
        receivingBitRateMbps:
          type: string
          format: int64
          description: Receiving speed in Mbps.
        wifiLinkQuality:
          type: string
          description: WiFi link quality percentage.
        wifiPowerManagementEnabled:
          type: boolean
          description: Whether WiFi power management is enabled.
        sampleFrequency:
          type: string
          description: Sampling frequency of the report.
    GraphicsStatusReport:
      type: object
      description: Graphics status report.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        displays:
          type: array
          description: Display status information.
          items:
            type: object
            properties:
              displayName:
                type: string
                description: Display name.
              resolutionWidth:
                type: integer
                description: Resolution width in pixels.
              resolutionHeight:
                type: integer
                description: Resolution height in pixels.
              refreshRate:
                type: integer
                description: Refresh rate in Hertz.
    BootPerformanceReport:
      type: object
      description: Boot performance report.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        bootUpDuration:
          type: string
          description: Duration of boot-up in seconds.
        bootUpTime:
          type: string
          format: date-time
          description: Timestamp when the device booted up.
        shutdownDuration:
          type: string
          description: Duration of shutdown in seconds.
        shutdownTime:
          type: string
          format: date-time
          description: Timestamp when the device shut down.
        shutdownReason:
          type: string
          description: Reason for the last shutdown.
          enum:
          - SHUTDOWN_REASON_UNSPECIFIED
          - USER_REQUEST
          - SYSTEM_UPDATE
          - LOW_BATTERY
          - OTHER
    BatteryInfo:
      type: object
      description: Battery hardware information.
      properties:
        serialNumber:
          type: string
          description: Battery serial number.
        manufacturer:
          type: string
          description: Battery manufacturer.
        designCapacity:
          type: string
          format: int64
          description: Design capacity in milliamp hours.
        designMinVoltage:
          type: integer
          description: Designed minimum voltage in millivolts.
        manufactureDate:
          type: string
          format: date
          description: Battery manufacture date.
        technology:
          type: string
          description: Battery technology (e.g., Li-ion).
    BatteryStatusReport:
      type: object
      description: Battery status report at a point in time.
      properties:
        reportTime:
          type: string
          format: date-time
          description: Timestamp of the report.
        batteryHealth:
          type: string
          description: Battery health status.
          enum:
          - BATTERY_HEALTH_UNSPECIFIED
          - BATTERY_HEALTH_NORMAL
          - BATTERY_REPLACE_SOON
          - BATTERY_REPLACE_NOW
        cycleCount:
          type: integer
          description: Number of battery charge cycles.
        fullChargeCapacity:
          type: string
          format: int64
          description: Full charge capacity in milliamp hours.
        chargeRate:
          type: integer
          description: Charge rate in milliwatts.
        dischargeRate:
          type: integer
          description: Discharge rate in milliwatts.
        voltage:
          type: string
          format: double
          description: Battery voltage in volts.
        sample_frequency:
          type: string
          description: Sampling frequency of the report.
  responses:
    BadRequest:
      description: The request was invalid. Check the filter syntax, field names, and parameter values.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GoogleRpcStatus'
    NotFound:
      description: The requested resource was not found.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GoogleRpcStatus'
    Unauthorized:
      description: The request lacks valid authentication credentials. Ensure a valid OAuth 2.0 access token is provided.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GoogleRpcStatus'
    Forbidden:
      description: The authenticated user does not have the required permissions. Ensure the appropriate admin role and API scope are granted.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/GoogleRpcStatus'
  parameters:
    customerId:
      name: customerId
      in: path
      required: true
      description: Google Workspace customer ID. Use 'my_customer' to refer to the customer associated with the authenticated admin.
      schema:
        type: string
  securitySchemes:
    oauth2:
      type: oauth2
      description: Google OAuth 2.0 authentication. Requires appropriate Chrome Management API scopes.
      flows:
        authorizationCode:
          authorizationUrl: https://accounts.google.com/o/oauth2/v2/auth
          tokenUrl: https://oauth2.googleapis.com/token
          scopes:
            https://www.googleapis.com/auth/chrome.management.reports.readonly: View Chrome browser and device reports
            https://www.googleapis.com/auth/chrome.management.telemetry.readonly: View Chrome telemetry data
            https://www.googleapis.com/auth/chrome.management.appdetails.readonly: View Chrome app details