This guide walks you through ingesting client data into Corsa. Clients are the foundation of your compliance data - all transactions, alerts, and cases are linked back to them. 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.
All SDK examples on this page assume you have initialized the Corsa client as shown in the Node.js SDK Configuration or Python SDK Configuration guide.
Overview
Corsa supports two types of clients:- Individuals - Natural persons (retail customers).
- Corporates - Legal entities (businesses, organizations).
referenceId already exists, it will be updated instead of duplicated.
Step 1: Prepare Your Client Data
Before calling the API, gather the required data for each client type.Individual Clients
| Category | Fields |
|---|---|
| Personal Information | Name, Date of Birth, Gender, Citizenship |
| Documents | Passport, Driver’s License, etc. (managed via identity verification integrations) |
| Address | Residential address |
| Contact Details | Email, Phone Number |
Corporate Clients
| Category | Fields |
|---|---|
| Entity Details | Legal Name, Registration Number, Date of Incorporation |
| Business Info | Industry, Business Type, Description |
| Structure | Ownership type, Complexity |
| Members | Associated Members (Individual or Corporate) who act as UBOs, Directors, or Signatories |
Step 2: Ingest Individual Clients
Endpoint:POST /v1/clients/individuals
Use the upsert=true query parameter to update an existing client if they already exist (matched by referenceId).
id - save this for linking transactions and alerts later.
Step 3: Ingest Corporate Clients
Endpoint:POST /v1/clients/corporates
Use this endpoint to onboard business entities.
Step 4: Retrieve a Client
Use the GET endpoints to fetch client data by their Corsa-generated ID.Get an Individual Client
Endpoint:GET /v1/clients/individuals/{clientId}
Get a Corporate Client
Endpoint:GET /v1/clients/corporates/{clientId}
Step 5: Update a Client
Use the PUT endpoints to update existing client data. All fields are optional on update - only include the fields you want to change.Update an Individual Client
Endpoint:PUT /v1/clients/individuals/{clientId}
Update a Corporate Client
Endpoint:PUT /v1/clients/corporates/{clientId}
What’s Next?
Once your clients are ingested, add their members, accounts, and transactional data.Ingest Members
Add UBOs, directors, and signatories to corporate clients.
Accounts & Wallets
Ingest bank accounts and blockchain wallets.
Ingest Operations
Ingest deposits, withdrawals, and trades.