Create a new customer. Verification stays PENDING until the type-specific verification flow completes.
For type=individual, id_type and id_number are required. After creation, upload identity files via the legacy KYC flow (see Creating your first payout). Only Driver’s License, Passport, or Resident Permit are accepted as id_type.
For type=business, business_name + registration_number + incorporation_country are required. The legacy id_type / id_number fields are no longer required (still accepted for back-compat — when supplied, id_type must be certificate_of_incorporation). After creation, follow the Business customer KYB flow: register beneficial owners, upload owner ID files, register KYB documents, then call /submit.
ID cards (National Identity Cards) are not accepted at any stage. All uploaded documents must be clear, legible, and authentic — unclear images will be rejected. Fraudulent or falsified documents will result in the customer being permanently blacklisted from the platform.
Required scope: customer:write.
Documentation Index
Fetch the complete documentation index at: https://docs.business.blaaiz.com/llms.txt
Use this file to discover all available pages before exploring further.
Use your OAuth client credentials to obtain a short-lived Bearer token from POST /oauth/token.
Customer type.
individual, business Business-only. Selects what data we require to onboard the customer, and which currencies they can hold a Virtual Bank Account in.
FULL (Standard KYB) — Business identity (name, registration number, country of incorporation), beneficial owners summing to 100% ownership, an ID file for each owner, plus a formation document. Eligible for NGN / USD / GBP / EUR VBAs.MINIMAL — Same business identity as Full, without owners or per-owner ID files, plus a formation document. Eligible for NGN VBAs only.Who can use MINIMAL: Minimal is gated by an admin-controlled allow list. Allow-listed platforms who omit kyb_scope default to MINIMAL and can pass FULL explicitly when they need a customer to qualify for non-NGN currencies. Platforms not on the list get FULL by default — sending MINIMAL returns 422. Forbidden on type=individual (returns 422).
Direction is one-way: a MINIMAL customer can be upgraded via POST /customer/{id}/upgrade-kyb-scope. There is no downgrade. See the Business customer KYB guide.
FULL, MINIMAL ISO alpha-2 country code of the registered address. Required for both type=individual and type=business. For individuals, must match the country on the identity document. For businesses, must equal incorporation_country — a company's registered office sits in its country of incorporation by company law (cross-field check at validation time).
Personal identity document type. Individual customers only.
type=individual — required. Must be drivers_license, passport, or resident_permit.type=business — prohibited. Businesses identify via registration_number + incorporation_country regardless of kyb_scope. Sending id_type on a business returns 422.drivers_license, passport, resident_permit Personal identity document number. Individual customers only.
type=individual — required. The number on the document supplied via id_type.type=business — prohibited. Businesses identify via registration_number. Sending id_number on a business returns 422.Required if type is individual.
Required if type is individual.
Required if type is business.
Tax identification number (varies by country). Where applicable, use the Get Identification Type endpoint to determine the correct label or field to collect for the customer's country and type.
Business operating address — street. Use when the operating address differs from the registered (street) address.
Business operating city.
Business operating state.
Business operating zip / postal code. Validated against operating_country (not country) — the operating address is self-describing.
Business operating address country, as ISO alpha-2. Required whenever any other operating_* field is supplied. Can differ from country and incorporation_country when the business operates from a different jurisdiction. Anchors postal-code validation for operating_zip_code.
Business KYB field. Trading or 'doing business as' name.
Business KYB field. Legal entity type.
corporation, government_entity, llc, non_profit, other, partnership, sole_proprietorship Business registration / company number from the issuing authority. Required for every business customer regardless of kyb_scope. Together with incorporation_country, this is the canonical identifier for a business customer.
Unique per platform: two of your customers cannot share the same (registration_number, incorporation_country) pair. The same number is fine across different incorporation countries (jurisdictions overlap), and across different platforms.
Legal jurisdiction of incorporation, as ISO alpha-2. Required for every business customer regardless of kyb_scope. Distinct from country (registered-address country) and operating_country (operating-address country); for businesses, country must equal incorporation_country (a company's registered office sits in its country of incorporation).
Business KYB field. Must be in the past.
Business KYB field. Free-form industry/sector descriptor.
Business KYB field. Description of the business activity (max 2000 chars).
Business KYB field. Public website URL.
Business KYB field. Where the business's funds originate.
business_revenue, business_loans, investment_income, third_party_funds, other Business KYB field. Estimated annual revenue band, in USD.
0_99999, 100000_499999, 500000_999999, 1000000_4999999, 5000000_24999999, 25000000_99999999, 100000000_249999999, 250000000_plus Business KYB field. Expected monthly payment count (0–1,000,000,000).
Business KYB field. Stated purpose of the Blaaiz account.
receive_payments_for_goods_and_services, send_payments_for_goods_and_services, send_receive_funds_related_parties, other Business KYB field. Beneficial owners, signatories, and directors. Up to 5 entries. Each entry's ownership_percentage must sum across all owners to exactly 100 before /submit will accept the customer.
5