curl -X POST 'https://kyc.yativo.com/api/business-kyc/submit' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: kyb-acme-2026-001' \
-d '{
"customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
"business_legal_name": "Acme Payments LLC",
"business_trade_name": "Acme Pay",
"business_description": "Acme Pay builds invoicing and checkout software for small online retailers in the United States and Latin America, and collects card and bank payments for them.",
"email": "compliance@acmepay.com",
"business_type": "llc",
"registration_number": "LLC-2018-00987",
"incorporation_date": "2018-03-12",
"incorporation_country": "US",
"tax_id": "471234567",
"phone_calling_code": "+1",
"phone_number": "3055551234",
"primary_website": "https://acmepay.com",
"registered_address": {
"street_line_1": "100 Brickell Ave",
"city": "Miami",
"state": "FL",
"postal_code": "33131",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/registered-address.pdf"
},
"physical_address": {
"street_line_1": "100 Brickell Ave",
"city": "Miami",
"state": "FL",
"postal_code": "33131",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/lease.pdf"
},
"associated_persons": [
{
"first_name": "Jane",
"last_name": "Doe",
"birth_date": "1978-07-22",
"nationality": "US",
"email": "jane.doe@acmepay.com",
"title": "CEO",
"ownership_percentage": 60,
"relationship_established_at": "2018-03-12",
"residential_address": {
"street_line_1": "456 Coral Way",
"city": "Miami",
"state": "FL",
"postal_code": "33133",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/jane-utility-bill.pdf"
},
"identifying_information": [
{
"type": "passport",
"issuing_country": "US",
"number": "P87654321",
"expiration": "2030-01-10",
"image_front": "https://storage.yativo.com/documents/abc/jane-passport.jpg"
},
{
"type": "tax_id",
"issuing_country": "US",
"number": "123456789"
}
],
"has_ownership": true,
"has_control": true,
"is_signer": true,
"is_director": true
}
],
"account_purpose": "receive_payments_for_goods_and_services",
"source_of_funds": "SalesOfGoodsAndServices",
"expected_monthly_payments_usd": 50000,
"high_risk_activities": ["none_of_the_above"],
"conducts_money_services": false,
"pep_status": false,
"third_party_msb_payments": false,
"documents": [
{
"purpose": "business_registration",
"description": "Certificate of Incorporation",
"file": "https://storage.yativo.com/documents/abc/certificate.pdf"
},
{
"purpose": "tax_documents",
"description": "EIN confirmation letter",
"file": "https://storage.yativo.com/documents/abc/ein.pdf"
}
],
"extra_documents": [
{
"type": "shareholding_structure",
"file": "https://storage.yativo.com/documents/abc/cap-table.pdf"
}
],
"usd_virtual_account": true
}'
{
"success": true,
"message": "All data submitted successfully.",
"business_data": {
"customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
"business_legal_name": "Acme Payments LLC",
"status": "submitted"
}
}
{
"success": false,
"message": "Validation failed.",
"validation_errors": {
"extra_documents": ["Upload a shareholding structure chart."],
"associated_persons.0.identifying_information": ["At least one non-tax-ID identifying document (e.g. passport, national ID) is required."]
},
"field_labels": {},
"field_hints": {}
}
Submit Business KYB
Submit identity and compliance verification data for a business customer
curl -X POST 'https://kyc.yativo.com/api/business-kyc/submit' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: kyb-acme-2026-001' \
-d '{
"customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
"business_legal_name": "Acme Payments LLC",
"business_trade_name": "Acme Pay",
"business_description": "Acme Pay builds invoicing and checkout software for small online retailers in the United States and Latin America, and collects card and bank payments for them.",
"email": "compliance@acmepay.com",
"business_type": "llc",
"registration_number": "LLC-2018-00987",
"incorporation_date": "2018-03-12",
"incorporation_country": "US",
"tax_id": "471234567",
"phone_calling_code": "+1",
"phone_number": "3055551234",
"primary_website": "https://acmepay.com",
"registered_address": {
"street_line_1": "100 Brickell Ave",
"city": "Miami",
"state": "FL",
"postal_code": "33131",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/registered-address.pdf"
},
"physical_address": {
"street_line_1": "100 Brickell Ave",
"city": "Miami",
"state": "FL",
"postal_code": "33131",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/lease.pdf"
},
"associated_persons": [
{
"first_name": "Jane",
"last_name": "Doe",
"birth_date": "1978-07-22",
"nationality": "US",
"email": "jane.doe@acmepay.com",
"title": "CEO",
"ownership_percentage": 60,
"relationship_established_at": "2018-03-12",
"residential_address": {
"street_line_1": "456 Coral Way",
"city": "Miami",
"state": "FL",
"postal_code": "33133",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/jane-utility-bill.pdf"
},
"identifying_information": [
{
"type": "passport",
"issuing_country": "US",
"number": "P87654321",
"expiration": "2030-01-10",
"image_front": "https://storage.yativo.com/documents/abc/jane-passport.jpg"
},
{
"type": "tax_id",
"issuing_country": "US",
"number": "123456789"
}
],
"has_ownership": true,
"has_control": true,
"is_signer": true,
"is_director": true
}
],
"account_purpose": "receive_payments_for_goods_and_services",
"source_of_funds": "SalesOfGoodsAndServices",
"expected_monthly_payments_usd": 50000,
"high_risk_activities": ["none_of_the_above"],
"conducts_money_services": false,
"pep_status": false,
"third_party_msb_payments": false,
"documents": [
{
"purpose": "business_registration",
"description": "Certificate of Incorporation",
"file": "https://storage.yativo.com/documents/abc/certificate.pdf"
},
{
"purpose": "tax_documents",
"description": "EIN confirmation letter",
"file": "https://storage.yativo.com/documents/abc/ein.pdf"
}
],
"extra_documents": [
{
"type": "shareholding_structure",
"file": "https://storage.yativo.com/documents/abc/cap-table.pdf"
}
],
"usd_virtual_account": true
}'
{
"success": true,
"message": "All data submitted successfully.",
"business_data": {
"customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
"business_legal_name": "Acme Payments LLC",
"status": "submitted"
}
}
{
"success": false,
"message": "Validation failed.",
"validation_errors": {
"extra_documents": ["Upload a shareholding structure chart."],
"associated_persons.0.identifying_information": ["At least one non-tax-ID identifying document (e.g. passport, national ID) is required."]
},
"field_labels": {},
"field_hints": {}
}
customer_type: "business" (created with POST /customer), or the request returns 404 Business with the provided Customer_ID not found.
A successful response means the data passed validation and was accepted. Verification runs afterwards, so the customer stays pending until their status changes. Every problem is reported in one 422 response. See KYC / KYB Verification for the error shape.
https://kyc.yativo.com, not the main API base URL. Every file field accepts a hosted URL, a base64 data URI or a multipart/form-data upload. Files must be PDF, JPG, JPEG, PNG, HEIC or TIF, between 5 KB and 30 MB.POST https://kyc.yativo.com/api/business-kyc/submit
Business profile fields
Optional business profile fields, such asmonthly_volume_usd, sender_geographies and primary_payout_method, are listed in KYC / KYB Verification.
curl -X POST 'https://kyc.yativo.com/api/business-kyc/submit' \
-H 'Content-Type: application/json' \
-H 'Idempotency-Key: kyb-acme-2026-001' \
-d '{
"customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
"business_legal_name": "Acme Payments LLC",
"business_trade_name": "Acme Pay",
"business_description": "Acme Pay builds invoicing and checkout software for small online retailers in the United States and Latin America, and collects card and bank payments for them.",
"email": "compliance@acmepay.com",
"business_type": "llc",
"registration_number": "LLC-2018-00987",
"incorporation_date": "2018-03-12",
"incorporation_country": "US",
"tax_id": "471234567",
"phone_calling_code": "+1",
"phone_number": "3055551234",
"primary_website": "https://acmepay.com",
"registered_address": {
"street_line_1": "100 Brickell Ave",
"city": "Miami",
"state": "FL",
"postal_code": "33131",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/registered-address.pdf"
},
"physical_address": {
"street_line_1": "100 Brickell Ave",
"city": "Miami",
"state": "FL",
"postal_code": "33131",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/lease.pdf"
},
"associated_persons": [
{
"first_name": "Jane",
"last_name": "Doe",
"birth_date": "1978-07-22",
"nationality": "US",
"email": "jane.doe@acmepay.com",
"title": "CEO",
"ownership_percentage": 60,
"relationship_established_at": "2018-03-12",
"residential_address": {
"street_line_1": "456 Coral Way",
"city": "Miami",
"state": "FL",
"postal_code": "33133",
"country": "US",
"proof_of_address_file": "https://storage.yativo.com/documents/abc/jane-utility-bill.pdf"
},
"identifying_information": [
{
"type": "passport",
"issuing_country": "US",
"number": "P87654321",
"expiration": "2030-01-10",
"image_front": "https://storage.yativo.com/documents/abc/jane-passport.jpg"
},
{
"type": "tax_id",
"issuing_country": "US",
"number": "123456789"
}
],
"has_ownership": true,
"has_control": true,
"is_signer": true,
"is_director": true
}
],
"account_purpose": "receive_payments_for_goods_and_services",
"source_of_funds": "SalesOfGoodsAndServices",
"expected_monthly_payments_usd": 50000,
"high_risk_activities": ["none_of_the_above"],
"conducts_money_services": false,
"pep_status": false,
"third_party_msb_payments": false,
"documents": [
{
"purpose": "business_registration",
"description": "Certificate of Incorporation",
"file": "https://storage.yativo.com/documents/abc/certificate.pdf"
},
{
"purpose": "tax_documents",
"description": "EIN confirmation letter",
"file": "https://storage.yativo.com/documents/abc/ein.pdf"
}
],
"extra_documents": [
{
"type": "shareholding_structure",
"file": "https://storage.yativo.com/documents/abc/cap-table.pdf"
}
],
"usd_virtual_account": true
}'
{
"success": true,
"message": "All data submitted successfully.",
"business_data": {
"customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
"business_legal_name": "Acme Payments LLC",
"status": "submitted"
}
}
{
"success": false,
"message": "Validation failed.",
"validation_errors": {
"extra_documents": ["Upload a shareholding structure chart."],
"associated_persons.0.identifying_information": ["At least one non-tax-ID identifying document (e.g. passport, national ID) is required."]
},
"field_labels": {},
"field_hints": {}
}
Headers
A unique string per request to ensure idempotent processing.
Body
The customer ID returned by POST /customer.
Registered legal name. Max 255 characters.
255Trade or DBA name. Max 255 characters.
255What the business does. 140–5000 characters.
140 - 5000Business contact email.
cooperative, corporation, llc, partnership, sole_prop, trust or other.
cooperative, corporation, llc, partnership, sole_prop, trust, other Government registration or incorporation number. Max 100 characters.
100YYYY-MM-DD, before today.
Website URL including the scheme, for example https://acme.com.
The registered address. physical_address has the same fields and is also required.
Show child attributes
Show child attributes
The operating address. Same fields as registered_address.
Show child attributes
Show child attributes
Owners, directors and authorized signers. At least one person must own at least ownership_threshold percent (default 25). People below the threshold are dropped from the submission, unless is_director, is_signer or has_control is true. The role flags accept true/false, 1/0 and "1"/"0". The combined ownership_percentage of people with has_ownership: true can't exceed 100.
1Show child attributes
Show child attributes
One of charitable_donations, ecommerce_retail_payments, investment_purposes, other, payments_to_friends_or_family_abroad, payroll, personal_or_living_expenses, protect_wealth, purchase_goods_and_services, receive_payments_for_goods_and_services, tax_optimization, third_party_money_transmission or treasury_management.
charitable_donations, ecommerce_retail_payments, investment_purposes, other, payments_to_friends_or_family_abroad, payroll, personal_or_living_expenses, protect_wealth, purchase_goods_and_services, receive_payments_for_goods_and_services, tax_optimization, third_party_money_transmission, treasury_management PascalCase. One of BusinessLoans, Grants, InterCompanyFunds, InvestmentProceeds, LegalSettlement, OwnersCapital, PensionRetirement, SaleOfAssets, SalesOfGoodsAndServices, ThirdPartyFunds or TreasuryReserves.
BusinessLoans, Grants, InterCompanyFunds, InvestmentProceeds, LegalSettlement, OwnersCapital, PensionRetirement, SaleOfAssets, SalesOfGoodsAndServices, ThirdPartyFunds, TreasuryReserves Expected monthly volume in USD. At least 1.
x >= 1Any of adult_entertainment, gambling, hold_client_funds, investment_services, lending_banking, marijuana_or_related_services, money_services, nicotine_tobacco_or_related_services, operate_foreign_exchange_virtual_currencies_brokerage_otc, pharmaceuticals, precious_metals_precious_stones_jewelry, safe_deposit_box_rentals, third_party_payment_processing, weapons_firearms_and_explosives. Send ["none_of_the_above"] if none apply.
adult_entertainment, gambling, hold_client_funds, investment_services, lending_banking, marijuana_or_related_services, money_services, nicotine_tobacco_or_related_services, operate_foreign_exchange_virtual_currencies_brokerage_otc, pharmaceuticals, precious_metals_precious_stones_jewelry, safe_deposit_box_rentals, third_party_payment_processing, weapons_firearms_and_explosives, none_of_the_above Whether any associated person is a politically exposed person.
Whether the business makes payments for third-party money services businesses.
At least one document.
1Show child attributes
Show child attributes
Items of { "type": "...", "file": ... }. Must include shareholding_structure, and board_resolution when an authorized signer isn't a director.
Show child attributes
Show child attributes
ISO 3166-1 alpha-2 country code.
Business tax ID. Required unless you send identifying_information. Letters and digits only, up to 255 characters.
255^[A-Za-z0-9]+$Must match ^\+[1-9]\d{0,3}$, for example "+1".
^\+[1-9]\d{0,3}$Digits only, 7–15 characters.
^\d{7,15}$Industry, from GET /business-industries.
Whether the business is a decentralized autonomous organization.
How the name appears on statements. Max 22 characters.
22Required when account_purpose is other.
Required if any high-risk activity is listed. Max 5000 characters.
5000When true, conducts_money_services_description and compliance_screening_explanation are required.
Estimated annual revenue in USD.
yes or no.
yes, no 5–100. Default 25.
5 <= x <= 100Whether the ownership includes material intermediary entities.
regulated_activities_description, primary_regulatory_authority_country, primary_regulatory_authority_name and license_number, if the business is regulated.
Show child attributes
Show child attributes
Business-level documents with type, issuing_country, number, description, expiration, image_front and image_back. image_front is required when type is tax_id.
Also eur_virtual_account, gbp_virtual_account and native_endorsement. See Virtual account flags.
Optional business profile. Values outside the allowed lists come back in warnings.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes

