Pick a CSV (or .csv.gz). The check runs in your browser with the same rules the platform applies on a dry-run — kind, timestamp, market, price bounds, quantity, side, outcome, sort order, time base. Nothing is uploaded; you can disconnect after this page loads.
pick a file to validate — the report appears here
Same rules, other places: datatap-validate.py in the spec pack (command line) ·
POST /api/v1/events?dry_run=true (API) ·
the Ingestion screen's dry-run in the workspace. Your columns don't need to match ours —
the column mapper on the Ingestion screen converts every file on ingest.