Skip to main content
An entity represents a person or business onboarded to your platform. Entities must be created and approved before accounts can be opened for them.

The Entity object

string
Unique entity identifier.
string
individual or business.
string
Review state. One of pending, approved, rejected, or suspended. See Entity statuses below.
object
Identity details. Shape depends on type.
object
Set of key-value pairs for storing additional platform-defined data.
number
Unix timestamp in milliseconds when the entity was created.
number
Unix timestamp in milliseconds when the entity was last updated.
Example

Create an individual entity

Creates a new individual entity. After creation, upload KYC documents and submit for onboarding review before the entity can open accounts.
Request fields
string
required
A display name for the entity. 1–255 characters.
object
required
Personal details for the individual.
object
Residential address of the individual.
object
Identity and address verification documents.
object
Business context for the individual, if applicable (e.g. a sole trader or freelancer).
object
Additional compliance and risk metadata.
string
The ID of a parent entity, if this individual is associated with a business entity. 26-character ULID.
string
Description of the relationship to the parent entity. 1–100 characters.

Response

Returns the created entity object with status: "pending".
Response
The response includes a person_id field used to associate KYC documents in the next step. See Entities guide for the full onboarding flow.

Update an individual entity

Updates the profile of an existing individual entity.

Request parameters

string
The name of the individual entity.
object
The profile details of the individual entity.
object
The address of the individual entity.
object
object
The identification details of the individual entity.
string
The parent entity. This links the individual to the to the parent entity for hierarchical relationship.
string
The relationship of the individual to the parent entity. This describes the relationship of the individual to the parent entity (e.g. director, owner, etc.).

Sample Response

Response fields

string
A message describing the result of the update operation.
string
The status of the update operation.
object
The updated entity data.

Create a business entity

Creates a new business entity. After creation, submit for KYB onboarding review before the entity can open accounts.

Request fields

string
required
A display name for the entity. 1–255 characters.
object
required
Core business information.
object
Registered address of the business.
object
The address where the business physically operates, if different from the registered address. Same structure as address.
array
The individuals associated with the business. At least one officer is required.
object
Additional compliance and business metadata.
string
The ID of a parent entity, if this entity is a subsidiary or related entity. The parent_relationship field is set by Nuvion based on the relationship type.

Person object

The person object is used within business_officers to capture individual details.
string
required
1–100 characters.
string
required
1–100 characters.
string
Max 100 characters.
string
required
Format: YYYY-MM-DD.
string
required
Valid email address.
string
required
ISO 3166-1 alpha-2 country code. e.g. NG, GH, US.
string
required
m for male, f for female.
string
required
Phone number including country code. 10–14 characters.
string
Bank Verification Number (BVN) required for Nigerian nationals.
string
National Identity Number (NIN) required for Nigerian nationals.
string
Social Security Number (SSN) required for U.S. nationals.
object
Identity verification documents for this person.
object
Residential address of this person. Same structure as the business address object.

Response

Returns the created entity object with type: "business" and status: "pending".
Response

Upload a KYC document

Upload identity verification documents for an individual entity. Two documents are required before submitting for onboarding review: One Government Issued ID/Proof of Identity (Passport, driver’s license, national ID) and one proof of address (Utility bill, bank statement, or government correspondence). Documents must be passed as base64-encoded strings.

Request parameters

string
required
Document type. identity for a government-issued photo ID (passport, driver’s license, national ID); address for proof of address dated within the last 3 months (utility bill, bank statement).
The person_id returned in the response when the individual entity was created.
file
required
The document file. Accepted formats: PDF, JPG, PNG. Maximum file size: 10 MB.

Response

Response
Upload two documents per individual entity: one with key: identity and one with key: address. Both are required before calling the onboarding submission endpoint.

Submit for onboarding review

Submit an entity for KYC or KYB review. For individual entities, call this after uploading all required documents. For business entities, call this after providing full business details.

Request parameters

string
required
The ID of the entity to submit for review.

Response

Returns the entity object with status: "pending". Nuvion reviews the submission asynchronously and fires a webhook when the status changes to approved or rejected.
Response

Update a business entity

Updates the profile of an existing business entity.

Request Parameters

string
The name of the business entity.
object
The profile details of the business entity.
object
The registered address of the business.
object
The operating address of the business if different from the registered address.
array
A list of the business’s officers and their details.
object
Additional metadata about the business entity to provide more context for KYB review.
string
The parent entity ID to link to for hierarchical relationship.
string
The relationship of the business to the parent entity (e.g. “subsidiary”, “affiliate”, etc.).

Response fields

string
A human-readable message describing the result of the API call.
string
The status of the API call. Either success or error.
object
The details of the updated entity, including all related objects and the specific changes that were applied.

Get an entity

Retrieves an existing entity by ID.

Request parameters

string
required
The ID of the entity to retrieve.

Response

Returns the entity object.
Response

Entity statuses