Organization Shareholders API
Organization Shareholders API
Manage beneficial owners and shareholders
POST
Organization Shareholders API
Organization Shareholders API
APIs for managing beneficial owners and shareholders of business organizations.Base URL:
https://sandbox.finhub.cloudAvailable Operations
Add Shareholders
POST /v2.1/.../shareholdersList Shareholders
GET /v2/organizations/{id}/shareholdersRemove Shareholder
DELETE /v2/organizations/{id}/shareholders/{shareholderId}Add Shareholders (v2.1)
Adds one or more shareholders to the specified organization.
For complete details on authentication and headers, refer to the Standard HTTP Headers reference documentation.
Before You Start
Prerequisites:- Organization must be registered
- You must have ADMIN_USER role
- Total ownership across all shareholders must equal 100%
- Individual vs Corporate shareholders have different required fields
- Beneficial owners (≥25% ownership) require enhanced due diligence
- Ownership percentages must sum to exactly 100%
Endpoint
POST /api/v2.1/customer/organization/{organizationId}/shareholders
Request
Organization identifier
Shareholder type:
INDIVIDUAL or CORPORATEOwnership percentage (0-100)
First name (required for INDIVIDUAL)
Last name (required for INDIVIDUAL)
Company name (required for CORPORATE)
Whether this is a beneficial owner (25%+ ownership)
Politically Exposed Person status
Code Examples
List Shareholders (v2)
Retrieves all shareholders for an organization with ownership percentages.
Endpoint
GET /api/v2/organizations/{organizationId}/shareholders
Code Examples
Remove Shareholder (v2)
Removes a shareholder from the organization (requires ADMIN_USER role).
Endpoint
DELETE /api/v2/organizations/{organizationId}/shareholders/{shareholderId}
Code Examples
Beneficial Ownership Rules
- Individuals owning 25% or more must be declared as beneficial owners
- Corporate shareholders must disclose their own beneficial owners
- PEP (Politically Exposed Person) status must be declared
Shareholder Types Comparison
| Field | Individual Shareholder | Corporate Shareholder |
|---|---|---|
| Required | firstName, lastName, dateOfBirth, nationality | companyName, registrationNumber, country |
| Ownership | ownershipPercentage, numberOfShares | ownershipPercentage, numberOfShares |
| Identity | Passport/ID number | Tax ID, incorporation docs |
| Contact | Personal email, phone | Contact person details |
| Due Diligence | PEP check if ≥25% | UBO disclosure required |
Ownership Validation (100% Rule)
When adding shareholders, the system validates that total ownership equals 100%:Share Classes
| Share Class | Description | Voting Rights |
|---|---|---|
| ORDINARY | Standard common shares | Yes |
| PREFERENCE | Preference shares with priority dividends | Usually limited |
| REDEEMABLE | Can be bought back by company | Yes or No |
Response Codes
| Code | Description |
|---|---|
200 | Shareholders retrieved/updated successfully |
201 | Shareholder added successfully |
204 | Shareholder removed successfully |
400 | Invalid request data or ownership validation failed |
409 | Ownership total does not equal 100% |
404 | Organization or shareholder not found |
500 | Internal server error |
Common Validation Errors
Error: Ownership Total Mismatch
Problem: Total ownership across all shareholders ≠ 100% Solution:Error: Beneficial Owner Not Declared
Problem: Shareholder with ≥25% ownership not marked as beneficial owner Solution: SetisBeneficialOwner: true for any shareholder with 25% or more ownership.
Error: Missing Required Fields
Problem: Individual shareholder missing personal details Solution: Ensure all required fields are provided:- Individual: firstName, lastName, dateOfBirth, nationality
- Corporate: companyName, registrationNumber, taxId, country
API Schema Reference
For the complete OpenAPI schema specification, see the API Schema Mapping document.Related Endpoints
Standard Headers
Complete HTTP headers reference
Organization Registration
Register new organizations
Directors
Manage organization directors
Employees
Manage organization employees