Action Transfer
PATCH
/api/v2/travelrule/transfers/{transfer_id OR reference_id}/{action}
This endpoint is used to take actions on a transfer depending on the current transfer status.
Path Parameters
transfer_id
string
A system-generated identifier unique to each transaction
Example: 0663cc41-ef29-7995-8000-2d9b414b3174
reference_id
string
A unique identifier provided by the originator when initiating the transfer.
Example: transfer20250312040414
action
string
The action to be applied. See list of supported actions below.
NOTE: querying the transfer details by reference_Id
is only supported for transfer requests created by the user (outgoing transfers).
Querying by reference_id
won't work for recipients of the transfer request (incoming transfers).
Transfers can be queried using either the transfer_id or the reference_id.
reference_id: A unique identifier provided by the originator when initiating the transfer. It serves as a reference to track and retrieve transfer details and is only applicable for outgoing transfers. For incoming transfers, reference_id is not supported.
transfer_id: A system-generated identifier unique to each transaction. It can be used to track and retrieve details for both outgoing and incoming transfers.
Request Body
retry
boolean
Indicates if transfer request should be updated for resending.
True if action is "reject"
reject_error
string
The rejection error code of the transfer request. See below for the list of error codes.
True if action is "reject"
message
string
Additional information on why transfer request is rejected.
True if action is "reject"
transaction_hash
string
The blockchain transaction hash of the completed crypto transaction.
True if action is "complete"
Understanding Travel Rule Transfer Statuses
The status of a Travel Rule transfer evolves as the transfer progresses through different stages. Importantly, the status can differ depending on the point of view:
Originator’s View - The sender (originator) sees the status reflecting the current action they have completed or are awaiting confirmation on. Beneficiary’s View - The recipient (beneficiary) sees a status representing what is pending on their side, such as needing to review, accept, or reject the transfer.
This dual perspective ensures that each party clearly understands their respective responsibilities at any given stage.
Sample Requests
{
"reject_error": "REJECTED",
"message": "Rejected without reason",
"retry": false
}
Response
{
"status": "success",
"data": {
"transfer_id": "0663cc41-ef29-7995-8000-2d9b414b3174",
"reference_id": "reference-transfer-01",
"amount": 1,
"amount_usd": 101234.00,
"dti": "4H95J0R2X",
"chain": "bitcoin",
"symbol": "BTC",
"protocol": "flow",
"beneficiary_vasp_id": "ABCXYZ",
"originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
"beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
"routing_number": "1234XYZ",
"originator_account_reference_id": "account5678",
"beneficiary_account_reference_id": "account1234",
"transaction_hash": null,
"transfer_status": "ACCEPTED"
}
}
Last updated