Skip to content

Overview

Originator/Beneficiary entry points

OpenVasp specification v.3.2.1

Metadata

KeyValue
typesVasp
statusalpha
Download OpenAPI description
Languages
Servers
Production
https://trp.travel-rule.com/
Dev area
https://trp-stg.travel-rule.com/

Auth

Operations

Identity

Operations

Travel Address

Operations

Generate beneficiary travel address

Request

Creates a unique, encrypted Travel Address for a beneficiary using firstName, lastName, walletAddress and optional externalId. The generated Travel Address is used by the originator VASP to initiate a compliant Travel Rule transfer.

Security
BearerAuth
Bodyapplication/json
Authorizationstring
firstNamestringrequired

First name of the beneficiary.

Example: "John"
lastNamestringrequired

Last name of the beneficiary.

Example: "Snow"
walletAddressstring

Wallet address of the beneficiary.

Example: "1q2w3e4r5t6y7u8i9o0p"
externalIdstring

External identifier of the beneficiary in the originator VASP system.

Example: "user-123456"
curl -i -X POST \
  https://trp.travel-rule.com/travel-address/generate \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "operationId": "jwt",
    "Authorization": 123,
    "firstName": "John",
    "lastName": "Snow",
    "walletAddress": "1q2w3e4r5t6y7u8i9o0p",
    "externalId": "user-123456"
  }'

Responses

Travel Address generated successfully.

Bodyapplication/json
Response
application/json
{ "travelAddress": "ta4n7WArAHPkQgg3fABMpJiys8AsypD8AqdoXfKBwjH9t5QQbG2uqW9CmQCS3M4GuwxcS6QNdWFUX6nD3tc5bajpNb3svbn87xxy9rCcYNYHN" }

Decode travel address

Request

Decodes a previously generated Travel Address and extracts beneficiary metadata (firstName, lastName, walletAddress, externalId). This endpoint allows the receiving VASP to retrieve the identity information included in the Travel Address before processing a transfer.

Security
BearerAuth
Bodyapplication/json
travelAddressstringrequired

First name of the beneficiary.

Example: "ta4n7WArAHPkQgg3fABMpJiys8AsypD8AqdoXfKBwjH9t5QQbG2uqW9CmQCS3M4GuwxcS6QNdWFUX6nD3tc5bajpNb3svbn87xxy9rCcYNYHN"
curl -i -X POST \
  https://trp.travel-rule.com/travel-address/decode \
  -H 'Authorization: Bearer <YOUR_JWT_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "travelAddress": "ta4n7WArAHPkQgg3fABMpJiys8AsypD8AqdoXfKBwjH9t5QQbG2uqW9CmQCS3M4GuwxcS6QNdWFUX6nD3tc5bajpNb3svbn87xxy9rCcYNYHN"
  }'

Responses

Travel Address decode successfully.

Bodyapplication/json
Response
application/json
{ "travelAddress": "trp.vasp.com/inquery/1234567890?t=i" }

Transfer

Operations