This guide walks you through ingesting financial accounts - Bank Accounts and Blockchain Wallets - and associating them with clients in Corsa. Full API reference is available in the API Reference.Documentation Index
Fetch the complete documentation index at: https://docs.corsa.finance/llms.txt
Use this file to discover all available pages before exploring further.
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.