# Generate a Movement Report (transaction history)

Endpoint: POST /v1/exports/movement
Security: bearer

## Request fields (application/json):

  - `domainId` (string, required)
    Domain UUID to export movement data for

  - `dateRange` (object, required)
    Date range for transaction history

  - `dateRange.start` (string, required)
    Start of date range (ISO-8601)

  - `dateRange.end` (string, required)
    End of date range (ISO-8601)

  - `includeChildDomains` (boolean)
    Include data from child domains

  - `vaultIds` (array)
    Filter by vault UUIDs

  - `tickerIds` (array)
    Filter by ticker UUIDs

  - `accountIds` (array)
    Filter by account UUIDs

  - `custodyStatus` (array)
    Filter by custody status. Defaults to ["Completed"] (settled only) for reconciliation. Pass all values for full visibility.
    Enum: "Broadcasting", "Completed", "Failed", "Interrupted", "Pending", "Prepared", "Preparing", "Reserved"

  - `ledgerStatus` (array)
    Filter by ledger status. Defaults to ["Confirmed"] (settled only) for reconciliation. Pass all values for full visibility.
    Enum: "Detected", "Confirmed", "Expired", "Replaced"

  - `format` (string, required)
    Output format
    Enum: "CSV", "JSON"


## Response 201 fields
