Skip to main content
POST
Multi-source reconciliation

Authorizations

X-API-KEY
string
header
required

Authorization method required to allow user to access the api endpoints.

Body

application/json
account_ids
string<uuid>[]
required

A custodian account and an on-chain account, plus an optional custom connection as a stand-in ledger. Between 2 and 4 account ids (UUIDs). Addresses do not have to match. At most one of each tape.

Example:
start_time
string<date-time>
required

Period start A (ISO 8601). Must be before the effective end.

Example:

"2026-09-01T00:00:00Z"

end_time
string<date-time>

Period end B (ISO 8601). Omit for the live period — the server fills and echoes the instant used (now).

Example:

"2026-09-30T00:00:00Z"

assets
string[]

Restrict the comparison to these display symbols (catalogue-normalised). A symbol that is not in the catalogue is rejected. Omit to compare every asset held across the accounts. At most 50.

Example:
reporting_currency
string
default:USD

Display currency. Only 'USD' is supported today.

Example:

"USD"

show_all
boolean
default:false

Bypass the workspace token whitelist on both sides of every line, same meaning as on the roll-forward endpoint.

Response

requested_period
object
required

Echoes the period; end_time is the instant actually used.

reporting_currency
string
required
Example:

"USD"

holding
object
required
accounts
object[]
required

Every requested account. An id outside the workspace, a duplicate role, or a tape this comparison does not accept is rejected before this list is built, so a missing tape is a 400 rather than a shorter list.

assets
object[]
required
unmatched_assets
string[]
required

Requested display symbols that matched no line on any tape. Empty when assets was omitted or every requested symbol appeared.

Example:
Last modified on October 2, 2026