Use the public Control API at https://api.control.dev. The examples assume you completed Parquet authentication.
1. List supported export definitions
Use the returned exportKey. The recommended key is currently consolidation_v1.
2. Request a snapshot
Save the returned snapshot id.
Do not send datasetKeys to the export-definition endpoint. The exportKey determines its datasets. Use POST /api/parquet-exports/snapshots only when intentionally requesting a custom set of catalog dataset keys.
3. Check the latest status
latest-status can return an in-progress snapshot. Use latest when you only want the latest completed snapshot for the same export and optional month range.
4. Read the snapshot and manifest
Compare the manifest’s slice/period keys and contentHash values with your last successful ingestion.
5. Download files
The snapshot response contains root-relative authenticated artifact download paths. Prefix the returned path with API_BASE, download only paths returned by the Control API, and keep the bearer token attached:
Custom dataset snapshots
Advanced consumers can inspect the public and raw catalogs:
Then request explicit dataset keys:
Prefer the versioned export definition unless you specifically need lower-level tables.
To inspect downloaded files locally, use the DuckDB example in Parquet exports.
Common errors