---
title: "Collect telemetry data"
method: GET
path: "/telemetry"
tags: ["Service"]
---

# Collect telemetry data

`GET /telemetry`

Collect telemetry data including app info, system info, collections info, cluster info, configs and statistics

## Query parameters

- `anonymize` boolean
- `details_level` integer

## Response `200`

successful operation

- object
  - `usage` union
    - HardwareUsage — Usage of the hardware resources, spent to process the request
      - `cpu` integer, required
      - `payload_io_read` integer, required
      - `payload_io_write` integer, required
      - `payload_index_io_read` integer, required
      - `payload_index_io_write` integer, required
      - `vector_io_read` integer, required
      - `vector_io_write` integer, required
    - unknown
  - `time` number, float — Time spent to process this request
  - `status` string
  - `result` TelemetryData
    - `id` string, required
    - `app` AppBuildTelemetry, required
      - `name` string, required
      - `version` string, required
      - `features` union
        - AppFeaturesTelemetry
          - `debug` boolean, required
          - `service_debug_feature` boolean, required
          - `recovery_mode` boolean, required
          - `gpu` boolean, required
          - `rocksdb` boolean, required
        - unknown
      - `runtime_features` union
        - FeatureFlags
          - `all` boolean — Magic feature flag that enables all features. Note that this will only be applied to all flags when passed into [`init_feature_flags`].
          - `payload_index_skip_rocksdb` boolean — Skip usage of RocksDB in new immutable payload indices. First implemented in Qdrant 1.13.5. Enabled by default in Qdrant 1.14.1
          - `payload_index_skip_mutable_rocksdb` boolean — Skip usage of RocksDB in new mutable payload indices.
          - `payload_storage_skip_rocksdb` boolean — Skip usage of RocksDB in new payload storages. On-disk payload storages never use Gridstore. First implemented in Qdrant 1.15.0.
          - `incremental_hnsw_building` boolean — Use incremental HNSW building. Enabled by default in Qdrant 1.14.1.
          - `migrate_rocksdb_id_tracker` boolean — Migrate RocksDB based ID trackers into file based ID tracker on start. Enabled by default in Qdrant 1.15.0.
          - `migrate_rocksdb_vector_storage` boolean — Migrate RocksDB based vector storages into new format on start.
          - `migrate_rocksdb_payload_storage` boolean — Migrate RocksDB based payload storages into new format on start.
          - `migrate_rocksdb_payload_indices` boolean — Migrate RocksDB based payload indices into new format on start. Rebuilds a new payload index from scratch.
        - unknown
      - `hnsw_global_config` union
        - HnswGlobalConfig
          - `healing_threshold` number, double — Enable HNSW healing if the ratio of missing points is no more than this value. To disable healing completely, set this value to `0.0`.
        - unknown
      - `system` union
        - RunningEnvironmentTelemetry
          - `distribution` string, nullable
          - `distribution_version` string, nullable
          - `is_docker` boolean, required
          - `cores` integer, nullable
          - `ram_size` integer, nullable
          - `disk_size` integer, nullable
          - `cpu_flags` string, required
          - `cpu_endian` union
            - 'little' | 'big' | 'other'
            - unknown
          - `gpu_devices` GpuDeviceTelemetry[], nullable
            - `name` string, required
        - unknown
      - `jwt_rbac` boolean, nullable
      - `hide_jwt_dashboard` boolean, nullable
      - `startup` string, date-time, required
    - `collections` CollectionsTelemetry, required
      - `number_of_collections` integer, required
      - `max_collections` integer, nullable
      - `collections` CollectionTelemetryEnum[], nullable
        - union
          - CollectionTelemetry
            - `id` string, required
            - `init_time_ms` integer, required
            - `config` CollectionConfigTelemetry, required
              - …
            - `shards` ReplicaSetTelemetry[], nullable
              - …
            - `transfers` ShardTransferInfo[], nullable
              - …
            - `resharding` ReshardingInfo[], nullable
              - …
            - `shard_clean_tasks` object, nullable
          - CollectionsAggregatedTelemetry
            - `vectors` integer, required
            - `optimizers_status` union, required — Current state of the collection
              - …
            - `params` CollectionParams, required
              - …
    - `cluster` union
      - ClusterTelemetry
        - `enabled` boolean, required
        - `status` union
          - ClusterStatusTelemetry
            - `number_of_peers` integer, required
            - `term` integer, required
            - `commit` integer, required
            - `pending_operations` integer, required
            - `role` union
              - …
            - `is_voter` boolean, required
            - `peer_id` integer, nullable
            - `consensus_thread_status` union, required — Information about current consensus thread status
              - …
          - unknown
        - `config` union
          - ClusterConfigTelemetry
            - `grpc_timeout_ms` integer, required
            - `p2p` P2pConfigTelemetry, required
              - …
            - `consensus` ConsensusConfigTelemetry, required
              - …
          - unknown
        - `peers` object, nullable
        - `metadata` object, nullable
      - unknown
    - `requests` union
      - RequestsTelemetry
        - `rest` WebApiTelemetry, required
          - `responses` object, required
        - `grpc` GrpcTelemetry, required
          - `responses` object, required
      - unknown
    - `memory` union
      - MemoryTelemetry
        - `active_bytes` integer, required — Total number of bytes in active pages allocated by the application
        - `allocated_bytes` integer, required — Total number of bytes allocated by the application
        - `metadata_bytes` integer, required — Total number of bytes dedicated to metadata
        - `resident_bytes` integer, required — Maximum number of bytes in physically resident data pages mapped
        - `retained_bytes` integer, required — Total number of bytes in virtual memory mappings
      - unknown
    - `hardware` union
      - HardwareTelemetry
        - `collection_data` object, required
      - unknown

## Other responses

- `default` — error
- `4XX` — error

## Changes

- **2025-07-18** `172ce7556b1f` — 2 breaking, 20 info
  - added `subschema #4` to the `result/collections/collections/items/anyOf[#/components/schemas/CollectionTelemetry]/shards/items/local/anyOf[#/components/schemas/LocalShardTelemetry]/segments/items/config/payload_storage_type` response property `oneOf` list for the response status `200`
  - removed the required property `result/app/features/anyOf[#/components/schemas/AppFeaturesTelemetry]/web_feature` from the response with the `200` status
  - added the optional property `result/app/hnsw_global_config` to the response with the `200` status
  - added the optional property `result/app/runtime_features` to the response with the `200` status
  - …18 more
- …earlier changes not shown

[Full history](https://skmtc.dev/qdrant/apis/qdrant-api/changes/telemetry/get.md)

---

[API](https://skmtc.dev/qdrant/apis/qdrant-api.md) · [All operations](https://skmtc.dev/qdrant/apis/qdrant-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/qdrant/qdrant-api/revisions/172ce7556b1f/schema)
