Before ingesting accounts and wallets, make sure the related clients have already been ingested. See the Ingesting Clients guide.
Step 1: Create Bank Accounts
Endpoint:POST /v1/bank-accounts
Create a bank account record and optionally associate it with clients in a single request.
Key Fields
| Field | Required | Description |
|---|---|---|
accountNumber | Yes | Unique national bank account number |
referenceId | No | Your external reference ID (used for upsert matching) |
status | No | ACTIVE, INACTIVE, or CLOSED |
currency | No | ISO 4217 currency code (e.g., USD, EUR) |
countries | No | ISO 3166-1 alpha-3 country codes (max 20) |
associatedClients | No | Clients to link at creation time (max 50) |
riskHistory | No | Historical risk assessments |
customFields | No | Custom key-value data |
upsert=true query parameter will update an existing bank account if matched by referenceId or accountNumber.
Step 2: Associate Bank Accounts with Clients
Endpoint:POST /v1/bank-accounts/{bankAccountId}/clients
If you didn’t associate clients at creation time, or need to add more, use this endpoint.
Step 3: Create Blockchain Wallets
Endpoint:POST /v1/blockchain-wallets
Create a blockchain wallet record and optionally associate it with clients.
Key Fields
| Field | Required | Description |
|---|---|---|
address | Yes | Wallet address on the blockchain (26-100 chars) |
referenceId | No | Your external reference ID (used for upsert matching) |
chain | No | Blockchain network identifier (e.g., ethereum, bitcoin) |
screeningDate | No | Date the wallet was last screened |
associatedClients | No | Clients to link at creation time (max 50) |
riskHistory | No | Historical risk assessments |
integrations | No | Third-party integration data (e.g., Chainalysis) |
customFields | No | Custom key-value data |
upsert=true query parameter will update an existing wallet if matched by referenceId or address.
Step 4: Associate Blockchain Wallets with Clients
Endpoint:POST /v1/blockchain-wallets/{blockchainWalletId}/clients
Add client associations to an existing blockchain wallet.
What’s Next?
Ingest Operations
Ingest deposits, withdrawals, and trades for your clients.
Ingest Sessions
Track client sessions with device fingerprinting.