eKYB Prefill in Saudi Arabia leverages official Saudi business registry data to automatically retrieve and populate business information based on a company's registration number, including the business name, registration status, entity type, registration date, incorporation date, and registered address, without requiring manual input from the user.
Source
| Source | Description |
|---|---|
SA_KYB_PREFILL |
Returns matching Saudi Arabia business details from official business registry data for prefill. |
Direct API approach
For general integration notes and shared response semantics, see the eKYB Prefill API Reference.
Endpoint
POST /omni/externalVerification/ekyb-prefill
Request parameters
| Parameter | Required | Description |
|---|---|---|
| plugins | Mandatory | String array. Must be ["ekyb-prefill"]. Specifies the Prefill flow. |
| source | Mandatory | String. Must be SA_KYB_PREFILL. Identifies the Prefill source. |
| country | Mandatory | String. Two-letter Alpha-2 country code. Must be SA. |
| taxId | Mandatory | String. Saudi Commercial Registration (CR) number. Must be a 10-digit numeric value. See Tax ID formats for details. |
| businessName | Optional | String. Registered name of the business. When provided, may improve match accuracy. |
Tax ID formats
For businesses, the following identifier types are supported, all as 10-digit numeric values:
| Format | Example |
|---|---|
| Commercial Registration (CR) number | 1010223344 |
| License number | 2050112233 |
| Tax number | 3001998877 |
For individuals, the supported identifier is:
| Format | Example |
|---|---|
| National ID number | 1098765432 |
Note
The Saudi Commercial Registration (CR) number must be a 10-digit numeric value (regex: ^\d{10}$). Requests with a taxId that does not match this format will be rejected. Business name and address data may be returned in Arabic script.
Sample request
{
"plugins": ["ekyb-prefill"],
"source": "SA_KYB_PREFILL",
"country": "SA",
"taxId": "1010223344",
"businessName": "Al Noor Trading Company"
}
Sample response
The Prefill response returns business data retrieved directly from the source of truth. Fields are returned as-is from the source.
{
"kyb-prefill": [
{
"tin": "1010223344",
"name": "AL NOOR TRADING COMPANY",
"registrationStatus": "Active",
"entityType": "Unknown",
"registrationDate": "2019-03-11",
"incorporationDate": "2005-07-02",
"address": "RIYADH, AL OLAYA DISTRICT, RIYADH, SA-01, SAUDI ARABIA, 12212",
"email": null,
"phoneNumber": null
}
]
}
Response fields
| Key | Value | Description |
|---|---|---|
| tin | Registration number | The Saudi CR/tax/license number as submitted in the request, confirmed by the source of truth. |
| name | Business name | The registered legal name of the business as returned from the source of truth. Names originally in Arabic are automatically translated to English. |
| registrationStatus | Active, Inactive, Unknown | Current registration status of the business. See Registration status values for details. |
| entityType | Entity type | The legal entity type of the business as returned from the source of truth. Returns Unknown when not available. |
| registrationDate | Date | The date the company was registered in the source registry, as returned from the source of truth. May not be present for all companies. |
| incorporationDate | Date | The date the company was incorporated, as returned from the source of truth. Falls back to an alternate source field when the primary field is not available. May not be present for all companies. |
| address | Registered address | The primary registered address of the business as returned from the source of truth. Addresses originally in Arabic are automatically translated to English. May not be present for all companies. |
| Email address | The business contact email address registered with the source of truth, if available. | |
| phoneNumber | Phone number | The business contact phone number registered with the source of truth, if available. |
Registration status values
| Status | Description |
|---|---|
| Active | The company is currently active and registered. |
| Inactive | The company registration is dissolved or inactive. |
| Unknown | The registration status could not be determined. |
Error responses
For standard HTTP response codes, see the API Error Response page. Saudi Arabia Prefill returns the following country-specific 400 errors.
taxId is missing, empty, or does not match the required 10-digit format:
{
"timestamp": 1782851408892,
"status": 400,
"error": "Bad Request",
"message": "must not be blank",
"path": "/omni/externalVerification/ekyb-prefill"
}
Any mandatory field (plugins, source, or country) is missing:
{
"timestamp": 1782851468367,
"status": 400,
"error": "Bad Request",
"message": "must not be blank",
"path": "/omni/externalVerification/ekyb-prefill"
}
No business match is found for the submitted taxId:
{
"timestamp": 1782851583695,
"status": 200,
"message": "No business found matching the provided tax ID.",
"path": "/omni/externalVerification/ekyb-prefill"
}
Single Session Dashboard results
Prefill results are available on the Business tab in single Session view.