- Trade licence verification — confirms the business is legally registered and active in its jurisdiction.
- Ultimate Beneficial Owner (UBO) identification — identifies individuals who own or control 25% or more of the business.
- Sanctions screening — checks the business and its UBOs against international sanctions lists (OFAC, UN, EU, and local MENA lists).
- PEP screening — identifies Politically Exposed Persons among UBOs and directors.
Required documents
Gather these documents before submitting a KYB request:
All documents must be in Arabic or English. Certified translations are required for documents in other languages.
Submit KYB verification
1
Prepare your business details
Collect the following information before making the API call:
- Legal business name (as it appears on the trade licence)
- Business registration number
- Country of incorporation (
AEfor UAE) - Registered business address
- Details for each UBO: full name, date of birth, nationality, percentage ownership, ID document type and number
2
Submit the KYB request
Send a
POST request to /v1/compliance/kyb with your business details and document references. Documents must be uploaded as Base64-encoded strings or as URLs to files accessible by Thiqwave.curl
A successful submission returns a
compliance_id you use to track status:3
Check verification status
Poll the compliance endpoint or listen for a webhook event to track the progress of your KYB submission.
curl
4
Respond to additional information requests
If the status becomes
more_information_required, the response includes a required_actions array specifying exactly what is needed. Resubmit only the missing or corrected items by sending a PATCH request to /v1/compliance/:id with the additional data.5
Go live after approval
When the status reaches
approved, your platform is cleared for live transactions. Thiqwave also emits a compliance.approved event.At this point you can:- Create accounts and wallets for your customers — see Accounts & Wallets
- Begin receiving payments — see Receiving Payments
- Settle cross-border payments — see Settling with Stablecoins
KYB for your customers
If your platform onboards business customers (B2B2B), you must also run KYB on each of them before they can move funds. The process is identical — submit a KYB request per customer using their business details, and gate their access to financial features untilstatus: "approved" is returned.
Next steps
- Accounts & Wallets — create accounts for approved customers
- Webhooks — receive notifications when compliance status changes