Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.yativo.com/llms.txt

Use this file to discover all available pages before exploring further.

Submit KYB data for a business customer. The customer must already exist with customer_type: "business" (created via POST /customer). After submission the status will be "submitted" and will move to "approved" once review is complete.
This endpoint is hosted on the KYC platform at https://kyc.yativo.com, not the main API base URL. Include an Idempotency-Key header on every request.
POST https://kyc.yativo.com/api/business-kyc/submit

Business identity fields

customer_id
string
required
The customer UUID returned by POST /customer. The customer must have been created with customer_type: "business".
The official registered legal name of the business. Max 255 characters.
business_trade_name
string
required
Trade name or DBA (“doing business as”) name. Max 255 characters.
business_description
string
required
A description of what the business does. Max 1000 characters.
email
string
required
Business contact email address.
business_type
string
required
Legal structure of the business. One of: "cooperative", "corporation", "llc", "partnership", "sole_prop", "trust", "other".
registration_number
string
required
Official government registration or incorporation number. Max 100 characters.
incorporation_date
string
required
Date of incorporation in YYYY-MM-DD format. Must be before today.
tax_id
string
Business tax identification number. Max 100 characters. Optional.
phone_calling_code
string
Country dial code for the business phone. Must match ^\+[1-9]\d{0,3}$, e.g. "+1", "+234".
phone_number
string
Business phone number. Digits only, 7–15 characters.
business_industry
string
Industry category of the business. Optional.
primary_website
string
Business website URL. Must be a valid URL including scheme (e.g. "https://acme.com").
is_dao
boolean
Whether the business is a Decentralised Autonomous Organisation.
statement_descriptor
string
How the business name appears on customer payment statements. Max 22 characters.
has_material_intermediary_ownership
boolean
Whether the ownership structure includes material intermediary entities.

Addresses

Both registered_address and physical_address share the same field structure.
registered_address
object
required
The official registered address of the business.
physical_address
object
required
The physical operating address of the business. Must include proof_of_address_file.

Associated persons

associated_persons
array
required
At least one person is required. Include all UBOs (Ultimate Beneficial Owners with ownership ≥ 25%), directors, and authorised signers.

Risk and purpose

account_purpose
string
required
Intended use of the account. One of: "business_transactions", "ecommerce_retail_payments", "operating_a_company", "investment_purposes", "charitable_donations", "receive_salary", "receive_payment_for_freelancing", "purchase_goods_and_services", "personal_or_living_expenses", "payments_to_friends_or_family_abroad", "protect_wealth", "other".
account_purpose_other
string
Required when account_purpose is "other".
source_of_funds
string
required
Primary source of business funds. One of: "business_income", "company_funds", "salary", "savings", "investments_loans", "inheritance", "gifts", "government_benefits", "pension_retirement", "sale_of_assets_real_estate", "ecommerce_reseller", "gambling_proceeds", "someone_elses_funds".
high_risk_activities
array
required
List the high-risk activities the business is involved in. Use ["none_of_the_above"] if none apply. Accepted values: "adult_entertainment", "gambling", "hold_client_funds", "investment_services", "lending_banking", "marijuana_or_related_services", "money_services", "operate_foreign_exchange_virtual_currencies_brokerage_otc", "pharmaceuticals", "precious_metals_precious_stones_jewelry", "safe_deposit_box_rentals", "weapons_firearms_and_explosives", "none_of_the_above".
high_risk_activities_explanation
string
Required if any high-risk activities are listed. Explain the nature of those activities.
conducts_money_services
boolean
Whether the business conducts money services (e.g. remittance, currency exchange).
conducts_money_services_description
string
Required when conducts_money_services is true. Describe the money services.
compliance_screening_explanation
string
Required when conducts_money_services is true. Describe compliance screening procedures.
estimated_annual_revenue_usd
string
Estimated annual revenue in USD. Optional free-text field.
expected_monthly_payments_usd
number
Expected monthly payment volume in USD. Optional.
operates_in_prohibited_countries
string
"yes" or "no". Whether the business operates in any prohibited jurisdictions.
ownership_threshold
integer
Ownership percentage threshold for UBO reporting. Accepted range: 5–25.

Regulated activity

regulated_activity
object
Details about any regulated activities the business conducts. Optional — submit an empty object {} if not applicable.

Business documents

documents
array
required
At least one business document is required.

Business-level identifying information (optional)

identifying_information
array
Optional business-level ID documents (e.g. business licence, regulatory certificate).
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-2026-001' \
  -d '{
    "customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
    "business_legal_name": "Acme Payments LLC",
    "business_trade_name": "Acme Pay",
    "business_description": "International payment processing for SMEs",
    "email": "compliance@acmepay.com",
    "business_type": "llc",
    "registration_number": "LLC-2018-00987",
    "incorporation_date": "2018-03-12",
    "tax_id": "47-1234567",
    "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"
    },
    "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"
        },
        "identifying_information": [
          {
            "type": "passport",
            "issuing_country": "US",
            "number": "P87654321",
            "date_issued": "2020-01-10",
            "expiration_date": "2030-01-10",
            "image_front_file": "https://storage.yativo.com/documents/abc/jane-passport.jpg"
          }
        ],
        "has_ownership": true,
        "has_control": true,
        "is_signer": true,
        "is_director": true
      }
    ],
    "account_purpose": "business_transactions",
    "source_of_funds": "business_income",
    "high_risk_activities": ["none_of_the_above"],
    "conducts_money_services": false,
    "regulated_activity": {},
    "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"
      }
    ]
  }'
{
  "success": true,
  "message": "Business KYC submission received successfully",
  "business_data": {
    "customer_id": "d47f8a2b-1c3e-4f5a-9b8c-7d6e5f4a3b2c",
    "type": "business",
    "business_legal_name": "Acme Payments LLC",
    "status": "submitted",
    "created_at": "2026-06-01T10:00:00.000000Z"
  }
}