This guide walks you through ingesting Members - the individuals and entities associated with corporate clients as Ultimate Beneficial Owners (UBOs), Directors, Officers, or Signatories. 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 members, make sure the related corporate clients have already been ingested. See the Ingesting Clients guide.
Overview
Members represent the people and entities behind a corporate client. Each member has:- A role type defining their relationship to the corporate (e.g., OWNER, DIRECTOR, BENEFICIAL_OWNER)
- Screening statuses for Sanctions, PEP, and Adverse Media checks
- An approval status reflecting their overall verification state
referenceId already exists, it will be updated.
Available Role Types
| Role | Description |
|---|---|
OWNER | Owner of the corporate entity |
DIRECTOR | Director / board member |
OFFICER | Corporate officer |
AUTHORIZED_REPRESENTATIVE | Authorized to act on behalf of the entity |
BENEFICIAL_OWNER | Ultimate beneficial owner (UBO) |
SHAREHOLDER | Shareholder of the entity |
SIGNATORY | Authorized signatory |
TRUSTEE | Trustee (for trusts) |
PROTECTOR | Trust protector |
SETTLOR | Trust settlor |
OTHER | Other relationship |
Step 1: Create Individual Members
Endpoint:POST /v1/members/individuals
Use this endpoint to add natural persons (e.g., UBOs, directors) to a corporate client.
Key Fields
| Field | Required | Description |
|---|---|---|
firstName, lastName | Yes | Member’s name |
roleType | Yes | Relationship to the corporate (see role types above) |
title | Yes | Position or title within the organization |
status | Yes | Verification status: APPROVED, REJECTED, or UNDER_REVIEW |
statusDate | Yes | Date of status determination |
sanctionsStatus | Yes | CLEAR, FLAGGED, UNDER_REVIEW, or NOT_CHECKED |
pepStatus | Yes | PEP screening status (same values as sanctions) |
adverseMediaStatus | Yes | Adverse media screening status (same values as sanctions) |
corporates | No | Array of corporate client IDs to associate this member with |
ownershipPercentage | No | Percentage of ownership (0-100) |
identityDocuments inline when creating a member (see Step 2).
Step 2: Add Identity Documents
Endpoint:POST /v1/members/individuals/{memberId}/documents
After creating a member, you can add identity documents to them.
Supported Document Types
| Type | Description |
|---|---|
PASSPORT | International passport |
DRIVERS_LICENSE | Driver’s license |
NATIONAL_ID | National ID card |
RESIDENCE_PERMIT | Residence permit |
BIRTH_CERTIFICATE | Birth certificate |
OTHER | Other document type |
You can add up to 10 identity documents per member. Documents can also be included inline in the
identityDocuments array when creating the member in Step 1.Step 3: Create Corporate Members
Endpoint:POST /v1/members/corporates
For nested corporate ownership structures, you can add corporate entities as members of another corporate client.
Step 4: Update Members
Use the PUT endpoints to update existing member data as screening results change or information is updated.Update an Individual Member
Endpoint:PUT /v1/members/individuals/{memberId}
Update a Corporate Member
Endpoint:PUT /v1/members/corporates/{memberId}
What’s Next?
Accounts & Wallets
Ingest bank accounts and blockchain wallets for your clients.
Ingest Operations
Ingest deposits, withdrawals, and trades.