---
title: "Get Index Stats"
method: GET
path: "/search/{id}/stats"
tags: ["search"]
---

# Get Index Stats

`GET /search/{id}/stats`

## Request

- Base URL: `https://api.upstash.com/v2`
- URL: `https://api.upstash.com/v2/search/{id}/stats`
- Auth: HTTP basic
- TypeScript: <https://skmtc.dev/upstash/apis/developer-api-upstash/docs/search/:id/stats/get.ts> (a function with typed inputs; its response is checked against the schema)

Retrieves statistics and metrics for a specific search index

## Path parameters

- `id` string, required

## Query parameters

- `period` '1h' | '3h' | '12h' | '1d' | '3d' | '7d' | '30d'

## Response `200`

Statistics for the specified search index retrieved successfully

- VectorStats
  - `pending_index_count` integer: Number of pending index operations
  - `current_vector_count` integer: Current number of vectors in the index
  - `daily_query_count` integer: Total number of query operations executed today
  - `daily_update_count` integer: Total number of update operations executed today
  - `monthly_query_count` integer: Total query operations in current month
  - `monthly_update_count` integer: Total update operations in current month
  - `monthly_bandwidth_usage` integer: Total bandwidth used in current month (bytes)
  - `storage_usage` integer: Current storage used (bytes)
  - `monthly_cost` number, float: Total cost in current month
  - `daily_update_requests` TimeSeriesData[]: Daily update requests over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `daily_query_requests` TimeSeriesData[]: Daily query requests over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `daily_bandwidths` TimeSeriesData[]: Daily bandwidth usage over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `days` string[]: Days of the week for measurement
  - `query_throughput` TimeSeriesData[]: Query throughput over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `update_throughput` TimeSeriesData[]: Update throughput over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `query_latency_mean` TimeSeriesData[]: Average query latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `query_latency_99` TimeSeriesData[]: 99th percentile query latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `update_latency_mean` TimeSeriesData[]: Average update latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `update_latency_99` TimeSeriesData[]: 99th percentile update latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `embeds_latency_mean` TimeSeriesData[]: Average embedding latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `embeds_latency_99` TimeSeriesData[]: 99th percentile embedding latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `vector_count` TimeSeriesData[]: Vector count over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `data_size` TimeSeriesData[]: Data size over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `daily_rerank_count` integer: Total number of rerank operations executed today
  - `monthly_rerank_count` integer: Total rerank operations in current month
  - `daily_rerank_requests` TimeSeriesData[]: Daily rerank requests over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `rerank_latency_mean` TimeSeriesData[]: Average rerank latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value
  - `rerank_latency_99` TimeSeriesData[]: 99th percentile rerank latency over time
    - `x` string, required: Timestamp when measurement was taken
    - `y` number, required: The measured value

---

[API](https://skmtc.dev/upstash/apis/developer-api-upstash.md) - [All operations](https://skmtc.dev/upstash/apis/developer-api-upstash/llms.txt) - [OpenAPI document](https://skmtc.dev/upstash/apis/developer-api-upstash/revisions/bddbdcab9052?raw)
