Overview
End users are the customers your platform serves. Each one carries the identity and verification data the banking partner needs to let them hold and move funds. End users come in two shapes:- Individuals (KYC) — a natural person, verified through Know Your Customer checks.
- Businesses (KYB) — a company plus its directors and ultimate beneficial owners, verified through Know Your Business checks.
Only
LINKED_MEMBER accounts can create and manage end users. See
Account types & capabilities.List end users
Page through every end user you’ve onboarded.
Create an individual (KYC)
Onboard a natural person.
Create a business (KYB)
Onboard a company with its persons.
Update an end user
Patch profile fields after creation.
Onboarding flow
Create the end user
Submit the individual (KYC) or business (KYB) create request with the core
profile and address. For individuals,
verificationMethod defaults to
hosted_kyc, so the response includes a hosted KYC link your end user
completes.Upload documents (if required)
Where verification needs supporting evidence — or for USD services — upload
identity and proof-of-address documents. See Document upload.
Wait for verification
The end user sits in
pending_verification until the banking partner
completes checks, then transitions to active. Subscribe to
Webhooks for status changes rather than polling.End user object
Unique Balansas identifier (UUID). Use this everywhere.
Banking partner end user ID (reference only).
First name (1–100 characters).
Last name (1–100 characters).
Valid email (max 255 characters).
pending_verification, active, or inactive.ISO 8601 timestamp.
ISO 8601 timestamp.
Individual (KYC) create request
1–100 characters.
1–100 characters.
Valid email, max 255 characters.
Date of birth,
YYYY-MM-DD.Nested address —
line1, city, postalCode, and country (2-letter ISO)
are required; line2 and state are optional.Optional; required for USD services (max 20 chars).
2-letter ISO code or array of codes. Required for USD services.
2-letter ISO code.
{ type, number } where type is one of PASSPORT, NATIONAL_ID,
DRIVERS_LICENCE, WORK_PERMIT. Required for USD services.hosted_kyc (default) or pdf_upload. pdf_upload requires umbrellaLinkId
and a kycReportBase64. See PPA Mode.UUID. Provision under a Balansas-managed master business in PPA Mode.
Business (KYB) create request
The business create request nests the company profile underbusiness and its
people under businessPersons.
Company profile. Requires
companyName, type (one of
LIMITED_LIABILITY_COMPANY, PUBLIC_LIMITED_COMPANY, PARTNERSHIP,
SOLE_PROPRIETORSHIP, OTHER), registrationNumber, registrationDate
(YYYY-MM-DD), email, incorporationCountry, plus registeredAddress and
tradingAddress.At least one person. Each entry has a
person profile, types (one or more of
UBO, DIRECTOR), and an ownership percentage (0–100).Business sector (max 100 characters).
Document upload
Some verification flows require supporting documents (identity, proof of address). Upload them against an end user as base64-encoded file data.UUID of the end user the document belongs to.
One of
IDENTITY_VERIFICATION, identity, proof_of_address, other.1–255 characters.
Base64-encoded file contents.
One of
application/pdf, image/jpeg, image/png.Upload a verification document
Full request and response in the API Reference.
Updating an end user
Use the update (PATCH) endpoint to amend profile fields — name, email, phone, nationality, identification document — after creation. Send only the fields you want to change.Update an end user
See the patchable fields in the API Reference.

