Commercial Registration

Lean’s Business Verification product enables you to verify that a business is legitimate and retrieve structured data that supports your KYB (Know Your Business) compliance, onboarding, risk, and fraud workflows. The API is designed to return authoritative registry data that can be consumed programmatically or reviewed manually by compliance teams, supporting compliance with SAMA’s due-diligence standards.

The Commercial Registration (CR) is the "Digital Identity Card" for Saudi businesses. The CR verification API allows you to retrieve all commercial registration data associated with the CR provided.

Use Cases

Use CaseCapabilityWhat You Can Validate
Onboarding & Account OpeningFaster onboarding & KYB review time, accelerating Merchant AcquisitionEnsure a company is real, active, and compliant while cutting review time from hours to seconds.
KYB ComplianceAutomated VerificationMeet regulatory standards with less manual work via automated, authoritative data checks.
Ownership & ControlUBO IdentificationVerify the management structure of any registered business.
Fraud & Risk AssessmentSAMA Regulation SupportReduce fraud and ensure compliance with SAMA regulations by verifying business legitimacy.

Retrieving Commercial Registration Data

We offer two verification types, Full (returning all commercial registration data) and Basic (returning a subset of this data). For both Full and Basic checks you will need the Unified National Number (UNN) to make the request on the API;

Feature GroupFullBasic
Company Registration
Business Details
Nature of Business
Branches
Relationships
Managers
Ownership & Partners
Capital Structure
E-Commerce Presence
Licensing Information
Fiscal Year Structure
Company Status History
Contact Information
Liquidators

To retrieve either the full or basic CR data you will need to use the relevant API and type as detailed below:

DatasetEndpointRetrieval Method
Full CR VerificationBusiness Verification APIRequested via type = FULL
Basic CR VerificationBusiness Verification APIRequested via type = BASIC

Data Coverage

To request the full company information you will need to provide the Unified National Number (UNN), also known as the CR National Number.

The table below details all of the data points that will be returned within this data set. The mandatory fields indicate this data will always be returned, otherwise considered optional fields.

CategoryField PathDescriptionMandatory
Company Core InformationcrNationalNumberCommercial Registry National Number
Company Core InformationcrNumberCommercial Registry Number
Company Core InformationversionNoCommercial Registry Version Number
Company Core InformationnameFull Entity Name
Company Core InformationnameLangIdEntity Name Language IDY
Company Core InformationnameLangDescEntity Name Language DescriptionY
Company Core InformationcrCapitalCapitalY
Company Core InformationcompanyDurationCompany Duration
Company Core InformationisMainIs Main Commercial RegistryY
Company Core InformationissueDateGregorianCommercial Registry Issue Date (Gregorian)Y
Company Core InformationissueDateHijriCommercial Registry Issue Date (Hijri)Y
Company Core InformationmainCrNationalNumberMain Commercial Registry National Number
Company Core InformationmainCrNumberMain Commercial Registry Number
Company Core InformationinLiquidationProcessIn Liquidation Process
Company Core InformationhasEcommerceHas E-CommerceY
Company Core InformationheadquarterCityIdHeadquarter City ID
Company Core InformationheadquarterCityNameHeadquarter City Name
Company Core InformationisLicenseBasedIs License BasedY
Company Core InformationlicenseIssuerNationalNumberLicense Issuer National Number
Company Core InformationlicenseIssuerNameLicense Issuer Name
Company Core InformationpartnersNationalityIdPartners Nationality ID
Company Core InformationPartnersNationalityNamePartners Nationality Name
Entity TypeentityType.idEntity Type IDY
Entity TypeentityType.nameEntity Type NameY
Entity TypeentityType.formIdLegal Form ID
Entity TypeentityType.formNameLegal Form Name
Entity Typeentity.Type.characters.id-Y
Entity Typeentity.Type.characters.name-Y
Statusstatus.idStatus IDY
Statusstatus.nameStatus NameY
Statusstatus.confirmationDate.gregorianConfirmation Date [Gregorian]Y
Statusstatus.confirmationDate.hijriConfirmation Date [Hijri]Y
Statusstatus.reactivationDate.gregorianReactivation Date [Gregorian]Y
Statusstatus.reactivationDate.hijriReactivation Date [Hijri]Y
Statusstatus.suspensionDate.gregorianSuspension Date [Gregorian]Y
Statusstatus.suspensionDate.hijriSuspension Date [Hijri]Y
Statusstatus.deletionDate.gregorianDeletion Date [Gregorian]Y
Statusstatus.deletionDate.hijriDeletion Date [Hijri]Y
Contact InfocontactInfoContact Info
Contact InfocontactInfo.phoneNoPhone Number
Contact InfocontactInfo.mobileNoMobile Number
Contact InfocontactInfo.emailEmail
Contact InfocontactInfo.websiteUrlWebsite
E-CommerceeCommerceE-Commerce Details
E-CommerceeCommerce.eStore.authenticationPlatformUrlE-Commerce CR National Number
E-CommerceeCommerce.eStore.storeUrlPrimary Store URL
E-CommerceeCommerce.eStore.storeActivities.idActivity ID
E-CommerceeCommerce.eStore.storeActivities.nameActivity Name
Capitalcapital.currencyIdCurrency IDY
Capitalcapital.currencyNameCurrency NameY
Capitalcapital.contributionCapitalContribution Capital
Capitalcapital.contributionCapital.typeIdContribution Type IDY
Capitalcapital.contributionCapital.typeNameContribution Type Name - اسم نوع المساهمةY
Capitalcapital.contributionCapital.cashCapitalCash Capital
Capitalcapital.contributionCapital.inKindCapitalIn-kind Capital
Capitalcapital.contributionCapital.contributionValueContribution ValueY
Capitalcapital.contributionCapital.totalCashContributionTotal Cash ContributionY
Capitalcapital.contributionCapital.totalInKindContributionTotal In-kind ContributionY
Capitalcapital.stockCapital.typeIdStock Capital Type IDY
Capitalcapital.stockCapital.typeNameStock Capital Type NameY
Capitalcapital.stockCapital.cashCapitalCash Stock Capital
Capitalcapital.stockCapital.inKindCapitalIn-kind Stock Capital
Capitalcapital.stockCapital.capitalTotal Stock CapitalY
Capitalcapital.stockCapital.announcedCapitalAnnounced Capital
Capitalcapital.stockCapital.paidCapitalPaid CapitalY
Capitalcapital.stockCapital.stocks[].typeIdStock Type IDY
Capitalcapital.stockCapital.stocks[].typeNameStock Type NameY
Capitalcapital.stockCapital.stocks[].countStock CountY
Capitalcapital.stockCapital.stocks[].valueStock ValueY
Capitalcapital.stockCapital.stocks[].classReferenceIDStock Class Reference IDY
Capitalcapital.stockCapital.stocks[].classNameStock Class NameY
Fiscal YearfiscalYearFiscal Year
Fiscal YearfiscalYear.isFirstIs First Fiscal YearY
Fiscal YearfiscalYear.calendarTypeIdCalendar Type IDY
Fiscal YearfiscalYear.calendarTypeNameCalendar Type NameY
Fiscal YearfiscalYear.endMonthFiscal Year End Month
Fiscal YearfiscalYear.endDayFiscal Year End Day
Fiscal YearfiscalYear.endYearFiscal Year End Year
Partiesparties[].nameParty NameY
Partiesparties[].typeIdParty Type ID
Partiesparties[].typeNameParty Type Name
Partiesparties[].identity.idIdentity NumberY
Partiesparties[].identity.typeIdIdentity Type ID - رمز نوع الهويةY
Partiesparties[].identity.typeNameIdentity Type NameY
Partiesparties[].partnership[].idPartnership Role IDY
Partiesparties[].partnership[].namePartnership Role NameY
Partiesparties[].partnerSharePartner Share
Partiesparties[].partnerShare.cashContributionCountCash Contribution Count
Partiesparties[].partnerShare.inKindContributionCountIn-kind Contribution Count
Partiesparties[].partnerShare.totalContributionCountTotal Contribution Count
Partiesparties[].nationalityNationality
Partiesparties[].nationality.idNationality IDY
Partiesparties[].nationality.nameNationality NameY
Partiesparties[].crNumberParty CR Number
Partiesparties[].licenseNoParty License Number
Managementmanagement.structureIdManagement Structure IDY
Managementmanagement.structureNameManagement Structure NameY
Managementmanagement.managers[].nameManager NameY
Managementmanagement.managers[].typeIdManager Type IDY
Managementmanagement.managers[].typeNameManager Type NameY
Managementmanagement.managers[].isLicensedIs LicensedY
Managementmanagement.managers[].identityManager IdentityY
Managementmanagement.managers[].identity.idManager Identity NumberY
Managementmanagement.managers[].identity.typeIdManager Identity Type IDY
Managementmanagement.managers[].identity.typeNameManager Identity Type NameY
Managementmanagement.managers[].nationalityManager NationalityY
Managementmanagement.managers[].nationality.idManager Nationality IDY
Managementmanagement.managers[].nationality.nameManager Nationality NameY
Managementmanagement.managers[].positions[].idPosition IDY
Managementmanagement.managers[].positions[].namePosition NameY
Liquidatorsliquidators[].nameLiquidator NameY
Liquidatorsliquidators[].typeIdLiquidator IDY
Liquidatorsliquidators[].identity.idLiquidator Identity NumberY
Liquidatorsliquidators[].identity.typeIdLiquidator Identity Type IDY
Liquidatorsliquidators[].identity.typeNameLiquidator Identity Type NameY
Liquidatorsliquidators[].nationality.idLiquidator Nationality IDY
Liquidatorsliquidators[].nationality.typeNameLiquidator Identity Type NameY
Liquidatorsliquidators[].positionsLiquidator Position List
ActivitiesactivitiesActivity List
Activitiesactivities[].idActivity IDY
Activitiesactivities[].nameActivity DescriptionY

Example response for Full Verification

Requested with Unified National Number (UNN) and request type set to ‘Full’

{
  "status": "OK",
  "results_id": "0f79abdf-fa89-93a3-8b9c-40a3b6dc2b3a",
  "message": "Data successfully retrieved",
  "timestamp": "2024-10-24T15:37:35.254Z",
  "meta": null,
  "status_detail": null,
  "verifications": {
    "commercial_registry": {
      "national_number": "7001272184",
      "registration_number": "1010711252",
      "version_number": 1
    },
    "company_name": {
      "ar": "شركة اختبار للتجارة",
      "en": null
    },
    "name_language": {
      "id": 1,
      "description": {
        "ar": "العربية",
        "en": null
      }
    },
    "commercial_registration_capital": 150000,
    "days_since_company_established": 99,
    "main_commercial_registry": {
      "is_main": false,
      "national_number": null,
      "registration_number": null
    },
    "issue_date": {
      "gregorian": "2002-10-05",
      "hijri": "1423-07-28"
    },
    "in_liquidation_process": false,
    "has_ecommerce": true,
    "headquarters": {
      "city_id": 1,
      "city_name": {
        "ar": "الرياض",
        "en": null
      }
    },
    "license": {
      "is_license_based": false,
      "issuer_national_number": "123456789",
      "issuer_name": {
        "ar": "xx",
        "en": null
      }
    },
    "partners": {
      "nationality": {
        "ar": "السعودية",
        "en": null
      }
    },
    "entity_type": {
      "name": {
        "ar": "شركة ذات مسؤولية محدودة",
        "en": null
      },
      "form_name": {
        "ar": "ذات مسؤولية محدودة",
        "en": null
      },
      "characters": [
        {
          "ar": "غير ربحية خاصة",
          "en": null
        }
      ]
    },
    "status": {
      "ar": "فعال",
      "en": null
    },
    "confirmation_date": {
      "gregorian": "2003-10-05",
      "hijri": "1424-07-28"
    },
    "reactivation_date": {
      "gregorian": "2023-03-10",
      "hijri": "1444-08-18"
    },
    "suspension_date": {
      "gregorian": "2022-12-05",
      "hijri": "1444-04-11"
    },
    "deletion_date": {
      "gregorian": "2024-07-20",
      "hijri": "1445-01-13"
    },
    "contact_info": {
      "phone_number": "011256398",
      "mobile_number": "050111101",
      "email": "[email protected]",
      "website_url": "www.google.com"
    },
    "e_commerce": {
      "e_store": [
        {
          "authentication_platform_url": "www.google.com",
          "store_url": "www.google.com",
          "store_activities": [
            {
              "ar": "صناعة زبدة المكسرات",
              "en": null
            }
          ]
        }
      ]
    },
    "capital_information": {
      "currency": {
        "ar": "ريال سعودي",
        "en": null
      },
      "contribution_capital": {
        "type": {
          "ar": "نقدي و عيني",
          "en": null
        },
        "cash_capital": 75000,
        "in_kind_capital": 75000,
        "contribution_value": 100,
        "total_cash_contribution": 750,
        "total_in_kind_contribution": 750
      },
      "stock_capital": {
        "type": {
          "ar": "xx",
          "en": null
        },
        "capital": 12000,
        "announced_capital": 1244,
        "paid_capital": 12333,
        "cash_capital": 1111,
        "in_kind_capital": 111,
        "stocks": [
          {
            "count": 11,
            "value": 12,
            "type": {
              "ar": "xx",
              "en": null
            },
            "class_reference_id": 1,
            "class_name": {
              "ar": "xx",
              "en": null
            }
          }
        ]
      }
    },
    "fiscal_year": {
      "is_first": true,
      "calendar_type": {
        "ar": "ميلادي",
        "en": null
      },
      "end_month": 12,
      "end_day": 30,
      "end_year": null
    },
    "parties": [
      {
        "name": {
          "ar": "السيد عبدالعزيز احمد خالد الثنيان",
          "en": null
        },
        "type": {
          "ar": "جمعية خيرية/ مؤسسة أهلية",
          "en": null
        },
        "identity": {
          "id": "1234567890",
          "type": {
            "ar": "هوية وطنية",
            "en": null
          }
        },
        "partnership": [
          {
            "ar": "عضو",
            "en": null
          }
        ],
        "partner_share": {
          "cash_contribution_count": 250,
          "in_kind_contribution_count": 250,
          "total_contribution_count": 500
        },
        "nationality": null,
        "license_number": null,
        "commercial_registration_number": null
      }
    ],
    "management": {
      "structure_name": {
        "ar": "مجلس مديرين",
        "en": null
      },
      "managers": [
        {
          "name": {
            "ar": "السيد عبدالعزيز احمد خالد الثنيان",
            "en": null
          },
          "type": {
            "ar": "سعودي",
            "en": null
          },
          "is_licensed": true,
          "identity": {
            "id": "1234567890",
            "type": {
              "ar": "هوية وطنية",
              "en": null
            }
          },
          "nationality": {
            "ar": "سعودي",
            "en": null
          },
          "positions": [
            {
              "ar": "عضو",
              "en": null
            }
          ]
        }
      ]
    },
    "liquidators": [
      {
        "name": {
          "ar": "عبدالله سالم هليل الشمري",
          "en": null
        },
        "type": {
          "ar": "فرد سعودي",
          "en": null
        },
        "identity": {
          "id": "2345678901",
          "type": {
            "ar": "هوية وطنية",
            "en": null
          }
        },
        "nationality": {
          "ar": "سعودي",
          "en": null
        },
        "positions": [
          {
            "ar": "عضو",
            "en": null
          }
        ]
      }
    ],
    "activities": [
      {
        "ar": "أنشطة أخرى خاصة بصناعة نشر الأخشاب",
        "en": null
      },
      {
        "ar": "صناعة السلالم والدرابزينات",
        "en": null
      }
    ]
  }
}

Examples response for Basic Verification

Requested with Unified National Number (UNN) and request type set to ‘Basic’

{
  "status": "OK",
  "results_id": "0f79abdf-fa89-93a3-8b9c-40a3b6dc2b3a",
  "message": "Data successfully retrieved",
  "timestamp": "2024-10-24T15:37:35.254Z",
  "meta": null,
  "status_detail": null,
  "verifications": {
    "commercial_registry": {
      "national_number": "7001272475",
      "registration_number": "1010711252",
      "version_number": 1
    },
    "company_name": {
      "ar": "شركة اختبار للتجارة",
      "en": null
    },
    "name_language": {
      "id": 1,
      "description": {
        "ar": "العربية",
        "en": null
      }
    },
    "main_commercial_registry": {
      "is_main": false,
      "national_number": null,
      "registration_number": null
    },
    "issue_date": {
      "gregorian": "2002-10-05",
      "hijri": "1423-07-28"
    },
    "in_liquidation_process": false,
    "has_ecommerce": true,
    "headquarters": {
      "city_id": 1,
      "city_name": {
        "ar": "الرياض",
        "en": null
      }
    },
    "license": {
      "is_license_based": false
    },
    "entity_type": {
      "name": {
        "ar": "شركة ذات مسؤولية محدودة",
        "en": null
      },
      "form_name": {
        "ar": "ذات مسؤولية محدودة",
        "en": null
      },
      "characters": [
        {
          "ar": "غير ربحية خاصة",
          "en": null
        }
      ]
    },
    "status": {
      "ar": "فعال",
      "en": null
    },
    "activities": [
      {
        "ar": "أنشطة أخرى خاصة بصناعة نشر الأخشاب",
        "en": null
      },
      {
        "ar": "صناعة السلالم والدرابزينات",
        "en": null
      }
    ]
  }
}

Testing the API

To test the Business Verification API you can use the below mocked data and responses they will return. You will need to set the verification type in the request to either 'Full' or 'Basic';

Verification TypeUnified National Number
Full7001272184
Basic7001272184