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 withstatus: "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
Theperson 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 withtype: "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).string
required
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 withstatus: "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
