Reconcile a trading day in one call
One call, everything you need to reconcile a trading day — collapses the
separate /snapshots/accounts + /snapshots/fills requests you previously
had to stitch together.
Per account you get:
endOfDay— the immutable EOD snapshot: status (withpreviousStatus/statusChanged/violationReason), starting/ending balances, daily and total P&L, high water mark, fill count, contracts traded, first/last fill.current— the account’s status and balance right now, so you can spot post-EOD changes at a glance.fills— every fill of that CME trading day, in order, with price, fees, commission, and realized P&L per fill. Omit with?includeFills=false.customerIdanduserIdfor deterministic mapping to your records.
Defaults for a clean daily job: with no tradingDay, the endpoint uses
latestCompletedTradingDay automatically — so a scheduled
GET /reconciliation (or one triggered by the snapshot.ready webhook)
always reconciles the most recent finished day, never an empty in-progress one.
Ordering: accounts are sorted by account number; pages are deterministic.
Example:
GET /organization/reconciliation?tradingDay=2026-07-22&accountId=<uuid1>,<uuid2>
Permissions: requires view access to “Analytics”.
Authorizations
JWT Bearer token for user session auth. Format: "Bearer {token}". Used by User and Organization endpoints.
Query Parameters
CME trading day (YYYY-MM-DD). Defaults to the latest COMPLETED trading day — the natural reconciliation target.
^\d{4}-\d{2}-\d{2}$Scope to specific accounts: one account UUID or a comma-separated list (max 100). IDs outside your organization return 404 ACCOUNT_NOT_FOUND.
Include every fill of the day per account (default true). Set false for a lighter balances-only response.
Accounts per page (default: 50, max: 100)
1 <= x <= 100Pagination offset
x >= 0Related topics
Consistency status for one of the caller's accountsTime Machine — bulk revert accounts to a trading dayTime Machine — revert an account to a trading dayGet fills for a trading dayIntroduction