---
title: "Generate a Movement Report (transaction history)"
method: POST
path: "/v1/exports/movement"
tags: ["Exports"]
---

# Generate a Movement Report (transaction history)

`POST /v1/exports/movement`

## Request body

- ExportMovementExportDto
  - `domainId` string, required — Domain UUID to export movement data for
  - `dateRange` ExportDateRangeDto, required
    - `start` string, required — Start of date range (ISO-8601)
    - `end` string, required — End of date range (ISO-8601)
  - `includeChildDomains` boolean — Include data from child domains
  - `vaultIds` string[] — Filter by vault UUIDs
  - `tickerIds` string[] — Filter by ticker UUIDs
  - `accountIds` string[] — Filter by account UUIDs
  - `custodyStatus` string[] — Filter by custody status. Defaults to ["Completed"] (settled only) for reconciliation. Pass all values for full visibility.
  - `ledgerStatus` string[] — Filter by ledger status. Defaults to ["Confirmed"] (settled only) for reconciliation. Pass all values for full visibility.
  - `format` 'CSV' | 'JSON', required — Output format

## Response `201`

---

[API](https://skmtc.net/ripple/apis/ripple-custody-api.md) · [All operations](https://skmtc.net/ripple/apis/ripple-custody-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/ripple/ripple-custody-api/revisions/0b55c0ddf07a/schema)
