Register a wallet address for a customer
Registers a wallet address for the customer after sanctions screening and feature eligibility checks. Returns 201 when the address is registered immediately (synchronous clear) and 202 when the screening is still in progress; the address becomes registered once the screening clears.
Authorizations
Headers
Caller-generated unique key that lets the server safely replay this request. The original response is returned for 30 days on any retry with the same key from the same organization. Required on every state-changing money-moving or resource-creating POST.
1 - 128^[A-Za-z0-9_.:-]{1,128}$"01J7B3K2X9M8N5P6Q7R8S9T0V1"
Path Parameters
"cus_1A2b3C4d5E6f7G8h9I0jKl"
Body
Discriminated by type: self_custody requires selfCustodyAttestation: true; third_party requires originatorDetails for travel-rule disclosure. Both values are lowercase and are matched exactly.
- Option 1
- Option 2
Self-custody attestation: the customer signs that the wallet is owned and controlled by them, not a third-party VASP. Requires selfCustodyAttestation: true.
self_custody Blockchain network of the address. Lowercase on the wire (e.g. ethereum, polygon).
ethereum, base, solana, polygon, tron, stellar On-chain destination address, in the encoding its chain uses: EVM chains (ethereum, base, polygon) take a 0x hex address and reject a mixed-case value whose EIP-55 checksum does not match; solana takes a base58 public key; tron a base58 address; stellar a G-prefixed key. An address that does not match its chain is rejected with INVALID_ADDRESS_FORMAT.
1 - 255Must be exactly true on a self_custody registration. The literal opts the customer into the self-custody attestation; any other value (including absence) is rejected.
true Optional human-readable label.
255Response
Id of the registered address. Each id has the form wra_ followed by 22 alphanumeric characters.
^wra_[0-9A-Za-z]{22}$Customer the address is registered against. Each id has the form cus_ followed by 22 alphanumeric characters.
^cus_[0-9A-Za-z]{22}$Blockchain network of the address. Lowercase on the wire (e.g. ethereum, polygon).
ethereum, base, solana, polygon, tron, stellar The registered address, echoed in the normalized form Conduit matches on (lowercase on EVM chains).
Who controls the address. self_custody means the customer owns it, and only a self_custody address unlocks a payout with purpose: intercompany. third_party means it belongs to another beneficial owner, described in originatorDetails; it clears an inbound transfer but never an intercompany payout.
self_custody, third_party registered: screened and usable. pending_screening: screening is not finished, so an intercompany payout to the address is still refused, while an inbound transfer from it is held rather than sent back. suspended: blocked — do not retry, contact Conduit. revoked: cancelled with DELETE. A revoked address stops being usable, but Conduit can restore it on request, so do not treat this status as permanent.
registered, pending_screening, suspended, revoked Human-readable label given at registration. Null when none was given.
Beneficial owner of a third_party address, disclosed at registration. Null on a self_custody address, where the customer is the owner.
- Option 1
- Option 2
true when the customer attested that they own and control the address. Null on a third_party address.
When the customer made the self-custody attestation. Null on a third_party address.
"2026-01-15T09:30:00.000Z"
When the address was screened.
"2026-01-15T09:30:00.000Z"
When the address was registered.
"2026-01-15T09:30:00.000Z"