---
title: "Get the latest licensed bulk snapshot manifest."
method: GET
path: "/api/v1/export"
tags: ["Exports"]
---

# Get the latest licensed bulk snapshot manifest.

`GET /api/v1/export`

## Request

- Base URL: `https://www.veridionmarkets.com`
- URL: `https://www.veridionmarkets.com/api/v1/export`
- Auth: HTTP bearer

Returns a manifest describing the most recent bulk snapshot and a signed, expiring URL to download it. The snapshot is cut from the same served corpus as the paged endpoints and carries the same provenance boundary: only rows Veridion collected first-party from the government system of record are included. This endpoint requires a bearer key and has no anonymous mode, and that key must carry the `read:export` scope. That scope is a separately quoted add-on rather than part of any tier's default grant, so a valid key for every other documented path still receives 403 here. Accepts no query parameters.

## Response `200`

Snapshot manifest and signed download URL.

- ExportManifest
  - `snapshot` object, required
    - `snapshot_day` string, date, required
    - `generated_at` string, date-time, required
    - `snapshot_as_of` string, date-time, required
    - `snapshot_generation` integer, required
    - `row_count` integer, required
    - `source_row_count` integer, required
    - `rows_dropped_failed_validation` integer, required
    - `duplicate_row_count` integer, required
    - `byte_size` integer, required
    - `sha256` string, required
    - `merkle_root` string, nullable, required: Merkle root over every row's content_hash (leaves in disclosure_id order, sha256 over concatenated child digests, odd node paired with itself), recomputed from the stored bytes. Null for a snapshot generated before 1.3.6. Verify with scripts/verify-disclosure-export.mjs --sha256 <sha256> --root <merkle_root>.
    - `content_hash_basis` string, nullable, required
    - `methodology_version` string, required
    - `artifact_verified_at` string, date-time, required
    - `format` 'ndjson+gzip', required
    - `schema` string, uri, required
  - `download` object, required
    - `url` string, uri, required
    - `expires_in_seconds` integer, required
  - `integrity` string, required
  - `version` '1.21.0', required

## Other responses

- `400`: This endpoint accepts no query parameters.
- `401`: Request a key at /data-api and send it as Authorization: Bearer <key>.
- `403`: The supplied key is not scoped for export.
- `404`: No snapshot has been generated yet.
- `503`: The manifest or signed URL could not be produced.

---

[API](https://skmtc.dev/veridionmarkets/apis/veridion-disclosure-api.md) · [All operations](https://skmtc.dev/veridionmarkets/apis/veridion-disclosure-api/llms.txt) · [OpenAPI document](https://skmtc.dev/veridionmarkets/apis/veridion-disclosure-api/revisions/af69a5d7354e?raw)
