Articles of Association

Articles of Association data provides structured insight into a company’s legal governance, management structure, and representation authority. This allows you to programmatically validate who controls a business and who is legally authorised to act on its behalf.

This data is particularly valuable when verifying legal control, representation rights, and organisational structure during onboarding or compliance workflows.

Use cases

Use CaseCapabilityWhat You Can Validate
Embedded onboarding automationWorkflow AutomationReplace manual registry checks with API-driven validation
Fraud preventionRepresentation Risk ControlDetect mismatches between claimed and registered authority
Regulated onboardingKYB & AML SupportValidate management structure as part of compliance checks
Corporate onboarding due diligenceGovernance VerificationConfirm legal structure and formation details
Cross-check declared signatoriesManager IdentificationRetrieve officially registered managers
Account opening approval workflowsAuthority ValidationDetermine if a manager can sign independently or requires joint approval

Retrieving Articles of Association Data

DatasetEndpointRetrieval Method
Full Company Articles InformationBusiness Verification APIRequested via type=CONTRACT
Manager PermissionsManager Permissions APIDedicated endpoint (per manager)

Manager Permissions are retrieved through a dedicated endpoint due to differences in the data structure.


Data Coverage

DatasetDescription
Full Company Articles InformationCompany-level governance and formation details
Manager PermissionsDetailed signing authority and representation powers

Full Company Articles Information

To retrieve the full company Articles of Association information, you must provide the company’s Unified National Number (UNN) (also referred to as the CR National Number) in your request.

Fields marked as Mandatory represent core registry data maintained by the Ministry of Commerce and are guaranteed to be returned in the response. Fields not marked as mandatory are optional and will be returned where available in the official registry records.

The table below outlines all data fields returned as part of this dataset.

CategoryField PathDescriptionMandatory
Contract InformationcontractCopyNumberCopy number of the Articles of Association contractY
Contract InformationcontractDateOfficial contract issuance dateY
Company Core Informationentity.crNationalNumberNational unified registration numberY
Company Core Informationentity.crNumberCommercial Registration (CR) number
Company Core Informationentity.nameLegal company name
Company Core Informationentity.nameLangIdLanguage identifier for company nameY
Company Core Informationentity.nameLangDescLanguage descriptionY
Company Core Informationentity.companyDurationRegistered company duration
Company Core Informationentity.headquarterCityIdHeadquarter city ID
Company Core Informationentity.headquarterCityNameHeadquarter city name
Company Core Informationentity.isLicenseBasedIndicates whether entity operates under a specific licenseY
Company Core Informationentity.licenseIssuerNationalNoLicense issuer national number
Company Core Informationentity.licenseIssuerNameLicense issuer name
Entity Type & Legal Formentity.entityType.idEntity type IDY
Entity Type & Legal Formentity.entityType.nameEntity type nameY
Entity Type & Legal Formentity.entityType.formIdLegal form IDY
Entity Type & Legal Formentity.entityType.formNameLegal form nameY
Entity Type & Legal Formentity.entityType.characters[].idCharacter type IDY
Entity Type & Legal Formentity.entityType.characters[].nameCharacter descriptionY
Capital – Currencyentity.capital.currencyIdCurrency IDY
Capital – Currencyentity.capital.currencyNameCurrency nameY
Capital – Contributionentity.capital.contributionCapital.typeIdContribution type IDY
Capital – Contributionentity.capital.contributionCapital.typeNameContribution type (cash/in-kind)Y
Capital – Contributionentity.capital.contributionCapital.cashCapitalCash contribution amount
Capital – Contributionentity.capital.contributionCapital.inKindCapitalIn-kind contribution amount
Capital – Contributionentity.capital.contributionCapital.contributionValueContribution valueY
Capital – Contributionentity.capital.contributionCapital.totalCashContributionTotal cash contributionY
Capital – Contributionentity.capital.contributionCapital.totalInKindContributionTotal in-kind contributionY
Capital – Stockentity.capital.stockCapital.typeIdStock capital type IDY
Capital – Stockentity.capital.stockCapital.typeNameStock capital typeY
Capital – Stockentity.capital.stockCapital.cashCapitalCash portion of stock capital
Capital – Stockentity.capital.stockCapital.inKindCapitalIn-kind portion of stock capital
Capital – Stockentity.capital.stockCapital.capitalTotal capitalY
Capital – Stockentity.capital.stockCapital.announcedCapitalAnnounced capital
Capital – Stockentity.capital.stockCapital.paidCapitalPaid-up capitalY
Capital – Stockentity.capital.stockCapital.stocks[].typeIdStock type IDY
Capital – Stockentity.capital.stockCapital.stocks[].typeNameStock type nameY
Capital – Stockentity.capital.stockCapital.stocks[].countNumber of stocksY
Capital – Stockentity.capital.stockCapital.stocks[].valueStock valueY
Capital – Stockentity.capital.stockCapital.stocks[].classReferenceIDStock class reference IDY
Capital – Stockentity.capital.stockCapital.stocks[].classNameStock class nameY
Fiscal Yearentity.fiscalYear.isFirstIndicates if first fiscal yearY
Fiscal Yearentity.fiscalYear.calendarTypeIdCalendar type IDY
Fiscal Yearentity.fiscalYear.calendarTypeNameCalendar type nameY
Fiscal Yearentity.fiscalYear.endMonthFiscal year end month
Fiscal Yearentity.fiscalYear.endDayFiscal year end day
Fiscal Yearentity.fiscalYear.endYearFiscal year end year
Parties (Partners/Shareholders)entity.parties[].namePartner nameY
Parties (Partners/Shareholders)entity.parties[].typeIdPartner type IDY
Parties (Partners/Shareholders)entity.parties[].typeNamePartner type nameY
Parties (Partners/Shareholders)entity.parties[].identity.idIdentity numberY
Parties (Partners/Shareholders)entity.parties[].identity.typeIdIdentity type IDY
Parties (Partners/Shareholders)entity.parties[].identity.typeNameIdentity type nameY
Parties (Partners/Shareholders)entity.parties[].partnership[].idPartnership role IDY
Parties (Partners/Shareholders)entity.parties[].partnership[].namePartnership role nameY
Parties (Partners/Shareholders)entity.parties[].partnerShare.cashContributionCountCash contribution count
Parties (Partners/Shareholders)entity.parties[].partnerShare.inKindContributionCountIn-kind contribution count
Parties (Partners/Shareholders)entity.parties[].partnerShare.totalContributionCountTotal contribution count
Parties (Partners/Shareholders)entity.parties[].partnerProfitLossDistribution.profitDistributionProfit distribution percentageY
Parties (Partners/Shareholders)entity.parties[].partnerProfitLossDistribution.lossDistributionLoss distribution percentageY
Parties (Partners/Shareholders)entity.parties[].nationality.idNationality IDY
Parties (Partners/Shareholders)entity.parties[].nationality.nameNationality nameY
Parties (Partners/Shareholders)entity.parties[].crNumberPartner CR number
Parties (Partners/Shareholders)entity.parties[].licenseNoPartner license number
Guardianentity.parties[].guardian.nameGuardian nameY
Guardianentity.parties[].guardian.identity.idGuardian identity numberY
Guardianentity.parties[].guardian.identity.typeIdGuardian identity type IDY
Guardianentity.parties[].guardian.identity.typeNameGuardian identity type nameY
Guardianentity.parties[].guardian.nationality.idGuardian nationality IDY
Guardianentity.parties[].guardian.nationality.nameGuardian nationality nameY
Guardianentity.parties[].guardian.isFatherGuardianIndicates if father is guardianY
Management – Structureentity.management.structureIdManagement structure IDY
Management – Structureentity.management.structureNameManagement structure nameY
Management – Structureentity.management.dismissalMethodDismissal method
Management – Managersentity.management.managers[].nameManager nameY
Management – Managersentity.management.managers[].typeIdManager type IDY
Management – Managersentity.management.managers[].typeNameManager type nameY
Management – Managersentity.management.managers[].isLicensedIndicates if manager is licensedY
Management – Managersentity.management.managers[].identity.idManager identity numberY
Management – Managersentity.management.managers[].identity.typeIdManager identity type IDY
Management – Managersentity.management.managers[].identity.typeNameManager identity type nameY
Management – Managersentity.management.managers[].nationality.idManager nationality IDY
Management – Managersentity.management.managers[].nationality.nameManager nationality nameY
Management – Managersentity.management.managers[].positions[].idManager position IDY
Management – Managersentity.management.managers[].positions[].nameManager position nameY
Management Boardentity.management.managementBoard.meetingQuorumIdMeeting quorum IDY
Management Boardentity.management.managementBoard.meetingQuorumNameMeeting quorum nameY
Management Boardentity.management.managementBoard.canDelegateAttendanceDelegation allowed
Management Boardentity.management.managementBoard.termYearsTerm duration in years
Management Boardentity.management.managementBoard.wayOfWorkGovernance method
Management Boardentity.management.managementBoard.meetingPlaceMeeting location
Management Boardentity.management.managementBoard.additionalTextAdditional governance details
Management Boardentity.management.managementBoard.positions[].idBoard position IDY
Management Boardentity.management.managementBoard.positions[].nameBoard position nameY
Directors Boardentity.management.directorsBoard.memberCountNumber of board membersY
Directors Boardentity.management.directorsBoard.termYearsBoard term yearsY
Directors Boardentity.management.directorsBoard.valueMinimum value threshold
Directors Boardentity.management.directorsBoard.valueMaxMaximum value threshold
Directors Boardentity.management.directorsBoard.wayOfWorkWay of work
Directors Boardentity.management.directorsBoard.meetingPlaceMeeting place
Directors Boardentity.management.directorsBoard.meetingQuorumMeeting quorumY
Directors Boardentity.management.directorsBoard.meetingLegalQuorumLegal quorum requirementY
Directors Boardentity.management.directorsBoard.canDelegateAttendanceDelegation allowed
Directors Boardentity.management.directorsBoard.boardCallMechanismMechanism for calling board meetings
Directors Boardentity.management.directorsBoard.membershipExpiryTermsMembership expiry terms
Directors Boardentity.management.directorsBoard.additionalTextAdditional governance text
Directors Boardentity.management.directorsBoard.rewards[].idReward IDY
Directors Boardentity.management.directorsBoard.rewards[].nameReward nameY
Directors Boardentity.management.directorsBoard.positions[].idPosition IDY
Directors Boardentity.management.directorsBoard.positions[].namePosition nameY
Activitiesentity.activities[].idActivity IDY
Activitiesentity.activities[].nameActivity nameY
Notification ChannelsnotificationChannel[].idNotification channel IDY
Notification ChannelsnotificationChannel[].nameNotification channel nameY
Partner DecisionspartnerDecision[].idDecision IDY
Partner DecisionspartnerDecision[].nameDecision nameY
Partner DecisionspartnerDecision[].approvePercentageApproval percentageY
Partner DecisionspartnerDecision[].approveAdditionalTextAdditional approval text
Partner DecisionsadditionalDecisionTextAdditional decision details
Set Aside DetailssetAsideDetails.isSetAsideEnabledIndicates if profit set-aside is enabledY
Set Aside DetailssetAsideDetails.profitAllocation.percentageAllocation percentage
Set Aside DetailssetAsideDetails.profitAllocation.purposeAllocation purpose
Articlesarticles[].idArticle IDY
Articlesarticles[].textArticle text
Articlesarticles[].partIdArticle section ID
Articlesarticles[].partNameArticle section name
Additional ArticlesadditionalArticles[].titleArticle titleY
Additional ArticlesadditionalArticles[].textArticle textY
Additional ArticlesadditionalArticles[].partIdSection ID
Additional ArticlesadditionalArticles[].partNameSection name

Manager Permissions

To retrieve detailed manager permissions, you must call the Manager Permissions endpoint and provide the required company identifier (Unified National Number) along with the relevant manager ID, such as National ID or Passport number.

This dataset provides structured insight into the specific authorities granted to an individual manager under the company’s Articles of Association.

CategoryField PathDescriptionMandatory
Manager Core InformationnameFull legal name of the managerY
Manager Core InformationtypeIdManager type IDY
Manager Core InformationtypeNameManager type descriptionY
Manager Core InformationisLicensedIndicates whether the manager holds a professional licenseY
Manager Identityidentity.idManager identity numberY
Manager Identityidentity.typeIdIdentity type IDY
Manager Identityidentity.typeNameIdentity type descriptionY
Manager Nationalitynationality.idNationality IDY
Manager Nationalitynationality.nameNationality nameY
Manager Positionspositions[].idPosition ID held by the managerY
Manager Positionspositions[].namePosition title held by the managerY
Manager Permissionspermissions[].idPermission IDY
Manager Permissionspermissions[].nameDescription of the granted authority/powerY
Manager Permissionspermissions[].canIssuePOAIndicates whether the manager can issue a Power of Attorney
Manager Permissionspermissions[].canDelegateIndicates whether the manager can delegate this authority
Manager Permissionspermissions[].specialConditionTextAdditional conditions or limitations on the authority
Manager Permissionspermissions[].exerciseMethodIdMethod of exercising the authority (ID)Y
Manager Permissionspermissions[].exerciseMethodDescriptionDescription of exercise method (e.g. independently, jointly)Y

Examples

Request for Articles of Assosication

{
  "type": "CONTRACT",
  "identifications": [
    {
      "type": "UNIFIED_NUMBER",
      "value": "7001272184"
    }
  ],
  "language": "en"
}

Response for Articles of Association

{
    "status": "OK",
    "results_id": "8de9ce52-f3d0-4dee-9e57-34779147799c",
    "message": "Data successfully retrieved",
    "meta": null,
    "timestamp": "2026-02-11T11:51:00.448818305Z",
    "status_detail": null,
    "verifications": {
        "status": null,
        "commercial_registry": {
            "national_number": "7001272184",
            "registration_number": "1001272184",
            "version_number": null
        },
        "company_name": {
            "en": "company akhtbar for trade",
            "ar": null
        },
        "name_language": {
            "id": 1,
            "description": {
                "en": "Arabic",
                "ar": null
            }
        },
        "commercial_registration_capital": null,
        "days_since_company_established": 0,
        "main_commercial_registry": null,
        "issue_date": null,
        "in_liquidation_process": null,
        "has_e_commerce": null,
        "headquarters": {
            "city_id": 0,
            "city_name": {
                "en": "Riyadh",
                "ar": null
            }
        },
        "license": {
            "is_license_based": true,
            "issuer_national_number": "76537",
            "issuer_name": {
                "en": "Ministry of Commerce",
                "ar": null
            }
        },
        "partners": null,
        "entity_type": {
            "name": {
                "en": "Company",
                "ar": null
            },
            "form_name": {
                "en": "Limited liability company",
                "ar": null
            },
            "characters": [
                {
                    "en": "Limited liability company",
                    "ar": null
                }
            ]
        },
        "confirmation_date": null,
        "reactivation_date": null,
        "suspension_date": null,
        "deletion_date": null,
        "contact_info": null,
        "e_commerce": null,
        "capital_information": {
            "currency": {
                "en": "Saudi Riyal",
                "ar": null
            },
            "contribution_capital": {
                "en": "In-Cash",
                "ar": null,
                "cash_capital": 0,
                "in_kind_capital": 0,
                "contribution_value": 0,
                "total_cash_contribution": 0,
                "total_in_kind_contribution": 0
            },
            "stock_capital": null
        },
        "fiscal_year": {
            "is_first": true,
            "calendar_type": {
                "en": "Hijri",
                "ar": null
            },
            "end_month": 0,
            "end_day": 0,
            "end_year": 0
        },
        "parties": [
            {
                "name": {
                    "en": "Endowment",
                    "ar": null
                },
                "type": {
                    "en": "Endowment",
                    "ar": null
                },
                "identity": {
                    "id": "7111111111",
                    "type": {
                        "en": "Endowment Deed No",
                        "ar": null
                    }
                },
                "partnership": [
                    {
                        "en": "Founder",
                        "ar": null
                    }
                ],
                "partner_share": {
                    "cash_contribution_count": 0,
                    "in_kind_contribution_count": 0,
                    "total_contribution_count": 0
                },
                "nationality": null,
                "license_number": null,
                "commercial_registration_number": null,
                "partner_profit_loss_distribution": {
                    "profit_distribution": 0,
                    "loss_distribution": 0
                },
                "guardian": null
            }
        ],
        "management": {
            "structure_name": {
                "en": "Two or More Managers",
                "ar": null
            },
            "dismissal_method": {
                "en": "By resolution",
                "ar": null
            },
            "managers": [
                {
                    "name": {
                        "en": "Mr. Abdullah Salem",
                        "ar": null
                    },
                    "type": {
                        "en": "Resident",
                        "ar": null
                    },
                    "is_licensed": true,
                    "identity": {
                        "id": "1101552234",
                        "type": {
                            "en": "National id",
                            "ar": null
                        }
                    },
                    "nationality": {
                        "type": {
                            "en": "Saudi",
                            "ar": null
                        }
                    },
                    "positions": [
                        {
                            "en": "Executive Director",
                            "ar": null
                        }
                    ]
                }
            ],
            "management_board": {
                "meeting_quorum_id": 1,
                "meeting_quorum_name": {
                    "en": "All Managers",
                    "ar": null
                },
                "can_delegate_attendance": true,
                "term_years": 5,
                "way_of_work": {
                    "en": "Jointly",
                    "ar": null
                },
                "meeting_place": {
                    "en": "Riyadh",
                    "ar": null
                },
                "additional_text": {
                    "en": "",
                    "ar": null
                },
                "positions": []
            },
            "directors_board": null
        },
        "liquidators": null,
        "activities": [
            {
                "en": "Manufacture of men's cloaks",
                "ar": null
            },
            {
                "en": "Other activities of manufacture of wood sawing",
                "ar": null
            },
            {
                "en": "Manufacture of stairs and handrails",
                "ar": null
            }
        ],
        "contract_copy_number": 1,
        "contract_date": "2025-02-23",
        "notification_channel": [
            {
                "id": 1,
                "name": {
                    "en": "SMS",
                    "ar": null
                }
            }
        ],
        "partner_decision": [
            {
                "id": 4,
                "name": {
                    "en": "Amendment to the articles of incorporation",
                    "ar": null
                },
                "approve_percentage": "75",
                "approve_additional_text": {
                    "en": "",
                    "ar": null
                }
            }
        ],
        "additional_decision_text": "",
        "set_aside_details": {
            "is_set_aside_enabled": true,
            "profit_allocation": {
                "percentage": 10,
                "purpose": {
                    "en": "Reserve fund",
                    "ar": null
                }
            }
        },
        "articles": [
            {
                "id": 1,
                "text": {
                    "en": "Company name and type",
                    "ar": null
                },
                "part_id": 1,
                "part_name": {
                    "en": "General provisions",
                    "ar": null
                }
            }
        ],
        "additional_articles": [],
        "addresses": null
    }
}


Request for Manager Permissions

{
  "identifications": [
    {
      "type": "UNIFIED_NUMBER",
      "value": "7001272184"
    },
    {
      "type": "NATIONAL_ID",
      "value": "1234567890"
    }
  ],
  "language": "en"
}

Response for Manager Permissions

{
    "status": "OK",
    "results_id": "7bc10af4-58e7-40c7-b108-859d98563ddb",
    "message": "OK",
    "meta": null,
    "timestamp": "2026-02-24T06:54:00.310371Z",
    "status_detail": null,
    "verifications": [
        {
            "name": {
                "en": "Fahd Mohammed Muath Khalid",
                "ar": null
            },
            "type": {
                "en": "Saudi",
                "ar": null
            },
            "is_licensed": false,
            "identity": {
                "id": "1132381599",
                "type": {
                    "en": "National ID",
                    "ar": null
                }
            },
            "nationality": {
                "type": {
                    "en": "Saudi Arabia",
                    "ar": null
                }
            },
            "positions": [
                {
                    "en": "Vice Chairman of Board of Directors",
                    "ar": null
                }
            ],
            "permissions": [
                {
                    "id": 77442,
                    "name": {
                        "en": "Accept Mortgage",
                        "ar": null
                    },
                    "can_issue_poa": true,
                    "can_delegate": true,
                    "special_condition_text": {
                        "en": "Full authority",
                        "ar": null
                    },
                    "exercise_method_id": 3,
                    "exercise_method_description": {
                        "en": "Individual",
                        "ar": null
                    }
                }
            ]
        }
    ]
}


Testing the API

To test the API you can use the following details;

Dataset

API

Type (if applicable)

Identifiers

Full Company Articles Information

Business Verification API

Requested via type=CONTRACT

UNN: 7001272184

Manager Permissions

Manager Permissions API

N/A

UNN: 7001272184

NID: 1234567890