Travel Rule — Pre 1 July 2026
What's available while Travel Rule requirements remain optional, and how to prepare for enforcement on 1 July 2026.
Optional during this periodUp to and including 30 June 2026, all Travel Rule requirements on BEEM are optional. Payments process whether or not Travel Rule details are supplied. Use this window to populate Contacts and exercise the
complianceDetailsAPI so your integration is ready for enforcement on 1 July 2026.
What's changing now
BEEM is putting the data model and API in place that will be enforcable from 1 July 2026. During this period:
| Area | Status pre-1 July |
|---|---|
| Contacts | The Contact form (Company or Individual) already captures the data BEEM needs for Travel Rule via its required fields. |
| Send Crypto / Payment Link Out (Portal) | You can optionally link a Contact to the payment. Doing so is optional. |
| Payment Link In, Channels (Portal) | No change. Travel Rule is not surfaced in the Portal for inbound flows or channel creation yet. |
complianceDetails (API) | Optional on Create Channel and Create Payment Link requests. Whether you supply it or not, the request processes normally. |
In the Portal
Contacts
The Contact form already collects the data BEEM needs for Travel Rule purposes through its existing required fields. The required set differs by Contact type:
| Contact type | Required fields |
|---|---|
| Company | Company name · Contact description · Company registration number · Country of company registration |
| Individual | First name · Last name · Contact description · Country of residence · Date of birth |
Address, post/zip code, region/state, date of incorporation and the "This is my company" toggle remain optional. See Contacts for the full form and walkthrough.
Populating Contacts now ensures every counterparty you transact with has a Travel-Rule-ready record before enforcement begins.
Send Crypto / Payment Link Out
When creating an outbound payment from the Wallets page or via Payment Links Out, you can link a saved Contact. The Contact's stored details are associated with the payment. Linking a Contact is optional pre-1 July.
Payment Link In, Channels
No Travel Rule UI surface during this period. No change to how you create channels or receive Payment Link In deposits in the Portal.
Via the API
The API already exposes the full Travel Rule data model — but everything in it is optional.
complianceDetails on Create requests
complianceDetails on Create requestsBoth Channels and Payment Links accept an optional complianceDetails object on their create endpoints:
POST /api/v2/channel—CreateChannelRequest.complianceDetailsPOST /api/v1/pay/summary—PayRequestDto.complianceDetails
There are two ways to populate it. Both satisfy the Travel Rule data requirement; both are optional during this period.
Option 1 — link a Contact (recommended)
Pass complianceDetails.contactId referencing a saved Contact. BEEM pulls the regulated counterparty data from the Contact, so your Contacts store remains the single source of truth.
{
"complianceDetails": {
"contactId": "1b083898-73ca-42ba-b433-7dc20ea67667"
}
}Option 2 — inline party details
Pass complianceDetails.partyDetails[] with each party's information inline. Each entry is either an Individual or a Company (discriminator entityType) and tagged as a BENEFICIARY or ORIGINATOR.
{
"complianceDetails": {
"partyDetails": [
{
"type": "BENEFICIARY",
"entityType": "COMPANY",
"legalName": "Acme Corp",
"registrationNumber": "12345678",
"relationshipType": "THIRD_PARTY",
"address": {
"addressLine1": "1 High Street",
"city": "London",
"country": "GB",
"postCode": "EC1A 1BB"
}
}
]
}
}Use contactId or partyDetails[] — the contactId path is recommended for repeat counterparties because data lives in one place and updates flow through to every subsequent payment automatically.
What happens if you omit complianceDetails?
complianceDetails?The request processes as it always has. No payment is held, no error is returned. From 1 July 2026 the same request without complianceDetails will be rejected — start including it now so your integration is ready.
Inbound payments via the API
No new rejection rules apply to inbound flows pre-1 July. Create requests on Payment Link In and channel reads are unchanged from the existing behaviour.
No payment impact during this periodPre-1 July, payments without
complianceDetails(or without a linked Contact on outbound) still create, accept, and settle as before. From 1 July 2026 the same payment will not be able to proceed without it.
How to use this period
- Audit your Contacts. Every counterparty you transact with regularly should be a saved Contact with the required fields completed correctly.
- Adopt
complianceDetailsin sandbox. Start passing the object on Create Channel and Create Payment Link requests so your integration code paths already exist before enforcement. - Pick your adoption path. Decide whether you'll use
contactId(Contacts as the source of truth) orpartyDetails[](inline data). For most merchants, the Contacts path is the cleaner long-term choice. - Plan for inbound coverage. From 1 July 2026, Travel Rule will extend to Payment Link In and channel creation in the Portal too — start designing how you'll associate Contacts for those flows.
- Watch the Changelog for production availability and pre-enforcement updates.
What's next
What changes when enforcement begins and complianceDetails becomes required.
The cross-API model that ties Channels, Payment Links, Contacts and Travel Rule RFIs together.
Back to the concept page — what the Travel Rule is and why it applies.
Manage the saved counterparties whose required fields satisfy Travel Rule requirements.

