---
title: "Data freshness and coverage status"
method: GET
path: "/v1/data/status"
tags: ["Multi"]
---

# Data freshness and coverage status

`GET /v1/data/status`

## Request

- Base URL: `https://api.playcallerapp.com`
- URL: `https://api.playcallerapp.com/v1/data/status`
- Auth: API key in header `X-PlayCaller-Key`

Returns per-sport data freshness timestamps, player counts, active signal counts, and last anomaly scoring time. Use this to verify data recency before building time-sensitive features or to display "last updated" metadata to your users.

**Tier access:** Developer Sandbox, Build, Growth, Pro Insights, Syndicate Alpha

## Response `200`

Data freshness status

- object
  - `success` boolean
  - `generated_at` string, date-time
  - `sports` object: Per-sport freshness and player counts
  - `signals` object
    - `last_updated` string, date-time
    - `active_signals` integer
  - `anomalies` object
    - `last_updated` string, date-time
    - `total_scored` integer
  - `total_players` integer

## Other responses

- `401`: Missing or invalid API key
- `429`: Rate limit or monthly quota exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/playcallerapp/apis/playcaller-data-api.md) · [All operations](https://skmtc.dev/playcallerapp/apis/playcaller-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/playcallerapp/apis/playcaller-data-api/revisions/100c0a3ffbfe?raw)
