The Travel Rule requires financial institutions, including custodial cryptocurrency exchanges, to share basic information about their customers when sending funds over a certain amount.
VASPs (Virtual Asset Service Providers) like Coinbase that are part of the TRUST (Travel Rule Universal Solution Technology) consortium use the TRUST solution when sharing PII (Personally Identifiable Information) in order to satisfy the Travel Rule data requirements.
Depending on the jurisdiction, you may be required to provide data related to the beneficiary of the withdrawal.
Users in travel-rule jurisdictions can only withdraw to addresses that have been added to their address-book. In such cases, the travel_rule_data is obtained from the address-book.
Please note that post /address-book) has fields to support this.
Example request:
Copy
Ask AI
curl -L -X POST 'https://api.exchange.coinbase.com/withdrawals/crypto' \-H "Content-Type: application/json" \-d "@data.json"
Customers can reach out to client-services to use coinbase as an intermediary VASP.
When Coinbase is used as an intermediary VASP to send crypto on behalf of your customer, you must provide the is_intermediary parameter with a value of true.
It is also necessary to provide the travel_rule_data parameter with the data necessary to satisfy the Travel Rule data requirements.
You must attest that you have verified the ownership of the wallet address being withdrawn to, and that you are sending the funds on behalf of your customer by sending: attest_verified_wallet_ownership = true
Example of a request with Travel Rule data when Coinbase is an intermediary VASP:
Copy
Ask AI
curl -L -X POST 'https://api.exchange.coinbase.com/withdrawals/crypto' \-H "Content-Type: application/json" \-d "@data.json"
When the required Travel Rule data has not been provided for a given jurisdiction, an error response will be received, such as the following (HTTP status code 400):