---
title: "Get Daily Snapshot By Date"
method: GET
path: "/api/v1/backtesting/daily-snapshots/{date}"
tags: ["Backtesting"]
---

# Get Daily Snapshot By Date

`GET /api/v1/backtesting/daily-snapshots/{date}`

## Request

- Base URL: `https://cryptodataapi.com`
- URL: `https://cryptodataapi.com/api/v1/backtesting/daily-snapshots/{date}`
- Auth: API key in header `X-API-Key`

Retrieve an archived daily snapshot for `date` (YYYY-MM-DD UTC).

Returns the full snapshot identical in shape to `/api/v1/daily`, including
the new `onchain_health_score` field. Use this to build historical
regime-tagged backtests without re-computing per-day signals yourself.

A snapshot for today is not written until the 20:00 UTC daily build (it is
keyed by build date, so day D lands at 20:00 UTC on D — NOT 01:00 UTC, which
is the separate backtesting Parquet export). Those 404s carry `Retry-After`
(seconds until that build) so a polling client backs off instead of hot-
looping; one consumer was observed retrying today's date ~1900 times in 2h.

## Path parameters

- `date` string, required

## Response `200`

Successful Response

- DailySnapshotArchiveResponse
  - `date` string, required
  - `snapshot` object, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/cryptodataapi/apis/crypto-data-api.md) · [All operations](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/cryptodataapi/apis/crypto-data-api/revisions/8628b754ca81?raw)
