Skip to main content
Submit KYB (Know Your Business) data for a business customer. The customer must already exist with customer_type: "business".
POST https://kyc.yativo.com/api/business-kyc/submit
This endpoint is on the KYC platform (https://kyc.yativo.com). Requires Idempotency-Key header.

Business identity fields

customer_id
string
required
The customer UUID from POST /customer.
type
string
required
Must be "business".
signed_agreement_id
string
Optional agreement UUID. If omitted, it is auto-generated by Yativo.
The official registered legal name of the business.
business_description
string
required
Description of what the business does.
email
string
required
Business contact email address.
business_type
string
required
One of: "cooperative", "corporation", "llc", "partnership", "sole_prop", "trust", "other".
registration_number
string
required
Official government registration or incorporation number.
incorporation_date
string
required
Date of incorporation in ISO 8601 format (e.g. "2015-06-15").
business_trade_name
string
Trade name or DBA (optional).
tax_id
string
Business tax identification number (optional).
statement_descriptor
string
How the business name appears on customer statements (optional).
phone_calling_code
string
Country calling code for business phone (optional).
phone_number
string
Business phone number (optional).
business_industry
string
Industry category (optional).
primary_website
string
Business website URL (optional).
is_dao
boolean
Whether the business is a DAO (optional).
has_material_intermediary_ownership
boolean
Whether there is material intermediary ownership (optional).

Business addresses

registered_address
object
required
The official registered address of the business.
physical_address
object
required
The physical operating address of the business.

Associated persons

associated_persons
array
required
Minimum 1 associated person (beneficial owner, director, or signer).

Financial information

account_purpose
string
required
Purpose of the business account.
account_purpose_other
string
Required when account_purpose is "other".
source_of_funds
string
required
Source of business funds.
estimated_annual_revenue_usd
string
Estimated annual revenue in USD (optional).
expected_monthly_payments_usd
number
Expected monthly payment volume in USD (optional).
operates_in_prohibited_countries
string
Optional value: "yes" or "no".
ownership_threshold
number
Ownership percentage threshold used for reporting (optional).
high_risk_activities
array
required
Array of high-risk activity strings the business is involved in (can be empty).
high_risk_activities_explanation
string
Explanation of any high-risk activities listed above.
conducts_money_services
boolean
Whether the business conducts money services (optional).
conducts_money_services_description
string
Required when conducts_money_services is true.
compliance_screening_explanation
string
Additional compliance context (optional).
regulated_activities_description
string
Description of regulated activities (optional).
primary_regulatory_authority_country
string
Country of the primary regulatory authority (optional).
primary_regulatory_authority_name
string
Name of the primary regulatory authority (optional).
license_number
string
Regulatory license number (optional).

Business documents

documents
array
required
Minimum 1 business document required.

Virtual account preferences

usd_virtual_account
boolean
Request a USD virtual account.
eur_virtual_account
boolean
Request a EUR virtual account.
eurde_virtual_account
boolean
Request a EUR/DE virtual account. If true, usd_virtual_account and eur_virtual_account must be false.

Optional fields

identifying_information
array
Business-level identifying documents (optional).
extra_documents
array
Additional supporting documents (optional).
extra_business_info
object
Additional business information (optional).
collections_data
object
Collections configuration data (optional).
payouts_data
object
Payouts configuration data (optional).
curl -X POST 'https://kyc.yativo.com/api/business-kyc/submit' \
  -H 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
  -H 'Content-Type: application/json' \
  -H 'Idempotency-Key: kyb-acme-corp-2026' \
  -d '{
    "customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
    "type": "business",
    "business_legal_name": "Acme Corporation LLC",
    "business_description": "International payment processing services",
    "email": "compliance@acme.com",
    "business_type": "llc",
    "registration_number": "LLC-2015-987654",
    "incorporation_date": "2015-06-15",
    "tax_id": "47-1234567",
    "primary_website": "https://acme.com",
    "registered_address": {
      "street_line_1": "100 Corporate Blvd",
      "city": "Miami",
      "state": "FL",
      "postal_code": "33101",
      "country": "US"
    },
    "physical_address": {
      "street_line_1": "100 Corporate Blvd",
      "city": "Miami",
      "state": "FL",
      "postal_code": "33101",
      "country": "US",
      "proof_of_address_file": "https://example.com/docs/office-lease.pdf"
    },
    "associated_persons": [
      {
        "first_name": "Jane",
        "last_name": "Doe",
        "birth_date": "1975-03-20",
        "nationality": "US",
        "email": "jane.doe@acme.com",
        "title": "CEO",
        "ownership_percentage": 51,
        "residential_address": {
          "street_line_1": "456 Oak Avenue",
          "city": "Miami",
          "state": "FL",
          "postal_code": "33102",
          "country": "US"
        },
        "has_ownership": true,
        "has_control": true,
        "is_signer": true,
        "is_director": true
      }
    ],
    "account_purpose": "BusinessPayments",
    "source_of_funds": "Business",
    "estimated_annual_revenue_usd": "5000000",
    "expected_monthly_payments_usd": 600000,
    "operates_in_prohibited_countries": "no",
    "high_risk_activities": [],
    "documents": [
      {
        "purpose": "business_registration",
        "description": "Articles of Incorporation",
        "file": "https://example.com/docs/articles.pdf"
      }
    ],
    "usd_virtual_account": false,
    "eur_virtual_account": true,
    "eurde_virtual_account": false
  }'
{
  "success": true,
  "message": "Business KYC submission received successfully",
  "business_data": {
    "customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
    "type": "business",
    "business_legal_name": "Acme Corporation LLC",
    "status": "in_progress",
    "created_at": "2026-04-02T10:00:00.000000Z"
  }
}