---
title: "AI Recommendation Index — live dataset statistics"
method: GET
path: "/api/index/data-stats"
tags: ["AI Index"]
---

# AI Recommendation Index — live dataset statistics

`GET /api/index/data-stats`

## Request

- Base URL: `https://api.orbator.io`
- URL: `https://api.orbator.io/api/index/data-stats`
- Auth: one of:
  - none
  - API key in header `X-Api-Key`
  - HTTP bearer

The live statistics behind https://www.orbator.io/data: categories measured, products tracked, answers in the 28-day window, engines with their effective models, the engine-agreement rate (share of categories where one product leads every engine, 3+ engines present), the vendor-owned citation share (registry-domain match, unresolved vertexaisearch redirectors excluded), the most-omnipresent products, and the statistical-robustness block (prompts-per-category and per-category sample-size distributions, plus the confidence-interval method). Every stat carries its n. Cached 1 hour.

## Response `200`

Live dataset statistics, each stat with its n and the measurement window

- IndexDataStats
  - `source` string
  - `license` string
  - `methodology_url` string
  - `generated_at` string, date-time
  - `window` IndexWindow: 4-week rolling measurement window
    - `weeks` integer
    - `from` string, date-time
    - `to` string, date-time
    - `prior_from` string, date-time: Start of the prior window trends compare against
  - `categories_measured` integer: Active Index categories
  - `products_tracked` integer: Canonical entities in the registry (merged/rejected excluded)
  - `answers_in_window` integer: Category answer runs in the 28-day window
  - `categories_in_window` integer: Categories with at least one answer run in the window
  - `engines` object[]
    - `id` string
    - `model` string: Effective measured model
    - `available` boolean
  - `engine_agreement` object: Share of categories (3+ engines present) where the same product leads every engine
    - `agree_pct` number, nullable
    - `disagree_pct` number, nullable
    - `categories_agree` integer
    - `categories_eligible` integer
    - `min_engines` integer
    - `n` integer
  - `vendor_owned_citations` object: Share of window citations pointing at domains owned by vendors in the Index registry (unresolved vertexaisearch redirectors excluded — pre-2026-07-18 gemini rows; later gemini citations are resolved to real sources at ingest)
    - `share_pct` number, nullable
    - `vendor_owned` integer
    - `total_citations` integer
    - `n` integer
    - `basis` string
  - `prompts_per_category` object: Buyer-shaped prompts carried per active category, distributed (STR-002)
    - `min` integer, nullable
    - `median` integer, nullable
    - `max` integer, nullable
    - `n` integer: Active categories with a written prompt set
    - `basis` string
  - `sample_size` object: Independent sampled answers per category in the window, distributed (STR-002)
    - `min` integer, nullable
    - `median` integer, nullable
    - `max` integer, nullable
    - `n` integer: Categories with at least one run in the window
    - `min_sample` integer: Live minimum-sample publishing gate
    - `categories_at_min_sample` integer
    - `basis` string
  - `confidence_interval` object: Interval method applied to every published recommendation share
    - `method` string
    - `level_pct` number
    - `z` number
    - `basis` string
  - `most_omnipresent` object[]: Products recommended across the most categories in the window (top 5)
    - `name` string
    - `domain` string, nullable
    - `categories_present` integer
    - `engines_present` integer
    - `mention_runs` integer
    - `n` integer: Categories measured in the window (the denominator)

## Other responses

- `429`: Hourly quota exceeded for the current tier. Retry after the Retry-After header.

---

[API](https://skmtc.dev/orbator/apis/orbator-public-api.md) · [All operations](https://skmtc.dev/orbator/apis/orbator-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/orbator/apis/orbator-public-api/revisions/7d1cf20c2163?raw)
