Data Sources
Mauritius uses a single official registry as its data source. There is no multi-source priority chain — all data comes from the CBRD.- CBRD (Corporate and Business Registration Department) — Operated under the Ministry of Finance, Economic Planning and Development, the CBRD is the central company register for Mauritius. The online search portal provides company search, detailed company profiles, and printable extracts. The system retrieves structured data including company name, legal form, status, registration date, registered address, stated capital, business activity, office bearers, and shareholders.
Performance expectations: Search operations are fast (~1-2 seconds) using direct API calls. Full company profiles and document generation require additional processing and take longer (~30-60 seconds).
Company Identifiers
Query Identifiers
| Company Type | Source | Format | Example | Notes |
|---|---|---|---|---|
| All companies | CBRD | Letter prefix + digits (File No / BRN) | C117853 | Also known as Business Registration Number (BRN) |
Identifiers in API Response
Once you retrieve company data, theidentifiers object contains all available identifiers for that entity:
| Identifier Type | Format | Example | Found In |
|---|---|---|---|
fileNo | Letter + digits | C117853 | All registered companies |
orgNo | Numeric | 12345 | Internal CBRD identifier (resolved from search) |
businessRegistrationNumber | Letter + digits | C117853 | When File No matches BRN pattern (^[A-Za-z]\d+$) |
Search Capabilities
| Search Type | Pattern | Example | Match Type | Expected Results |
|---|---|---|---|---|
| By File Number | Letter + digits | C117853 | Exact | Single company (1 result) |
| By BRN | Letter + digits | C24208879 | Exact | Single company (1 result) |
| By Name | Text string | "MCB GROUP" | Fuzzy | Multiple results (up to 20) |
Dual search strategy: Identifier searches first try File No matching. If no results are found, BRN search is used as a fallback. All search modes use fast direct API calls.
Company Status
Company status is determined deterministically from thestatusCode field in the CBRD data. No AI inference is involved for status mapping.
| Status Code | Local Name | Standardized Status | Active? | Notes |
|---|---|---|---|---|
LIVE | Live | Active | Yes | Verified from CBRD website |
ACTIVE | Active | Active | Yes | |
DORMANT | Dormant | Active | Yes | Registered but temporarily inactive |
DEFUNCT | Defunct | Closed | No | Verified from CBRD website |
STRUCK | Struck Off | Closed | No | |
STRUCK OFF | Struck Off | Closed | No | May appear in either form |
DISSOLVED | Dissolved | Closed | No | |
WINDING | Winding Up | Closed | No | |
WINDING UP | Winding Up | Closed | No | May appear in either form |
LIQUIDATION | In Liquidation | Closed | No | |
IN LIQUIDATION | In Liquidation | Closed | No | May appear in either form |
The status mapping is fully deterministic with no AI involvement. Dormant companies are still considered active (registered but temporarily inactive). Unknown status codes fall back to checking if the code equals
LIVE to determine the active flag, and use the raw status code as the local name.Legal Forms
Mauritius legal forms are determined deterministically from the combination oforgCategoryCode and orgTypeCode fields in the CBRD data. No AI enrichment is used.
By Organization Category
| Category Code | Local Name | Standardized | Notes |
|---|---|---|---|
DOMESTIC | Domestic Company | Varies by org type | Most common; see type table below |
FOREIGN | Foreign Company | Branch or Representative Office | Foreign companies registered in Mauritius |
GLOBAL BUSINESS COMPANY | Global Business Company | Limited Liability Company | Licensed under the Financial Services Act |
GLOBAL | Global Business Company | Limited Liability Company | Legacy/abbreviated form |
GBC | Global Business Company | Limited Liability Company | Abbreviation sometimes seen in API |
By Organization Type (within Domestic)
| Type Code | Combined Local Name | Standardized | English Translation |
|---|---|---|---|
PUBLIC | Public Company (Domestic Company) | Corporation | Public Limited Company |
PRIVATE | Private Company (Domestic Company) | Limited Liability Company | Private Limited Company |
The legal form is constructed by combining the organization type and category (e.g., “Private Company (Domestic Company)”). The standardization logic is fully deterministic:
PUBLIC maps to Corporation, PRIVATE maps to Limited Liability Company, FOREIGN maps to Branch or Representative Office, and GBC/GLOBAL/GLOBAL BUSINESS COMPANY maps to Limited Liability Company. When neither category nor type matches a known code, the standardized form falls back to Other.Legal Representatives
Legal representatives are extracted from theofficeBearers array in the CBRD company details. The extraction is deterministic — no AI is used for role mapping.
Role Mapping
| Designation (from CBRD) | Mapped Role | Classification |
|---|---|---|
Contains DIRECTOR | Director | Legal Representative |
Contains SECRETARY | Secretary | Legal Representative |
Contains AUDITOR | Auditor | Legal Representative |
Contains CEO or CHIEF EXECUTIVE | Chief Executive Officer | Legal Representative |
Contains CFO or CHIEF FINANCIAL | Chief Financial Officer | Legal Representative |
Contains CHAIRMAN | Chairman | Legal Representative |
Contains PRESIDENT | President | Legal Representative |
Contains MANAGER | Manager | Legal Representative |
| Other | Original designation (verbatim) | Legal Representative |
| (no designation) | Officer | Legal Representative |
All office bearers are classified as legal representatives. There is no distinction between “legal representative” and “other key person” for Mauritius — the CBRD does not provide enough role granularity to make this split. The role mapping uses substring matching on the designation field (case-insensitive).
Extraction Logic
| Field | Source | Notes |
|---|---|---|
| Full name | personName / name | Split into firstName (all words except last) and lastName (last word) |
| Role | designation | Mapped to standard role names via substring matching |
| Start date | appointmentDate | DD/MM/YYYY format converted to ISO (YYYY-MM-DD) |
| Nationality | nationalityCode / nationality | Country code (e.g., MU) |
| Address | address | Parsed via Google Geocoding API into structured Address object |
Other Key Persons
Mauritius does not distinguish between legal representatives and other key persons. All office bearers from the CBRD are returned as legal representatives. TheotherKeyPersons array is not populated.
Shareholders
Shareholders are extracted from theshareholders array in the CBRD company details using AI parsing for type classification (individual vs. company).
Extraction Logic
| Source | Data Extracted |
|---|---|
shareholders[] array from CBRD | Shareholder name, type, number of shares, share value, share percentage, address |
AI Parsing Instructions
The shareholder data is formatted as text and sent to the AI parser with the following heuristics for classification:| Indicator | Classification |
|---|---|
Suffixes: LIMITED, LTD, GBC, HOLDINGS, PLC, INC, CORP | Company shareholder |
shareholderType: COMPANY, CORPORATE, ENTITY | Company shareholder |
shareholderType: INDIVIDUAL, PERSON | Individual shareholder |
| No company indicators | Individual shareholder (default) |
Ownership Fields
| Field | Description | Source |
|---|---|---|
sharePercentage | Ownership percentage | sharePercentage from CBRD |
numberOfShares | Number of shares held | numberOfShares from CBRD |
type | Individual or Company | AI-classified from shareholder details |
Shareholder type classification (individual vs. company) is AI-inferred. The structured fields (number of shares, percentage, value) come directly from the CBRD. If AI parsing fails, an empty shareholder array is returned gracefully (no error thrown).
Activity Code Mapping
Mauritius provides business activity descriptions through thebusinessDetails / natureOfBusiness fields in the CBRD data. These are free-text descriptions that are AI-enriched to derive standardized codes.
| Classification | Source | Example | AI Inferred? |
|---|---|---|---|
| NACE | Derived from business description | 6201 | Yes (always) |
| ISIC | Derived from NACE or business description | 6201 | Yes (always) |
Mauritius does not use a standardized national activity classification system in its CBRD data. All NACE and ISIC codes are AI-inferred from the free-text nature of business descriptions. Multiple business activities may be listed, separated by semicolons. There is no local activity code system equivalent to France’s NAFREV2.
Data Availability Matrix
| Data Type | Domestic Companies | Foreign Companies | GBC Companies | Notes |
|---|---|---|---|---|
| Company Profile | ✅ Async | ✅ Async | ✅ Async | Full data from CBRD portal |
| Legal Representatives | ✅ | ✅ | ✅ | From officeBearers array (resigned officers filtered) |
| Other Key Persons | ❌ | ❌ | ❌ | Not distinguished from legal reps |
| Shareholders | ✅ | ⚠️ Limited | ✅ | AI-parsed from shareholders array |
| Ultimate Beneficial Owners | ❌ | ❌ | ❌ | Not available from CBRD |
| Establishments | ❌ | ❌ | ❌ | Not available from CBRD |
| Activity Codes | ✅ | ✅ | ✅ | From businessDetails, AI-enriched to NACE/ISIC |
| Documents | ✅ | ✅ | ✅ | Company Details Extract (PDF) |
| Onboarding Profile | ✅ | ✅ | ✅ | Lightweight fast profile from search data |
Documents by Company Type
All Companies (File Number)
| Document Type | API Category | Format | SKU | Availability | Notes |
|---|---|---|---|---|---|
| Company Details Extract | tradeRegisterExtract | MUS_REGISTER_EXTRACT | ✅ All registered companies | Generated from CBRD |
The Company Details Extract is generated from the CBRD’s printable company details view. This is the only document type currently available for Mauritius. Estimated delivery time is approximately 60 seconds.
Example API Responses
All examples use placeholder data. Query:POST /company with { "id": "<id>", "countryCode": "MU", "dataPoints": ["companyProfile"] }
Active Domestic Private Company
Active Domestic Private Company
Active Domestic Public Company
Active Domestic Public Company
Global Business Company (GBC)
Global Business Company (GBC)
Foreign Company
Foreign Company
Defunct Company
Defunct Company
active: false. Limited data may be available compared to active companies. Legal representatives and shareholders may be empty.Onboarding Profile (lightweight)
Onboarding Profile (lightweight)
Query with Note: The onboarding profile is a fast, lightweight response. It provides basic company info (name, legal form, status, registration date, identifiers) but does not include address, capital, activity description, legal representatives, or shareholders. Perfect for quick KYB checks and lead qualification.
"dataPoints": ["onboardingProfile"]:Available Documents
Available Documents
Documents are returned when
"dataPoints": ["documents"] is requested.| API Category | Document | Notes |
|---|---|---|
tradeRegisterExtract | Company Details Extract (PDF) | All registered companies, ~60 second delivery |
Quirks & Gotchas
| Quirk | Details |
|---|---|
| Full profiles require additional processing | Full company details and document generation require additional processing time (~30-60 seconds). Search is fast (~1-2 seconds). |
| Dual search strategy | Identifier searches try File No first, then fall back to BRN search. Both are fast direct API calls. |
| Date format is DD/MM/YYYY | The CBRD API returns dates in DD/MM/YYYY format, which is converted to ISO format (YYYY-MM-DD) internally. Invalid dates (wrong number of parts) return undefined. |
| Currency defaults to MUR | If no currency is specified in the stated capital, Mauritian Rupee (MUR) is used as the default. USD is also common for GBC companies. Capital is summed across all share types when multiple statedCapital entries exist. |
| Shareholder type is AI-inferred | The CBRD provides shareholder names but classifying them as individual vs. company requires AI parsing. Company suffixes (Ltd, PLC, etc.) are used as heuristics. If AI parsing fails, an empty array is returned. |
| No local activity codes from registry | The CBRD does not provide standardized activity codes. All NACE and ISIC classifications are AI-inferred from free-text business descriptions. |
| Resigned officers are filtered | Office bearers with a resignation date are automatically excluded from the legal representatives response. |
| Single document type | Only the Company Details Extract (PDF) is currently available. No financial statements, articles of association, or UBO documents. |
| Onboarding profile available | A lightweight “onboarding profile” provides basic company data for fast verification (~1-2 seconds). Does not include address, capital, reps, or shareholders. |
| orgNo resolved automatically | The internal orgNo identifier is resolved automatically during the document generation workflow. |
| No UBOs, no establishments | The CBRD does not expose ultimate beneficial owner data or establishment/branch listings. These fields are always empty. |
| Status codes may appear in multiple forms | Some status codes appear in both short and long forms (e.g., STRUCK and STRUCK OFF, WINDING and WINDING UP). Both forms are handled identically. |
| All activity codes are AI-inferred | Unlike countries with formal classification systems, every single NACE and ISIC code for Mauritius is AI-inferred. Always check the isAIInferred flag. |