The Entity object
individual or business.incomplete, pending, approved, rejected, or suspended. A newly created entity is incomplete until it is submitted for review.type is individual.type is business.api, user.medium.person or business, and person_meta or business_meta) alongside entity in endpoint responses. See Get an entity.{
"id": "01HXYZ0001ABCDEFGHJKMNPQRS",
"type": "individual",
"status": "approved",
"name": "Alex Johnson",
"is_root": false,
"parent_entity": "01HXYZ1234ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0002ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0003ABCDEFGHJKMNPQRS",
"creation_context": "api",
"created": 1786965590981,
"updated": 1786966136585
}
Create an individual entity
POST /individual-entities
Creates a new individual entity. After creation, upload KYC documents and submit for onboarding review before the entity can open accounts.
curl -X POST https://api.nuvion.dev/individual-entities \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Alex Johnson",
"person": {
"first_name": "Alex",
"last_name": "Johnson",
"Middle_name": "M",
"date_of_birth": "1997-11-07",
"email": "alex.johnson@example.com",
"nationality": "NG",
"gender": "m",
"phonenumber": "+2348105391403",
"bvn": "23487898752",
"nin": "25856744238"
},
"address": {
"line_1": "11 Opebi Road",
"line_2": "Apt 4B",
"line_3": "Suite 5C",
"city": "Victoria Island",
"state": "Lagos",
"postal_code": "101241",
"country_code": "NG"
},
"identification": {
"document": {
"type": "international_passport",
"number": "P987653881",
"issue_date": "2020-01-10",
"expiry_date": "2030-01-09",
"issuing_country": "NG",
"issuing_authority": "Nigeria",
"type_specific": {
"id_subtype": "BVN"
}
},
"proof_of_address": {
"type": "utility_bill"
}
},
"meta": {
"funding_source": "salary",
"monthly_transaction_value": "5000",
"tax_id": "TAX-1234567890",
"annual_turnover": "60000",
"customer_types": "individual",
"monthly_payments_count": "10",
"max_transfer_amount": "10000",
"sales_channels": "My own website"
}
}'
Request fields
Show person fields
Show person fields
YYYY-MM-DD.US, GB, CA.m for male, f for female.Show address fields
Show address fields
US, GB, CA.Show identification fields
Show identification fields
Show document fields
Show document fields
international_passport, drivers_license, national_id.YYYY-MM-DD.YYYY-MM-DD.Show business fields
Show business fields
Show meta fields
Show meta fields
salary, business_income, investments.Response
Returns the created entity object withstatus: "incomplete" until it is submitted for review.
{
"status": "success",
"message": "Individual entity created successfully",
"data": {
"address": {
"id": "01HXYZ0004ABCDEFGHJKMNPQRS",
"line_1": "11 Opebi Road",
"city": "Victoria Island",
"state": "Lagos",
"postal_code": "101241",
"country_code": "NG",
"owner_id": "01HXYZ0005ABCDEFGHJKMNPQRS",
"owner_type": "person",
"created": 1787485029923,
"updated": 1787485029923
},
"entity": {
"id": "01HXYZ0006ABCDEFGHJKMNPQRS",
"type": "individual",
"status": "incomplete",
"name": "Alex Johnson",
"is_root": false,
"parent_entity": "01HXYZ1234ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0003ABCDEFGHJKMNPQRS",
"creation_context": "api",
"risk_level": "medium",
"created": 1787485030011,
"updated": 1787485030011
},
"person": {
"id": "01HXYZ0005ABCDEFGHJKMNPQRS",
"first_name": "Alex",
"last_name": "Johnson",
"date_of_birth": "1997-11-07",
"email": "alex.johnson@example.com",
"nationality": "NG",
"gender": "m",
"is_pep": false,
"status": "approved",
"phonenumber": "+2348105391403",
"created": 1787485029846,
"updated": 1787485029846
},
"identification": {
"id": "01HXYZ0007ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0005ABCDEFGHJKMNPQRS",
"verification_status": "pending",
"created": 1787485030101,
"updated": 1787485030101,
"document": {
"type": "international_passport",
"number": "***3881",
"issue_date": "2020-01-10",
"expiry_date": "2030-01-09",
"issuing_country": "NG",
"issuing_authority": "Nigeria",
"verification_status": "pending"
},
"proof_of_address": {
"type": "utility_bill",
"verification_status": "pending"
},
"identity_numbers": [
{
"type": "BVN",
"value": "***8752",
"verification_status": "pending"
},
{
"type": "NIN",
"value": "***4238",
"verification_status": "pending"
}
]
}
}
}
data.person.id field used to associate KYC documents in the next step. See Entities guide for the full onboarding flow.Update an individual entity
PATCH /individual-entities/{entity_id}
Updates the profile of an existing individual entity.
curl -X PATCH https://api.nuvion.dev/individual-entities/01HXYZ2233ABCDEFGHJKMNPQRS \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Alycia Bernhard",
"person": {
"first_name": "Alycia",
"last_name": "Bernhard",
"middle_name": "Jeremy93",
"email": "simeon3@yopmail.net",
"date_of_birth": "1990-01-15",
"nationality": "GB",
"gender": "m",
"phonenumber": "+440099000912"
}
}'
Path parameters
Request parameters
Show person fields
Show person fields
YYYY-MM-DD format (e.g. 1990-06-15).US).m for male, f for female.Show business fields
Show business fields
5812 for restaurants).581208 for fast food restaurants).Show identification fields
Show identification fields
Show document fields
Show document fields
international_passport, drivers_license, national_id.YYYY-MM-DD format (e.g. 2020-01-01).YYYY-MM-DD format (e.g. 2030-12-31).US).Sample Response
{
"message": "Individual entity updated successfully",
"status": "success",
"data": {
"changes_applied": {
"entity_fields": [],
"person_fields": [],
"address_fields": [],
"identification_fields": []
},
"address": {
"id": "01HXYZ0008ABCDEFGHJKMNPQRS",
"line_1": "456 Home Street",
"line_2": "",
"city": "London",
"state": "BRY",
"postal_code": "EC1A 1BB",
"country_code": "NG",
"owner_id": "01HXYZ0009ABCDEFGHJKMNPQRS",
"owner_type": "person",
"created": 1756735810827,
"updated": 1767137386937
},
"entity": {
"id": "01HXYZ0010ABCDEFGHJKMNPQRS",
"type": "individual",
"status": "approved",
"name": "Alycia Bernhard",
"is_root": false,
"user_id": "01HXYZ0011ABCDEFGHJKMNPQRS",
"creation_context": "user",
"created": 1756735810827,
"updated": 1770112256131
},
"person": {
"id": "01HXYZ0009ABCDEFGHJKMNPQRS",
"first_name": "Alycia",
"last_name": "Bernhard",
"middle_name": "Jeremy93",
"date_of_birth": "1990-01-15",
"email": "simeon3@yopmail.net",
"nationality": "GB",
"gender": "m",
"is_pep": false,
"status": "approved",
"phonenumber": "+440099000912",
"created": 1756735810753,
"updated": 1767140718015
},
"identification": {
"id": "01HXYZ0012ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0009ABCDEFGHJKMNPQRS",
"verification_status": "pending",
"created": 1767140794026,
"updated": 1767140793956,
"proof_of_address": {
"type": "utility_bill",
"document_id": "01HXYZ0013ABCDEFGHJKMNPQRS",
"verification_status": "pending"
}
}
}
}
Response fields
Show data
Show data
Show address fields
Show address fields
US).Show entity fields
Show entity fields
individual or business.incomplete, pending, approved, rejected, or suspended.Show person fields
Show person fields
YYYY-MM-DD format (e.g. 1990-06-15).US).m, f.pending, approved, rejected, or suspended.Show identification fields
Show identification fields
pending, approved, rejected, or suspended.Show proof_of_address fields
Show proof_of_address fields
Create a business entity
POST /business-entities
Creates a new business entity. After creation, submit for KYB onboarding review before the entity can open accounts.
curl -X POST https://api.nuvion.dev/business-entities \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "App Business Ltd",
"business": {
"legal_name": "App Technologies Limited",
"trade_name": "App Tech",
"industry": "Technology",
"email": "finance@acmetech.com",
"website": "https://acmetech.com",
"type": "llc",
"description": "A B2B SaaS platform for logistics management.",
"registration_number": "47-7654334",
"phonenumber": "+12125550199",
"incorporation_meta": {
"year": 2019,
"month": 4,
"country": "US",
"state": "Delaware"
}
},
"address": {
"line_1": "350 Fifth Avenue",
"city": "New York",
"state": "New York",
"postal_code": "10118",
"country_code": "US"
},
"operating_address": {
"line_1": "350 Fifth Avenue",
"city": "New York",
"state": "New York",
"postal_code": "10118",
"country_code": "US"
},
"business_officers": [
{
"job_title": "Chief Executive Officer",
"is_control_person": true,
"is_beneficial_owner": true,
"ownership_percentage": 60,
"person": {
"first_name": "Alex",
"last_name": "Johnson",
"date_of_birth": "1985-06-15",
"email": "alex.johnson@acmetech.com",
"nationality": "US",
"gender": "m",
"phonenumber": "+12125550198",
"bvn": "23487892834",
"nin": "25856743645",
"ssn": "123-45-6789",
"identification": {
"document": {
"type": "international_passport",
"number": "P123456789",
"issue_date": "2020-01-10",
"expiry_date": "2030-01-09",
"issuing_country": "US"
},
"proof_of_address": {
"type": "utility_bill"
}
},
"address": {
"line_1": "210 West 77th Street",
"city": "New York",
"state": "New York",
"postal_code": "10024",
"country_code": "US"
}
}
}
],
"meta": {
"registration_number": "47-7654334",
"tax_id": "47-1234589",
"annual_turnover": "5M",
"monthly_transaction_value": "500K",
"monthly_payments_count": "200",
"max_transfer_amount": "100K",
"customer_types": "Individual",
"sales_channels": ["physical_store", "E-commerce platform or marketplace", "social media page", "My own website"],
"funding_source": "Revenue from software subscriptions",
"liveness_check_id": "liv_01HXYZ1234ABCD"
}
}'
Request fields
Show business fields
Show business fields
llc, corporation, partnership, sole_proprietorship.Show address fields
Show address fields
NG, US, GB.address.Show business_officers fields
Show business_officers fields
Show meta fields
Show meta fields
business object.Person object
Theperson object is used within business_officers to capture individual details.
YYYY-MM-DD.NG, GH, US.m for male, f for female.Show identification fields
Show identification fields
Show document fields
Show document fields
international_passport, drivers_license, national_id.YYYY-MM-DD.YYYY-MM-DD.address object.Response
Returns the created entity object withtype: "business" and status: "incomplete" until it is submitted for review.
{
"status": "success",
"message": "Business entity created successfully",
"data": {
"address": {
"id": "01HXYZ0014ABCDEFGHJKMNPQRS",
"line_1": "350 Fifth Avenue",
"city": "New York",
"state": "New York",
"postal_code": "10118",
"country_code": "US",
"owner_id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"owner_type": "business",
"created": 1787487224804,
"updated": 1787487224804
},
"entity": {
"id": "01HXYZ0016ABCDEFGHJKMNPQRS",
"type": "business",
"status": "incomplete",
"name": "App Business Ltd",
"is_root": false,
"parent_entity": "01HXYZ1234ABCDEFGHJKMNPQRS",
"business_id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0003ABCDEFGHJKMNPQRS",
"creation_context": "api",
"risk_level": "medium",
"created": 1787487225040,
"updated": 1787487225040
},
"operating_address": {
"id": "01HXYZ0017ABCDEFGHJKMNPQRS",
"line_1": "350 Fifth Avenue",
"city": "New York",
"state": "New York",
"postal_code": "10118",
"country_code": "US",
"owner_id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"owner_type": "business",
"created": 1787487225110,
"updated": 1787487225110
},
"business": {
"id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"legal_name": "App Technologies Limited",
"trade_name": "App Tech",
"email": "finance@acmetech.com",
"phonenumber": "+12125550199",
"registration_number": "47-7654334",
"industry": "Technology",
"website": "https://acmetech.com",
"type": "llc",
"description": "A B2B SaaS platform for logistics management.",
"incorporation_meta": {
"year": 2019,
"month": 4,
"country": "US",
"state": "Delaware"
},
"created": 1787487224651,
"updated": 1787487224651
},
"business_meta": {
"id": "01HXYZ0018ABCDEFGHJKMNPQRS",
"business_id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"meta": {
"registration_number": "47-7654334",
"tax_id": "47-1234589",
"monthly_transaction_value": "500K",
"monthly_payments_count": "200",
"max_transfer_amount": "100K",
"annual_turnover": "5M",
"customer_types": "Individual",
"sales_channels": ["physical_store", "E-commerce platform or marketplace", "social media page", "My own website"],
"funding_source": "Revenue from software subscriptions"
},
"created": 1787487224960,
"updated": 1787487224960
},
"business_officers": [
{
"id": "01HXYZ0019ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0005ABCDEFGHJKMNPQRS",
"job_title": "Chief Executive Officer",
"is_control_person": true,
"is_beneficial_owner": true,
"ownership_percentage": 60,
"business_id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"created": 1787487224875,
"updated": 1787487224875
}
]
}
}
Upload a KYC document
POST /documents
Upload a supporting document for identity or business verification. Documents must be passed as base64-encoded strings.
curl -X POST https://api.nuvion.dev/documents \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"entity_id": "01HXYZ0006ABCDEFGHJKMNPQRS",
"key": "identity",
"description": "International passport for Alex Johnson",
"file": "base64_encoded_front_here",
"file_back": "base64_encoded_back_here",
"meta": {
"file_type": "application/pdf"
},
"link_to_identity": {
"person_id": "01HXYZ0005ABCDEFGHJKMNPQRS"
}
}'
curl -X POST https://api.nuvion.dev/documents \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"entity_id": "01HXYZ0006ABCDEFGHJKMNPQRS",
"key": "proof_of_address",
"description": "Utility bill for Alex Johnson",
"file": "base64_encoded_content_here",
"meta": {
"file_type": "application/pdf"
},
"link_to_identity": {
"person_id": "01HXYZ0005ABCDEFGHJKMNPQRS"
}
}'
Request parameters
identity, proof_of_address, tax_verification, certificate_of_incorporation, or memorandum_of_association.person_id returned in the response when the individual entity was created.Response
{
"status": "success",
"message": "Document submitted successfully",
"data": {
"document": {
"id": "01HXYZ0020ABCDEFGHJKMNPQRS",
"entity_id": "01HXYZ0006ABCDEFGHJKMNPQRS",
"key": "proof_of_address",
"description": "Utility Bill",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0006ABCDEFGHJKMNPQRS/1787487450319-piz8q5sodno"
},
"meta": {
"file_type": "image/jpeg",
"verification_status": "pending",
"uploaded_at": 1787487450870
},
"created": 1787487450870,
"updated": 1787487450870
},
"entity_verification_impact": {
"entity_id": "01HXYZ0006ABCDEFGHJKMNPQRS"
}
}
}
Submit for onboarding review
POST /onboarding-submissions
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.
curl -X POST https://api.nuvion.dev/onboarding-submissions \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"entity_id": "01HXYZ0016ABCDEFGHJKMNPQRS"
}'
Request parameters
Response
Returns the entity object withstatus: "pending". Nuvion reviews the submission asynchronously and fires a webhook when the status changes to approved or rejected.
{
"status": "success",
"message": "Onboarding completed successfully",
"data": {
"entity": {
"id": "01HXYZ0016ABCDEFGHJKMNPQRS",
"type": "business",
"status": "pending",
"name": "App Business Ltd",
"is_root": false,
"parent_entity": "01HXYZ1234ABCDEFGHJKMNPQRS",
"business_id": "01HXYZ0015ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0003ABCDEFGHJKMNPQRS",
"creation_context": "api",
"created": 1787487225040,
"updated": 1787487225040
}
}
}
Update a business entity
PATCH /business-entities/{entity_id}
Updates the profile of an existing business entity.
curl -X PATCH https://api.nuvion.dev/business-entities/01HXYZ3344ABCDEFGHJKMNPQRS \
-H "Authorization: Bearer $NUVION_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Entity display name",
"business": {
"legal_name": "Acme example Ltd",
"trade_name": "AcmeExample",
"website": "https://www.example.com",
"description": "A description of the business",
"type": "business structure type",
"phonenumber": "business phone number",
"email": "accounts@examplecorp.com",
"registration_number": "business registration number",
"incorporation_meta": {
"year": "2020",
"month": "01",
"country": "US",
"state": "NY"
}
},
"address": {
"line_1": "456 Business Ave",
"line_2": "Suite 100",
"line_3": "Attn: Jane Smith",
"meta": "Additional address metadata",
"city": "New York",
"state": "NY",
"postal_code": "10001",
"country_code": "US"
},
"operating_address": {
"line_1": "789 Commerce St",
"line_2": "Floor 5",
"line_3": "Attn: John Doe",
"meta": "Additional address metadata",
"city": "New York",
"state": "NY",
"postal_code": "10002",
"country_code": "US"
},
"business_officers": [
{
"id": "", //string - required for updating an existing officer, not needed when adding a new officer
"person_id": "", //string - required when adding a new officer to link to an existing individual entity
"job_title": "", //string
"is_control_person": true, //boolean
"is_beneficial_owner": true, //boolean
"ownership_percentage": 50, //number
"action": "add", // "add" to add a new officer, "update" to update an existing officer, "remove" to remove an officer
"person":
{
"meta":{},
"first_name": "Jane",
"last_name": "Smith",
"middle_name": "",
"date_of_birth": "1990-06-15",
"email": "",
"nationality": "US",
"gender": "f",
"identification": {
"document": {
"type": "international_passport",
"number": "123456789",
"issue_date": "2020-01-01",
"expiry_date": "2030-12-31",
"issuing_country": "US",
"issuing_authority": "US Department of State",
"document_id": "01HXYZ0046ABCDEFGHJKMNPQRS",
"type_specific": {
"id_subtype": "SSN|BVN|NIN"
}
},
"Proof_of_address": {
"type": "utility_bill|bank_statement",
"document_id": "01HXYZ0047ABCDEFGHJKMNPQRS"
}
},
"address": {
"line_1": "456 Business Ave",
"line_2": "Suite 100",
"line_3": "Attn: Jane Smith",
"meta": "Additional address metadata",
"city": "New York",
"state": "NY",
"postal_code": "10001",
"country_code": "US"
}
}
}
],
"meta": {
"registration_number": "business registration number",
"tax_id": "", //string
"liveness_check_id": "", //string - the ID of a liveness check report to link to the business entity for KYB review
"monthly_payment_count": "", //number - the number of payments processed by the business in the past month to provide additional context for KYB review
"monthly_transaction_value": "", //number - the total value of payments processed by the business in the past month to provide additional context for KYB review
"max_transfer_amount": "", //number - the maximum amount the business expects to transfer in a single payment to provide additional context for KYB review
"annual_turnover": "", //number - the annual turnover of the business to provide additional context for KYB review
"customer_types": "", //string - the types of customers the business serves (e.g. "individuals", "other businesses", "nonprofits", etc.) to provide additional context for KYB review
"sales_channels": "", //string - the channels through which the business sells (e.g. "online", "in-person", "both"). A single string or an array of strings.
"funding_sources": "" //string - the primary funding sources for the business (e.g. "bank account", "credit card", "both") to provide additional context for KYB review
},
"parent_relationship": "" //string - the relationship of the business to the parent entity (e.g. "subsidiary", "affiliate", etc.)
}'
Path parameters
Request parameters
Show business fields
Show business fields
legal_name (DBA).llc, corporation, partnership, or sole_proprietorship.Show incorporation_meta fields
Show incorporation_meta fields
Show business_officers fields
Show business_officers fields
Show meta fields
Show meta fields
Response fields
{
"message": "Business entity updated successfully",
"status": "success",
"data": {
"changes_applied": {
"meta_fields": [],
"entity_fields": [],
"address_fields": [],
"officers_added": [],
"business_fields": [],
"officers_removed": [],
"officers_updated": []
},
"address": {
"id": "01HXYZ0021ABCDEFGHJKMNPQRS",
"line_1": "Test Lane",
"line_2": "",
"city": "Southampton",
"state": "England",
"postal_code": "SO14 0AA",
"country_code": "GB",
"owner_id": "01HXYZ0022ABCDEFGHJKMNPQRS",
"owner_type": "business",
"created": 1760622823855,
"updated": 1762164348422
},
"entity": {
"id": "01HXYZ0023ABCDEFGHJKMNPQRS",
"type": "business",
"status": "failed",
"name": "Acme Corporation Ltd Configurable",
"is_root": true,
"business_id": "01HXYZ0022ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0011ABCDEFGHJKMNPQRS",
"creation_context": "user",
"created": 1760622823856,
"updated": 1762164393797
},
"operating_address": {
"id": "69087e7c37ddf58d76abd5bf",
"line_1": "Test Lane",
"line_2": "",
"city": "Southampton",
"state": "England",
"postal_code": "SO14 0AA",
"country_code": "GB",
"owner_id": "01HXYZ0022ABCDEFGHJKMNPQRS",
"owner_type": "business",
"created": 1762164348423,
"updated": 1762164348422
},
"business": {
"id": "01HXYZ0022ABCDEFGHJKMNPQRS",
"legal_name": "Acme Corporation Ltd Configurable",
"trade_name": "Acme Corp Optional",
"email": "acme.corp@yopmail.net",
"phonenumber": "+2348100000000",
"registration_number": "123456790",
"industry": "0763",
"website": "https://acmecorp-test.com",
"type": "LLC",
"description": "Technology solutions provider",
"incorporation_meta": {
"year": 2020,
"month": 1,
"country": "US",
"state": "England"
},
"created": 1760622823700,
"updated": 1762164303860
},
"business_meta": {
"id": "01HXYZ0024ABCDEFGHJKMNPQRS",
"business_id": "01HXYZ0022ABCDEFGHJKMNPQRS",
"meta": {
"tax_id": "123456789",
"proof_of_address": "https://files.example.invalid/image/upload/v1762122872/nuvion/business/documents/tzvukdiiomb2sjf9aqxy.png",
"incorporation_document": "https://files.example.invalid/image/upload/v1762122855/nuvion/business/incorporation/awvweye2jeehqclihpe0.png",
"mou_document": "https://files.example.invalid/image/upload/v1762122860/nuvion/business/documents/hg07oel1t00vleuvcjqo.png",
"use_case": "",
"registration_number": "123456790"
},
"created": 1760622823855,
"updated": 1762164303929
},
"business_officers": [
{
"id": "01HXYZ0025ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0026ABCDEFGHJKMNPQRS",
"job_title": "ceo",
"is_control_person": true,
"is_beneficial_owner": true,
"ownership_percentage": 55,
"business_id": "01HXYZ0022ABCDEFGHJKMNPQRS",
"created": 1760622823855,
"updated": 1760636638066
}
]
}
}
success or error.Show data
Show data
Show changes_applied
Show changes_applied
Show entity
Show entity
individual or business.user, api).Show operating_addres
Show operating_addres
business).Show business
Show business
LLC, corporation).Show business_meta
Show business_meta
Show meta
Show meta
Show business_officers
Show business_officers
Get an entity
GET /entities/{entity_id}
Retrieves an existing entity by ID.
curl https://api.nuvion.dev/entities/01HXYZ0001ABCDEFGHJKMNPQRS \
-H "Authorization: Bearer $NUVION_API_KEY"
Path parameters
Response
Returns the full entity record: the core entity object, the associated person or business record, addresses, identification, uploaded documents, and platform metadata. Business entities also include officers and child entities. Shape depends ontype.
{
"status": "success",
"message": "Entity retrieved successfully",
"data": {
"entity": {
"id": "01HXYZ0001ABCDEFGHJKMNPQRS",
"type": "individual",
"status": "approved",
"name": "DemoOne Individual",
"is_root": false,
"parent_entity": "01HXYZ1234ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0002ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0003ABCDEFGHJKMNPQRS",
"creation_context": "api",
"created": 1786965590981,
"updated": 1786966136585
},
"person": {
"id": "01HXYZ0002ABCDEFGHJKMNPQRS",
"is_pep": false,
"first_name": "Peter",
"last_name": "Abo",
"date_of_birth": "1997-11-07",
"email": "individualr1@email.com",
"nationality": "NG",
"gender": "m",
"status": "approved",
"phonenumber": "+2348105391403",
"created": 1786965590820,
"updated": 1786965590820
},
"addresses": [
{
"id": "01HXYZ0027ABCDEFGHJKMNPQRS",
"city": "Victoria Island",
"state": "Lagos",
"postal_code": "101241",
"country_code": "NG",
"line_1": "11 Opebi Road",
"owner_id": "01HXYZ0002ABCDEFGHJKMNPQRS",
"owner_type": "person",
"label": "registered_address",
"created": 1786965590897,
"updated": 1786965590897
}
],
"identification": {
"id": "01HXYZ0028ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0002ABCDEFGHJKMNPQRS",
"verification_status": "pending",
"created": 1786965591070,
"updated": 1786966116922,
"document": {
"type": "international_passport",
"number": "***3881",
"issue_date": "2020-01-10",
"expiry_date": "2030-01-09",
"issuing_country": "NG",
"issuing_authority": "Nigeria",
"verification_status": "pending",
"document_id": "01HXYZ0029ABCDEFGHJKMNPQRS"
},
"proof_of_address": {
"type": "utility_bill",
"document_id": "01HXYZ0030ABCDEFGHJKMNPQRS",
"verification_status": "pending"
},
"identity_numbers": [
{
"type": "BVN",
"value": "***8752",
"verification_status": "pending"
},
{
"type": "NIN",
"value": "***4238",
"verification_status": "pending"
}
]
},
"person_meta": {
"id": "01HXYZ0031ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0002ABCDEFGHJKMNPQRS",
"meta": {
"funding_source": "salary",
"monthly_transaction_value": "500",
"tax_id": "570225979",
"annual_turnover": "1000",
"customer_types": "individual",
"monthly_payments_count": "5",
"max_transfer_amount": "10000",
"sales_channels": "My own website"
},
"created": 1786965591167,
"updated": 1786965591167
},
"documents": [
{
"id": "01HXYZ0029ABCDEFGHJKMNPQRS",
"key": "identity",
"description": "International Passport",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0001ABCDEFGHJKMNPQRS/1786966098502-nlt85c7nefj"
},
"meta": {
"file_type": "image/jpeg",
"content_hash": "bc1d7e6d12319d45fc8270105a69e2af758feec26f7e034fe85b55623b748b7b"
},
"created": 1786966098903,
"updated": 1786966098903
},
{
"id": "01HXYZ0030ABCDEFGHJKMNPQRS",
"key": "proof_of_address",
"description": "Utility Bill",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0001ABCDEFGHJKMNPQRS/1786966116180-hdk40wq9ae"
},
"meta": {
"file_type": "image/jpeg",
"content_hash": "f7f7d2d943c1e2d6772197f30c985a61fef7f0f1dbad52e3b6dee0346b0f39c4"
},
"created": 1786966116782,
"updated": 1786966116782
}
],
"child_entities": []
}
}
{
"status": "success",
"message": "Entity retrieved successfully",
"data": {
"entity": {
"id": "01HXYZ0032ABCDEFGHJKMNPQRS",
"type": "business",
"status": "approved",
"name": "App Business Ltd",
"is_root": false,
"parent_entity": "01HXYZ1234ABCDEFGHJKMNPQRS",
"business_id": "01HXYZ0033ABCDEFGHJKMNPQRS",
"user_id": "01HXYZ0034ABCDEFGHJKMNPQRS",
"creation_context": "api",
"created": 1786095703559,
"updated": 1786095813891
},
"business": {
"id": "01HXYZ0033ABCDEFGHJKMNPQRS",
"email": "finance33@acmetech.com",
"legal_name": "App Technologies Limited",
"trade_name": "App Tech",
"phonenumber": "+12125550199",
"industry": "Technology",
"website": "https://acmetech.com",
"type": "llc",
"description": "A B2B SaaS platform for logistics management.",
"registration_number": "47-7654333",
"incorporation_meta": {
"year": 2019,
"month": 4,
"country": "US",
"state": "Delaware"
},
"created": 1786095703200,
"updated": 1786095703200
},
"addresses": [
{
"id": "01HXYZ0035ABCDEFGHJKMNPQRS",
"city": "New York",
"state": "New York",
"postal_code": "10118",
"country_code": "US",
"line_1": "350 Fifth Avenue",
"owner_id": "01HXYZ0033ABCDEFGHJKMNPQRS",
"owner_type": "business",
"label": "registered_address",
"created": 1786095703345,
"updated": 1786095703345
},
{
"id": "01HXYZ0036ABCDEFGHJKMNPQRS",
"city": "New York",
"state": "New York",
"postal_code": "10118",
"country_code": "US",
"line_1": "350 Fifth Avenue",
"owner_id": "01HXYZ0033ABCDEFGHJKMNPQRS",
"owner_type": "business",
"label": "operating_address",
"created": 1786095703629,
"updated": 1786095703629
}
],
"business_officers": [
{
"id": "01HXYZ0037ABCDEFGHJKMNPQRS",
"job_title": "Chief Executive Officer",
"is_control_person": true,
"is_beneficial_owner": true,
"ownership_percentage": 60,
"business_id": "01HXYZ0033ABCDEFGHJKMNPQRS",
"created": 1786095703415,
"updated": 1786095703415,
"person_id": "01HXYZ0038ABCDEFGHJKMNPQRS",
"person": {
"id": "01HXYZ0038ABCDEFGHJKMNPQRS",
"is_pep": false,
"first_name": "Alexie",
"last_name": "Johnson",
"date_of_birth": "1991-06-15",
"email": "alexie.johnson3@acmetech.com",
"nationality": "US",
"gender": "m",
"status": "approved",
"created": 1786095703273,
"updated": 1786095703273,
"address": {
"id": "01HXYZ0039ABCDEFGHJKMNPQRS",
"city": "New York",
"state": "New York",
"postal_code": "10024",
"country_code": "US",
"line_1": "210 West 77th Street",
"owner_id": "01HXYZ0038ABCDEFGHJKMNPQRS",
"owner_type": "person",
"created": 1786095703699,
"updated": 1786095703699
},
"identification": {
"id": "01HXYZ0040ABCDEFGHJKMNPQRS",
"person_id": "01HXYZ0038ABCDEFGHJKMNPQRS",
"verification_status": "pending",
"created": 1786095703838,
"updated": 1786095767778,
"document": {
"type": "international_passport",
"number": "***4388",
"issue_date": "2020-01-10",
"expiry_date": "2030-01-09",
"issuing_country": "US",
"verification_status": "pending",
"document_id": "01HXYZ0041ABCDEFGHJKMNPQRS"
},
"proof_of_address": {
"type": "utility_bill",
"document_id": "01HXYZ0042ABCDEFGHJKMNPQRS",
"verification_status": "pending"
},
"identity_numbers": [
{
"type": "SSN",
"value": "***6788",
"verification_status": "pending"
}
]
}
}
}
],
"business_meta": {
"id": "01HXYZ0043ABCDEFGHJKMNPQRS",
"business_id": "01HXYZ0033ABCDEFGHJKMNPQRS",
"meta": {
"registration_number": "47-7654333",
"tax_id": "47-1234588",
"monthly_transaction_value": "100000000000000000000",
"monthly_payments_count": "10000000",
"max_transfer_amount": "100000000000000",
"annual_turnover": "99999999900000000000",
"customer_types": "Individual",
"sales_channels": "My own website",
"funding_source": "Revenue from software subscriptions"
},
"created": 1786095703488,
"updated": 1786095703488
},
"documents": [
{
"id": "01HXYZ0044ABCDEFGHJKMNPQRS",
"key": "certificate_of_incorporation",
"description": "Certificate of Incorporation",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0032ABCDEFGHJKMNPQRS/1786095721521-mx6a5pz3g48"
},
"meta": {
"file_type": "image/jpeg",
"content_hash": "c3ecad1620a0cb6caca94ecbce106b37b89dee6f58f63f094d49c9a04ecb6454"
},
"created": 1786095721852,
"updated": 1786095721852
},
{
"id": "01HXYZ0045ABCDEFGHJKMNPQRS",
"key": "memorandum_of_association",
"description": "Memorandum Of Association",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0032ABCDEFGHJKMNPQRS/1786095728921-8gq9ypoua1d"
},
"meta": {
"file_type": "image/jpeg",
"content_hash": "8e2a4329ce4bcc2ab0e78839f843fe7800bec1730f54015cfd5777b24e295e39"
},
"created": 1786095729308,
"updated": 1786095729308
},
{
"id": "01HXYZ0041ABCDEFGHJKMNPQRS",
"key": "identity",
"description": "International Passport",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0032ABCDEFGHJKMNPQRS/1786095760194-ld8vfpvwlv"
},
"meta": {
"file_type": "image/jpeg",
"content_hash": "bc1d7e6d12319d45fc8270105a69e2af758feec26f7e034fe85b55623b748b7b"
},
"created": 1786095760581,
"updated": 1786095760581
},
{
"id": "01HXYZ0042ABCDEFGHJKMNPQRS",
"key": "proof_of_address",
"description": "Utility Bill",
"urls": {
"main": "https://files.example.invalid/entity-documents/01HXYZ0032ABCDEFGHJKMNPQRS/1786095767049-99ay6l70f3h"
},
"meta": {
"file_type": "image/jpeg",
"content_hash": "f7f7d2d943c1e2d6772197f30c985a61fef7f0f1dbad52e3b6dee0346b0f39c4"
},
"created": 1786095767569,
"updated": 1786095767569
}
],
"child_entities": []
}
}
Response fields
success for a successful request.Show data fields
Show data fields
type is individual.Show person fields
Show person fields
YYYY-MM-DD format.m for male, f for female.pending, approved, rejected, or suspended.type is business.Show business fields
Show business fields
llc, corporation, partnership, sole_proprietorship.Show address fields
Show address fields
person or business.registered_address, operating_address.type is individual.Show identification fields
Show identification fields
pending, approved, rejected, or suspended.Show document fields
Show document fields
international_passport, drivers_license, national_id.YYYY-MM-DD.YYYY-MM-DD.documents below.type is individual.Show person_meta fields
Show person_meta fields
type is business.Show business_meta fields
Show business_meta fields
type is business.Show business_officers fields
Show business_officers fields
address and identification. Same shape as Person object.Show documents fields
Show documents fields
identity, proof_of_address, certificate_of_incorporation, memorandum_of_association.parent_entity. Empty if this entity has no children.Entity statuses
| Status | Description |
|---|---|
incomplete | Entity created but not submitted. |
pending | Entity submitted, awaiting review. |
approved | KYC/KYB passed. Accounts can be created for this entity. |
rejected | Review failed. The entity cannot proceed. Check the rejection reason returned by the webhook. |
failed | Verification failed. |
suspended | Account access temporarily restricted. Contact support to resolve. |
