Public TRP API for VASP-to-VASP Travel Rule data exchange.
Public TRP API for VASP-to-VASP Travel Rule data exchange.
This section describes the public endpoints of the Travel Rule Protocol (TRP) Registry API. These endpoints allow third-party systems and Virtual Asset Service Providers (VASPs) to discover, identify and register participants in the TRP network.
The API follows REST conventions and returns responses in JSON format. All requests should be made over HTTPS.
The TRP API enables VASPs to:
TRP follows global compliance standards (FATF, IVMS101) and ensures secure, encrypted communication between VASPs.
Every integration follows one simple flow:
Before calling any protected endpoint, your system must generate a JWT access token using your API Key. This ensures:
The access token is short-lived (TTL ≈ 1 hour) for security reasons. Pass it as Authorization: Bearer <jwt> on every protected endpoint.
https://trp.travel-rule.com/
http://localhost:3000/
High-level Travel Rule transfer operations from the originator VASP perspective. Transfers can flow two ways depending on what was provided at initiation:
OPEN_VASP — beneficiary VASP is reachable via Travel Address.EMAIL — beneficiary VASP is unknown; we send an email so the recipient can self-attest.Returns up to 100 VASPs matching the supplied criteria (case-insensitive contains match, combined with AND). At least one search parameter is required.
Although this is
GET, the search payload is read from the request body (compatibility with the original TRP registry — bodies onGETare tolerated).
https://trp.travel-rule.com/discovery/vasp
http://localhost:3000/discovery/vasp
curl -i -X GET \
https://trp.travel-rule.com/discovery/vasp \
-H 'Content-Type: application/json' \
-d '{
"domain": "example.com"
}'{ "status": true, "data": { "count": 0, "vasps": [ … ] } }