As the Travel Rule API is a part of our Transaction Monitoring solution, to submit a Travel Rule transaction, use the following methods:
Try API with Postman
You can experiment with the API using Postman. Use this collection , which is specifically prepared for Transaction Monitoring and Travel Rule.
Travel Rule transaction examples
The following are the examples of request bodies that you can use for references when creating Travel Rule transactions.
- The examples depict transactions in which the originator and the beneficiary represent different entities.
- Inline comments indicate whether some fields are required in all cases or only in specific scenarios.
{
"txnId": "b4xdq4qjh5qpo06r8cpunc", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"type": "individual", // Required. Entity type.
"nameType": "birthName",
"externalUserId": "gh5l2s8ykab1asu2", // Required. User identifier in your system; required for the applicant in Travel Rule transactions.
"dob": "1992-05-08",
"placeOfBirth": "Paris",
"address": {
"country": "FRA",
"town": "Paris",
"postCode": "75001",
"street": "Rue de Rivoli",
"buildingNumber": "1"
},
"idDoc": {
"number": "FR42234089",
"country": "FRA",
"idDocType": "PASSPORT",
"registrationAuthority": "Ille-de-France 01"
},
"residenceCountry": "FRA",
"paymentMethod": {
"type": "crypto", // Must be "crypto" for crypto Travel Rule transactions.
"accountId": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" // Required. Applicant wallet address.
},
"firstName": "John", // Required for all Travel Rule protocols.
"firstNameEn": "John", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek" // Required for all Travel Rule protocols.
},
"counterparty": {
"externalUserId": "uwccpr7tp4kjbontf", // Optional; required for aggregation-based rules. Must be consistent across transactions for the same counterparty.
"nameType": "birthName",
"type": "individual", // Required for all Travel Rule protocols.
"dob": "1991-04-07",
"placeOfBirth": "Berlin, Germany",
"address": {
"country": "DEU",
"town": "Berlin",
"postCode": "10115",
"street": "Chauseestr.",
"buildingNumber": "60"
},
"firstName": "Jack", // Required for all Travel Rule protocols.
"firstNameEn": "Jack", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek", // Required for all Travel Rule protocols.
"idDoc": {
"number": "DE42234089",
"country": "DEU",
"idDocType": "PASSPORT",
"registrationAuthority": "BerlinMitte"
},
"residenceCountry": "DEU",
"paymentMethod": {
"type": "crypto", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "bc1q080rkmk3kj86pxvf5nkxecdrw6nrx3zzy9xl7q", // Required. Counterparty wallet address.
"memo": "83927461" // Required for memo-/tag-based networks (for example, XRP, Stellar) to identify the beneficiary behind an omnibus wallet.
},
"institutionInfo": {
"internalId": "645a5a60294c3b043c84594f" // Optional counterparty VASP identifier; strongly recommended to improve Travel Rule success and avoid costly, less reliable attribution via analytics or address book.
}
},
"info": {
"direction": "out", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 150.0, // Amount in the transaction currency.
"amountInDefaultCurrency": 127.99, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "EUR", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "USDT", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "ETH", // Required for non-native tokens to identify the blockchain.
"contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7" // Required to resolve ambiguity when multiple tokens share the same currency code on the same chain.
}
},
"props": {
"dailyOutLimit": "10000",
"customProperty": "Custom value that can be used in rules"
},
"zoneId": "UTC+1",
"txnDate": "2025-01-30 11:41:55+0000"
}
{
"txnId": "y3sut5qhwvg7997to", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"type": "individual", // Required. Entity type.
"nameType": "birthName",
"dob": "1992-05-08",
"placeOfBirth": "Paris",
"address": {
"country": "FRA",
"town": "Paris",
"postCode": "75001",
"street": "Rue de Rivoli",
"buildingNumber": "1"
},
"externalUserId": "wocwob7lyqgb5z3rji", // Required. User identifier in your system; required for the applicant in Travel Rule transactions.
"idDoc": {
"number": "FR42234089",
"country": "FRA",
"idDocType": "PASSPORT",
"registrationAuthority": "Ille-de-France 01"
},
"residenceCountry": "FRA",
"paymentMethod": {
"type": "crypto", // Must be "crypto" for crypto Travel Rule transactions.
"accountId": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" // Required. Applicant wallet address.
},
"firstName": "John", // Required for all Travel Rule protocols.
"firstNameEn": "John", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek" // Required for all Travel Rule protocols.
},
"counterparty": {
"externalUserId": "wqkh208lbo439trjil", // Optional; required for aggregation-based rules. Must be consistent across transactions for the same counterparty.
"fullName": "Jack Posek Ltd.", // Required for all Travel Rule protocols.
"nameType": "legalName",
"type": "company", // Required. Entity type for all Travel Rule protocols.
"address": {
"country": "DEU",
"town": "Berlin",
"postCode": "10115",
"street": "Chauseestr.",
"buildingNumber": "60"
},
"paymentMethod": {
"type": "crypto", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "bc1q080rkmk3kj86pxvf5nkxecdrw6nrx3zzy9xl7q" // Required. Counterparty wallet address.
},
"residenceCountry": "DEU",
"institutionInfo": {
"internalId": "645a5a60294c3b043c84594f" // Optional counterparty VASP identifier; strongly recommended to improve Travel Rule success and avoid costly, less reliable attribution via analytics or address book.
},
"ceo": {
"firstName": "Jack",
"firstNameEn": "Jack",
"lastName": "Posek",
"lastNameEn": "Posek",
"nameType": "birthName"
},
"leiCode": "K1X8Y3F454930012",
"registrationNumber": "DE123456789",
"licenseNumber": "987654321",
"companyType": "limitedLiabilityCompany"
},
"info": {
"direction": "out", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 150.0, // Amount in the transaction currency.
"amountInDefaultCurrency": 127.99, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "EUR", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "USDC", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "ETH", // Required for non-native tokens to identify the blockchain.
"contractAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48" // Required to resolve ambiguity when multiple tokens share the same currency code on the same chain.
}
},
"props": {
"dailyOutLimit": "10000",
"customProperty": "Custom value that can be used in rules"
},
"zoneId": "UTC+1",
"txnDate": "2025-12-19 16:23:00+0100"
}
{
"txnId": "bhghv80bvskwne8h", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"type": "company", // Required. Entity type.
"nameType": "legalName",
"address": {
"country": "FRA",
"town": "Paris",
"postCode": "75001",
"street": "Rue de Rivoli",
"buildingNumber": "1"
},
"residenceCountry": "FRA",
"paymentMethod": {
"type": "crypto", // Must be "crypto" for crypto Travel Rule transactions.
"accountId": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" // Required. Applicant wallet address.
},
"externalUserId": "hbvju3dkrqa4r4laq", // Company identifier in your system; required for the applicant in Travel Rule transactions.
"fullName": "John Posek Ltd.", // Required for all Travel Rule protocols.
"leiCode": "54930012K1X8Y3F4",
"licenseNumber": "123456789",
"registrationNumber": "FR123456789",
"companyType": "limitedLiabilityCompany",
"ceo": { // Company applicant CEO details required for the CODE protocol.
"firstName": "John",
"firstNameEn": "John",
"lastName": "Posek",
"lastNameEn": "Posek",
"nameType": "birthName"
}
},
"counterparty": {
"externalUserId": "ee66xkf8xkrw7scepn", // Optional; required for aggregation-based rules. Must be consistent across transactions for the same counterparty.
"type": "individual", // Required. Entity type.
"dob": "1991-04-07",
"placeOfBirth": "Berlin, Germany",
"address": {
"country": "DEU",
"town": "Berlin",
"postCode": "10115",
"street": "Chauseestr.",
"buildingNumber": "60"
},
"firstName": "Jack", // Required for all Travel Rule protocols.
"firstNameEn": "Jack", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek", // Required for all Travel Rule protocols.
"nameType": "birthName",
"idDoc": {
"number": "DE42234089",
"country": "DEU",
"idDocType": "PASSPORT",
"registrationAuthority": "BerlinMitte"
},
"residenceCountry": "DEU",
"paymentMethod": {
"type": "crypto", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "bc1q080rkmk3kj86pxvf5nkxecdrw6nrx3zzy9xl7q" // Required. Counterparty wallet address.
},
"institutionInfo": {
"internalId": "643c2b42f7bd5560a2f1c11e" // Optional counterparty VASP identifier; strongly recommended to improve Travel Rule success and avoid costly, less reliable attribution via analytics or address book.
}
},
"info": {
"direction": "out", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 0.1, // Amount in the transaction currency.
"amountInDefaultCurrency": 8856.64, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "USD", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "BTC", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "" // Required for non-native tokens to identify the blockchain.
}
},
"props": {
"customProperty": "Custom value that can be used in rules",
"dailyOutLimit": "10000"
},
"zoneId": "UTC+1",
"txnDate": "2025-03-04 18:07:53+0000"
}
{
"txnId": "2n8ezlub4n2jeua6u", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"type": "company", // Required. Entity type.
"externalUserId": "8sggg195khglsvocq", // Company identifier in your system; required for the applicant in Travel Rule transactions.
"nameType": "legalName",
"leiCode": "54930012K1X8Y3F4",
"companyType": "publiclyListedCompany",
"registrationNumber": "FR123456789",
"address": {
"country": "FRA",
"town": "Paris",
"postCode": "75001",
"street": "Rue de Rivoli",
"buildingNumber": "1"
},
"licenseNumber": "123456789",
"ceo": { // Company applicant CEO details required for the CODE protocol.
"firstName": "John",
"firstNameEn": "John",
"lastName": "Posek",
"lastNameEn": "Posek",
"nameType": "birthName"
},
"paymentMethod": {
"type": "crypto", // Must be "crypto" for crypto Travel Rule transactions.
"accountId": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" // Required. Applicant wallet address.
},
"residenceCountry": "FRA", // Country of registration.
"fullName": "John Posek Ltd." // Required for all Travel Rule protocols.
},
"counterparty": {
"externalUserId": "q5u2x5ldkio1adtjj8", // Optional but required for aggregation-based rules; must be consistent across transactions.
"fullName": "Jack Posek Ltd.", // Required for all Travel Rule protocols.
"leiCode": "K1X8Y3F454930012",
"nameType": "legalName",
"type": "company", // Required. Entity type.
"companyType": "limitedLiabilityCompany",
"licenseNumber": "987654321",
"address": {
"country": "DEU",
"town": "Berlin",
"postCode": "10115",
"street": "Chauseestr.",
"buildingNumber": "60"
},
"ceo": {
"firstName": "Jack", // Required for all Travel Rule protocols.
"firstNameEn": "Jack", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek", // Required for all Travel Rule protocols.
"nameType": "birthName"
},
"paymentMethod": {
"type": "crypto", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "bc1q080rkmk3kj86pxvf5nkxecdrw6nrx3zzy9xl7q" // Required. Counterparty wallet address.
},
"residenceCountry": "DEU",
"institutionInfo": {
"internalId": "643c2b42f7bd5560a2f1c11e" // Optional counterparty VASP identifier; strongly recommended to improve Travel Rule success and avoid costly, less reliable attribution via analytics or address book.
},
"registrationNumber": "DE123456789"
},
"info": {
"direction": "out", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 150.0, // Amount in the transaction currency.
"amountInDefaultCurrency": 127.99, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "EUR", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "DAI", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "ETH", // Required for non-native tokens to identify the blockchain.
"contractAddress": "0x6b175474e89094c44da98b954eedeac495271d0f" // Required to resolve ambiguity when multiple tokens share the same currency code on the same chain.
}
},
"props": {
"dailyOutLimit": "10000",
"customProperty": "Custom value that can be used in rules"
},
"zoneId": "UTC+1",
"txnDate": "2025-12-19 15:53:00+0100"
}
{
"txnId": "bhghv80bvskwne7h", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"address": {
"country": "FRA",
"street": "Rue de Rivoli",
"town": "Paris",
"postCode": "75001",
"buildingNumber": "1"
},
"paymentMethod": {
"type": "crypto",
"accountId": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" // Required. Applicant wallet address.
},
"type": "individual", // Required. Entity type.
"externalUserId": "30lkf32rqrkxooj6g", // User identifier in your system; required for the applicant in Travel Rule transactions.
"nameType": "birthName",
"residenceCountry": "FRA",
"idDoc": {
"number": "FR42234089",
"country": "FRA",
"idDocType": "PASSPORT",
"registrationAuthority": "Ille-de-France 01"
},
"firstName": "John", // Required for all Travel Rule protocols.
"firstNameEn": "John", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek", // Required for all Travel Rule protocols.
"dob": "1992-05-08",
"placeOfBirth": "Paris"
},
"counterparty": {
"externalUserId": "ee66xkf8xkrw7scepn", // Optional; required for aggregation-based rules. Must be consistent across transactions for the same counterparty.
"type": "individual", // Required. Entity type.
"address": {
"country": "DEU",
"street": "Chauseestr.",
"town": "Berlin",
"postCode": "10115",
"buildingNumber": "60"
},
"paymentMethod": {
"type": "unhostedWallet", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "bc1q080rkmk3kj86pxvf5nkxecdrw6nrx3zzy9xl7q" // Required. Counterparty wallet address.
},
"firstName": "Jack", // Required for all Travel Rule protocols.
"firstNameEn": "Jack", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek", // Required for all Travel Rule protocols.
"nameType": "birthName",
"dob": "1991-04-07",
"placeOfBirth": "Berlin, Germany",
"idDoc": {
"number": "DE42234089",
"idDocType": "PASSPORT",
"country": "DEU",
"registrationAuthority": "BerlinMitte"
},
"residenceCountry": "DEU"
},
"info": {
"direction": "out", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 150.0, // Amount in the transaction currency.
"amountInDefaultCurrency": 127.99, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "EUR", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "USDT", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "ETH", // Required for non-native tokens to identify the blockchain.
"contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7" // Required to resolve ambiguity when multiple tokens share the same currency code on the same chain.
}
},
"props": {
"dailyOutLimit": "10000",
"customProperty": "Custom value that can be used in rules"
},
"zoneId": "UTC+1",
"txnDate": "2025-12-19 17:13:00+0100"
}
{
"txnId": "2n8ezlub4n2jeua8u", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"type": "company", // Required. Entity type.
"externalUserId": "8sggg195khglsvocq", // Company identifier in your system; required for the applicant in Travel Rule transactions.
"nameType": "legalName",
"leiCode": "54930012K1X8Y3F4",
"companyType": "publiclyListedCompany",
"registrationNumber": "FR123456789",
"address": {
"country": "FRA",
"town": "Paris",
"postCode": "75001",
"street": "Rue de Rivoli",
"buildingNumber": "1"
},
"licenseNumber": "123456789",
"ceo": { // Company applicant CEO details required for the CODE protocol.
"firstName": "John",
"firstNameEn": "John",
"lastName": "Posek",
"lastNameEn": "Posek",
"nameType": "birthName"
},
"paymentMethod": {
"type": "crypto", // Must be "crypto" for crypto Travel Rule transactions.
"accountId": "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59" // Required. Applicant wallet address.
},
"residenceCountry": "FRA",
"fullName": "John Posek Ltd." // Required for all Travel Rule protocols.
},
"counterparty": {
"externalUserId": "q5u2x5ldkio1adtjj8", // Optional; required for aggregation-based rules. Must be consistent across transactions for the same counterparty.
"fullName": "Jack Posek Ltd.", // Required for all Travel Rule protocols.
"leiCode": "K1X8Y3F454930012",
"nameType": "legalName",
"type": "company", // Required. Entity type.
"companyType": "limitedLiabilityCompany",
"licenseNumber": "987654321",
"address": {
"country": "DEU",
"town": "Berlin",
"postCode": "10115",
"street": "Chauseestr.",
"buildingNumber": "60"
},
"ceo": {
"firstName": "Jack",
"firstNameEn": "Jack",
"lastName": "Posek",
"lastNameEn": "Posek",
"nameType": "birthName"
},
"paymentMethod": {
"type": "crypto", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "rDsbeomae4FXwgQTJp9Rs64Qg9vDiTCdBv", // Required. Counterparty wallet address.
"memo": "83927461" // Required for memo-/tag-based networks (for example, XRP, Stellar) to identify the beneficiary behind an omnibus wallet.
},
"residenceCountry": "DEU",
"institutionInfo": {
"internalId": "643c2b42f7bd5560a2f1c11e" // Optional counterparty VASP identifier; strongly recommended to improve Travel Rule success and avoid costly, less reliable attribution via analytics or address book.
},
"registrationNumber": "DE123456789"
},
"info": {
"direction": "out", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 350.0, // Amount in the transaction currency.
"amountInDefaultCurrency": 662.51, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "USD", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "XRP", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "" // Required for non-native tokens to identify the blockchain.
}
},
"props": {
"dailyOutLimit": "10000",
"customProperty": "Custom value that can be used in rules"
},
"zoneId": "UTC+1",
"txnDate": "2025-12-19 15:53:00+0100"
}
{
"txnId": "loi6voxz567zfu8aq9", // Unique transaction identifier in your system.
"type": "travelRule", // Must be "travelRule" for Travel Rule transactions.
"applicant": {
"type": "individual", // Required. Entity type.
"externalUserId": "gca9xsk3l4o9e3ozs3tk2c", // User identifier in your system; required for the applicant in Travel Rule transactions.
"nameType": "birthName",
"dob": "1992-05-08", // Required for individuals when using the GTR protocol.
"placeOfBirth": "Paris",
"address": {
"country": "FRA",
"town": "Paris",
"postCode": "75001",
"street": "Rue de Rivoli",
"buildingNumber": "1"
},
"paymentMethod": {
"type": "crypto", // Must be "crypto" for crypto Travel Rule transactions.
"accountId": "bc1q080rkmk3kj86pxvf5nkxecdrw6nrx3zzy9xl7q" // Required. Applicant wallet address.
},
"idDoc": {
"number": "FR42234089",
"country": "FRA",
"idDocType": "PASSPORT",
"registrationAuthority": "Ille-de-France 01"
},
"residenceCountry": "FRA",
"firstName": "John", // Required for all Travel Rule protocols.
"firstNameEn": "John", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek" // Required for all Travel Rule protocols.
},
"counterparty": {
"externalUserId": "qvt79uggfq7q8newtg", // Optional; required for aggregation-based rules. Must be consistent across transactions for the same counterparty.
"type": "individual", // Required. Entity type.
"address": {
"country": "DEU",
"street": "Chauseestr.",
"town": "Berlin",
"postCode": "10115",
"buildingNumber": "60"
},
"paymentMethod": {
"type": "crypto", // Payment method type; use "crypto" for hosted wallets or "unhostedWallet" for unhosted wallets.
"accountId": "3FZbgi29cpjq2GjdwV8eyHuJJnkLtktZc5" // Required. Counterparty wallet address.
},
"firstName": "Jack", // Required for all Travel Rule protocols.
"firstNameEn": "Jack", // Required for all Travel Rule protocols.
"lastName": "Posek", // Required for all Travel Rule protocols.
"lastNameEn": "Posek", // Required for all Travel Rule protocols.
"nameType": "birthName",
"dob": "1991-04-07", // Required for individuals when using the GTR protocol.
"placeOfBirth": "Berlin, Germany",
"idDoc": {
"number": "DE42234089",
"idDocType": "PASSPORT",
"country": "DEU",
"registrationAuthority": "BerlinMitte"
},
"residenceCountry": "DEU",
"institutionInfo": {
"internalId": "65fd80a177aa675eeb9f6b71" // Optional counterparty VASP identifier; strongly recommended to improve Travel Rule success and avoid costly, less reliable attribution via analytics or address book.
}
},
"info": {
"direction": "in", // Required. Indicates transaction direction relative to the applicant ("in" or "out").
"amount": 150.0, // Amount in the transaction currency.
"amountInDefaultCurrency": 150.0, // Optional; recommended for accurate FX conversion, especially for unsupported or illiquid assets.
"defaultCurrencyCode": "USD", // Required if "amountInDefaultCurrency" is provided.
"currencyCode": "USDT", // Asset code (ticker symbol).
"paymentDetails": "Private transfer",
"currencyType": "crypto", // Currency type; must be "crypto" for all Travel Rule transactions.
"cryptoParams": {
"cryptoChain": "ETH", // Required for non-native tokens to identify the blockchain.
"contractAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7" // Required to resolve token ambiguity.
},
"paymentTxnId": "0xd3b111a2932da3657d571e340c00ee4e4323632d9a932838f3dd02ed49c6dbd8" // Required for after on-chain transactions.
},
"props": {
"customProperty": "Custom value that can be used in rules",
"dailyOutLimit": "10000"
},
"zoneId": "UTC+1",
"txnDate": "2025-01-31 10:53:17+0000"
}