---
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
- `timeout` integer

## Response `200`

successful operation

- object
  - `usage` union
    - Usage — Usage of the hardware resources, spent to process the request
      - `hardware` 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
      - `inference` union
        - InferenceUsage
          - `models` object, required
        - unknown
    - unknown
  - `time` number, float — Time spent to process this request
  - `status` string
  - `result` TelemetryData
    - `id` string, required
    - `app` union
      - AppBuildTelemetry
        - `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
            - `staging` 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. First implemented in Qdrant 1.15.0. Enabled by default in Qdrant 1.16.0.
            - `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. Enabled by default in Qdrant 1.16.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. Enabled by default in Qdrant 1.16.1.
            - `migrate_rocksdb_payload_storage` boolean — Migrate RocksDB based payload storages into new format on start. Enabled by default in Qdrant 1.16.1.
            - `migrate_rocksdb_payload_indices` boolean — Migrate RocksDB based payload indices into new format on start. Rebuilds a new payload index from scratch. Enabled by default in Qdrant 1.16.1.
            - `appendable_quantization` boolean — Use appendable quantization in appendable plain segments. Enabled by default in Qdrant 1.16.0.
            - `single_file_mmap_vector_storage` boolean — Use single-file mmap in-ram vector storage (InRamMmap) Enabled by default in Qdrant 1.17.1+
          - 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
              - …
            - `gpu_devices` GpuDeviceTelemetry[], nullable
              - …
          - unknown
        - `jwt_rbac` boolean, nullable
        - `hide_jwt_dashboard` boolean, nullable
        - `startup` string, date-time, required
      - unknown
    - `collections` CollectionsTelemetry, required
      - `number_of_collections` integer, required
      - `max_collections` integer, nullable
      - `collections` CollectionTelemetryEnum[], nullable
        - union
          - CollectionTelemetry
            - `id` string, required
            - `init_time_ms` integer, nullable
            - `config` union
              - …
            - `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
              - …
      - `snapshots` CollectionSnapshotTelemetry[], nullable
        - `id` string, required
        - `running_snapshots` integer, nullable
        - `running_snapshot_recovery` integer, nullable
        - `total_snapshot_creations` integer, nullable
    - `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
        - `peer_metadata` object, nullable
        - `metadata` object, nullable
        - `resharding_enabled` boolean, 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

- **2026-02-20** `26c6f383c006` — 25 breaking, 30 warning, 19 info
  - the response property `result/collections/collections/items/anyOf[#/components/schemas/CollectionTelemetry]/init_time_ms` became nullable for the status `200`
  - the response property `result/app` became optional for the status `200`
  - the response property `result/collections/collections/items/anyOf[#/components/schemas/CollectionTelemetry]/config` became optional for the status `200`
  - the response property `result/collections/collections/items/anyOf[#/components/schemas/CollectionTelemetry]/init_time_ms` became optional for the status `200`
  - …70 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/26c6f383c006/schema)
