To ingest new transactions (deposits, withdrawals, trades, transfers), see the Ingest Operations guide.
Get a Transaction
Endpoint:GET /v1/transactions/{id}
Retrieve a transaction by its Corsa-generated UUID or your external referenceId.
Response Fields
Update a Transaction
Endpoint:PUT /v1/transactions/{id}
Update mutable fields on an existing transaction. Useful for enriching transactions with data that arrives after initial ingestion (for example, a blockchain hash that’s confirmed later, or updated risk data from a screening provider).
Updatable Fields
Update Transaction Status
Endpoint:PUT /v1/transactions/{id}/updateStatus
Update the status of a transaction. Corsa tracks a full status history — each call appends a new entry.
Status Fields
Bulk Update Transactions
Endpoint:PATCH /v1/transactions/bulk/update
Apply the same field changes to up to 100 transactions in a single request. Use this to enrich or correct a batch of transactions efficiently.
Maximum 100 transaction IDs per request. You can pass Corsa UUIDs or your external
referenceId values interchangeably.Response
Look Up Transactions by Blockchain Hash
Endpoint:POST /v1/transactions/lookup-by-hash
Batch-lookup transactions by their on-chain transaction hash. Useful when a blockchain analytics provider or internal process identifies a hash and you need to find the corresponding Corsa transaction records.
Request Fields
The response returns an array of matching transaction objects for each hash provided. Hashes that do not match any stored transaction are omitted from the response.
What’s Next?
Ingest Operations
Ingest deposits, withdrawals, trades, and transfers for your clients.
Manage Alerts & Cases
Bulk create, assign, and update compliance alerts and investigation cases.