Skip to main content

Table of Contents

Data Sources

Monaco uses a single official registry — the RCI (Répertoire du Commerce et de l’Industrie). For a given entity, data comes from this sole source. Company profile data is extracted from the official trade register extract PDF using AI parsing.

All company types

  • RCI (Répertoire du Commerce et de l’Industrie) — The official Monaco business register, operated by the Direction du Développement Economique (Business Development Agency) under the Prince’s Government of Monaco. The RCI registers all commercial activities, companies other than non-trading companies, and economic interest groups in the Principality. Registration is mandatory within two months of commencing activity. The RCI provides three access methods:
    • Search API (teleservice.gouv.mc/rci): A public JSON API that returns basic company information (name, legal form, status, RCI number, registration date). Used for search and company existence validation. No authentication required.
    • Extract Preview Page (teleservice.gouv.mc/rci/extrait/{rciNumber}): A public HTML page that provides a free preview of company information (name, legal form, activity description, address, NIS number). Used for onboarding profiles with AI enrichment of legal form, activities, and address.
    • Trade Register Extract (Paid PDF): The official certified extract (Extrait du RCI), purchased at EUR 15 per document through the RCI portal. Used as the primary source for full company profiles — the PDF is parsed by AI to extract comprehensive company data including legal representatives, capital, detailed activity descriptions, and incorporation dates.
The company profile requires purchasing the trade register extract PDF (EUR 15). The document is automatically purchased and then parsed by AI for structured data extraction. Purchased documents are cached to avoid duplicate charges.

Company Identifiers

Query Identifiers

Company TypeSourceFormatExampleNotes
Commercial companies (S)RCI2-digit year + S + 4-5 digit sequence76S01561S = Societe
Civil entities (C)RCI2-digit year + C + 4-5 digit sequence18C21017C = Civile
Sole traders (P)RCI2-digit year + P + 4-5 digit sequence21P07125P = Personne Physique
RCI Number Format Breakdown: 76S01561 = 76 (year of registration) + S (entity type: Societe) + 01561 (sequence number). The letter code indicates the entity type: S = Societe (commercial company), C = Civile (civil entity, e.g. SCP), P = Personne Physique (sole trader).
Legacy Alias Format: Some RCI numbers use SC instead of C for civil entities (e.g., 18SC21017). Topograph treats this as a legacy alias for the canonical form 18C21017. Search accepts both formats and always returns the canonical ID. All other endpoints (onboardingProfile, companyProfile, documents) require the canonical ID and will return not found if the alias is used.

Identifiers in API Response

Once you retrieve company data, the identifiers object contains all available identifiers for that entity:
Identifier TypeFormatExampleFound In
registrationNumberYY[A-Z]{1,2}\d{4,5}18S07961All entities
rciSame as registrationNumber18S07961All entities (search context)
statisticalIdentificationNumberNIS numberVariesWhen available in extract preview
Monaco does not participate in the EU VAT system. There are no VAT identifiers for Monegasque entities.

Search Capabilities

Search TypePatternExampleMatch TypeExpected Results
By RCI NumberYY[A-Z]{1,2}\d{4,5}76S01561ExactSingle company (1 result)
By NameText string (min 2 chars)"JULIUS BAER"FuzzyMultiple results (up to 50)
Search uses the RCI public API at teleservice.gouv.mc/rci. Both name and ID searches query the same endpoint. Name searches support French and English terms with fuzzy matching. Search is free (no cost per query).
Search Reliability: Search requests are executed with a parallel activity race (3 concurrent attempts). This mitigates transient failures from the RCI API — results are returned from the first successful attempt, falling back to empty results only if all 3 attempts return nothing.

Quirks & Gotchas

QuirkDetails
Document purchase required for company profileCompany profile data requires purchasing the trade register extract (EUR 15). The document is automatically purchased and cached to avoid duplicate charges.
All data is AI-parsedUnlike most countries where data comes from structured APIs, Monaco company profile data is entirely AI-extracted from a PDF document. Quality depends on document layout consistency.
All activity codes are AI-inferredThe RCI provides only a free-text activity description. NACE and ISIC codes are always AI-inferred. isAIInferred is always true.
RCI number canonical formatThe SC variant (e.g., 18SC21017) is a legacy alias. Always use canonical form (18C21017). Non-canonical IDs return “not found” on non-search endpoints.
No shareholder dataMonaco trade register extracts do not contain shareholder information. This data point is not available.
No UBO dataUltimate beneficial owner declarations exist in Monaco (required since Law No. 1.362 of 2009) but are not publicly accessible via the RCI.
No establishment dataThe RCI does not provide structured establishment/branch data.
French-only documentsAll official trade register documents are in French. AI parsing handles French-to-English translation of roles and legal forms.
No VAT identifiersMonaco is not part of the EU VAT system. No VAT numbers are available for Monegasque entities.
Phone numbers sometimes availableTrade register extracts occasionally include phone numbers, which are extracted when present.
NIS (Statistical Identification Number)The NIS is issued by IMSEE (Monaco Statistics) and may appear in extract previews as a secondary identifier.
Duplicate purchase preventionDocument purchases use a lock mechanism to prevent duplicate charges for the same company.

Mappings

Company Status

Company status is determined differently depending on the data source:
  • Search API / Onboarding Profile: Status comes from the etat field in search results. Simple keyword matching: “active” or “actif” maps to Active, anything else maps to Closed.
  • Company Profile: Status is AI-parsed from the trade register extract PDF.
Local StatusEnglish TranslationStandardized StatusNotes
ACTIVEActiveActiveStandard active status from search API
Actif / ActiveActiveActiveFrench/English variant from extract
RADIATION_DEFINITIVEDefinitively struck offClosedCompany permanently removed from register
RADIEEStruck offClosedVariant for struck-off companies
EN LIQUIDATIONIn LiquidationClosedCompany undergoing liquidation
For the onboarding profile, status uses simple keyword matching (contains “active” or “actif” = Active, otherwise Closed). For the full company profile, status is AI-parsed from the trade register extract, providing richer detail.
Monaco legal forms are sourced from the RCI register. The local legal form name (in French) is preserved and enriched with English translation, standardized category, and ISO 20275 code via AI.
Legal form standardization and ISO 20275 assignment are AI-enriched — there is no static deterministic lookup table. The local French legal form name is always preserved verbatim from the RCI register. ISO 20275 codes may not be available for all Monaco-specific legal forms.
French Local NameAbbreviationEnglish TranslationStandardized FormISO 20275
Societe Anonyme MonegasqueSAMMonegasque Public Limited CompanyCorporationMCNT
Societe a Responsabilite LimiteeSARLLimited Liability CompanyLimited Liability CompanyDA06
Societe en Nom CollectifSNCGeneral PartnershipPartnership-
Societe en Commandite SimpleSCSLimited PartnershipPartnership-
Societe en Commandite par ActionsSCAPartnership Limited by SharesCorporation-
Societe Civile ParticuliereSCPCivil PartnershipPartnership-
Personne Physique-Sole TraderSole Proprietorship-
Succursale-Branch OfficeBranch or Representative Office-
Monaco’s legal forms are governed by specific Monegasque legislation (e.g., Law No. 408 of 1945 for SAMs, Law No. 797 of 1966 for SARLs). While similar to French forms, they are distinct legal entities under Monegasque law. For example, the SAM (Societe Anonyme Monegasque) is unique to Monaco and differs from the French SA.
Legal representatives are extracted from the trade register extract PDF using AI parsing. This data is only available in the full companyProfile, not in onboardingProfile.
AspectDetails
SourceTrade register extract (Extrait du RCI) PDF
MethodAI parsing of document text
AvailabilitycompanyProfile only (not onboardingProfile)
AI-inferredYes — extraction from PDF is entirely AI-based
Role enrichmentRoles are enriched with ISO 5009 standardized names and English translations via AI
French RoleEnglish TranslationTypical Legal Forms
GerantManagerSARL, SNC, SCS
Co-gerantCo-ManagerSARL
AdministrateurDirectorSAM
Administrateur-delegueManaging DirectorSAM
PresidentChairmanSAM
Vice-presidentVice ChairmanSAM
DirecteurDirectorAll
Directeur generalGeneral ManagerSAM
MandataireAgentAll
Representant legalLegal RepresentativeAll
Pouvoir de signatureAuthorized SignatoryAll
Role classification as legal representative vs. other key person is AI-determined based on the company’s legal form context. Both individuals and corporate entities can hold legal representative roles in Monaco. The AI prompt specifically targets standard Monegasque roles: Gerant, Co-gerant, Administrateur, Administrateur-delegue, President, Vice-president, Directeur, Directeur general, Mandataire, Representant legal, and Pouvoir de signature.

Shareholders

Shareholders are not available for Monaco. The trade register extract does not contain shareholder information. Ownership data is not publicly accessible through the RCI.

Activity Code Mapping

Monaco does not use a national activity code classification in the RCI register. Activity codes are entirely AI-inferred from the company’s activity description (activityDescription), which is a free-text field in French from the RCI register.
Activity Description (free text, French) --> NACE Rev. 2 (AI-inferred) --> ISIC Rev. 4 (AI-inferred)
ClassificationSourceExampleAI Inferred?
NACEDerived from activity description via AI46.49Yes (always)
ISICDerived from NACE via AI4649Yes (always)
Both NACE and ISIC codes are always AI-inferred for Monaco companies because the RCI register provides only a free-text activity description, not structured activity codes. The isAIInferred flag is always true for Monaco activity codes. Activity enrichment is available in both onboarding profile (from extract preview page) and full company profile (from trade register extract PDF).

Data Availability

Data Availability Matrix

Data TypeOnboarding ProfileCompany ProfileNotes
Company NameFrom extract preview / trade register extract
Legal Form✅ AI-enriched✅ AI-enrichedEnriched with English translation + ISO 20275
Status✅ Basic✅ AI-parsedOnboarding: keyword matching; Profile: AI-parsed
Address✅ AI-parsed✅ AI-parsedParsed from free text into structured fields
Activity DescriptionFree-text field in French
Activity Codes (NACE/ISIC)✅ AI-inferred✅ AI-inferredAlways AI-inferred from activity description
Capital✅ AI-parsedOnly in trade register extract
Registration/Incorporation Date✅ AI-parsedOnly in trade register extract
Legal Representatives✅ AI-parsedOnly in trade register extract
ShareholdersNot available in Monaco
Ultimate Beneficial OwnersNot publicly accessible
EstablishmentsNot available
Phone Numbers⚠️Sometimes available in trade register extract
Website⚠️Sometimes available in trade register extract
Legend: ✅ Available | ❌ Not Available | ⚠️ Conditionally Available

Documents by Company Type

All entities registered with the RCI have access to the same document type:
Document TypeAPI CategoryFormatSKUCostNotes
Trade Register ExtracttradeRegisterExtractPDFmco-trade-register-extractEUR 15Official Extrait du RCI; automatically purchased for companyProfile; cached to avoid duplicates
Paid Document: The trade register extract costs EUR 15 per purchase. When requesting companyProfile, this document is automatically purchased. A lock mechanism prevents duplicate purchases for the same company. Purchased documents are cached to avoid duplicate charges.

Example API Responses

All examples use placeholder data. Query: POST /company with { "id": "<rciNumber>", "countryCode": "MC", "dataPoints": ["companyProfile"] }
{
  "company": {
    "id": "18S01234",
    "countryCode": "MC",
    "identifiers": {
      "registrationNumber": "18S01234"
    },
    "legalName": "EXAMPLE SARL",
    "commercialNames": ["EXAMPLE BRAND"],
    "registrationDate": "2018-01-15",
    "incorporationDate": "2018-01-15",
    "phones": ["+37712345678"],
    "activityDescription": "En Principaute de Monaco et a l'etranger : import-export, ventes en gros, commissions, courtage, representation, achats et ventes aux professionnels et aux particuliers d'articles d'habillement, d'equipement de la personne et de la maison.",
    "status": {
      "localName": "Active",
      "active": true,
      "statusDetails": {
        "status": "ACTIVE"
      }
    },
    "legalForm": {
      "localName": "SOCIETE A RESPONSABILITE LIMITEE",
      "englishTranslation": "Limited Liability Company",
      "standardized": "Limited Liability Company",
      "iso20275Code": "DA06"
    },
    "capital": {
      "amount": 15000,
      "currency": "EUR"
    },
    "activities": {
      "NACE": [
        {
          "code": "46.49",
          "description": "Wholesale of other household goods",
          "isAIInferred": true
        }
      ],
      "ISIC": [
        {
          "code": "4649",
          "description": "Wholesale of other household goods",
          "isAIInferred": true
        }
      ]
    },
    "legalAddress": {
      "addressLine1": "1 Avenue de la Principaute",
      "city": "MONACO",
      "postalCode": "98000",
      "countryCode": "MC"
    }
  },
  "legalRepresentatives": [
    {
      "entityId": "person_001",
      "type": "individual",
      "startDate": "2020-01-01",
      "role": {
        "localName": "GERANT",
        "englishTranslation": "Manager",
        "standardized": "Manager"
      },
      "individual": {
        "nationality": "MC",
        "name": {
          "fullName": "Jean Pierre Dupont",
          "firstName": "Jean Pierre",
          "lastName": "Dupont",
          "title": "M."
        },
        "birthDate": {
          "day": 15,
          "month": 3,
          "year": 1985
        }
      }
    }
  ]
}
{
  "company": {
    "id": "96S03173",
    "countryCode": "MC",
    "identifiers": {
      "registrationNumber": "96S03173"
    },
    "legalName": "EXAMPLE BANK S.A.M.",
    "registrationDate": "1996-03-08",
    "incorporationDate": "1996-02-15",
    "activityDescription": "Operations de banque et de credit, operations de change, gestion de fortunes, conseil en investissement et toutes activites connexes.",
    "status": {
      "localName": "Active",
      "active": true,
      "statusDetails": {
        "status": "ACTIVE"
      }
    },
    "legalForm": {
      "localName": "Societe Anonyme Monegasque",
      "englishTranslation": "Monegasque Public Limited Company",
      "standardized": "Corporation",
      "iso20275Code": "MCNT"
    },
    "capital": {
      "amount": 12000000,
      "currency": "EUR"
    },
    "activities": {
      "NACE": [
        {
          "code": "64.19",
          "description": "Other monetary intermediation",
          "isAIInferred": true
        }
      ],
      "ISIC": [
        {
          "code": "6419",
          "description": "Other monetary intermediation",
          "isAIInferred": true
        }
      ]
    },
    "legalAddress": {
      "addressLine1": "10 Boulevard des Moulins",
      "city": "MONTE-CARLO",
      "postalCode": "98000",
      "countryCode": "MC"
    }
  },
  "legalRepresentatives": [
    {
      "entityId": "person_001",
      "type": "individual",
      "role": {
        "localName": "PRESIDENT",
        "englishTranslation": "Chairman",
        "standardized": "Chairman"
      },
      "individual": {
        "name": {
          "fullName": "Marie Claire Martin",
          "firstName": "Marie Claire",
          "lastName": "Martin"
        },
        "birthDate": {
          "month": 7,
          "year": 1970
        }
      }
    },
    {
      "entityId": "person_002",
      "type": "individual",
      "role": {
        "localName": "ADMINISTRATEUR-DELEGUE",
        "englishTranslation": "Managing Director",
        "standardized": "Managing Director"
      },
      "individual": {
        "name": {
          "fullName": "Philippe Bernard",
          "firstName": "Philippe",
          "lastName": "Bernard"
        },
        "birthDate": {
          "month": 11,
          "year": 1975
        }
      }
    }
  ]
}
Query: POST /company with { "id": "21P07125", "countryCode": "MC", "dataPoints": ["onboardingProfile"] }
{
  "company": {
    "id": "21P07125",
    "countryCode": "MC",
    "identifiers": {
      "registrationNumber": "21P07125"
    },
    "legalName": "Sophie Laurent",
    "status": {
      "localName": "Active",
      "active": true
    },
    "legalForm": {
      "localName": "Personne Physique",
      "englishTranslation": "Sole Trader",
      "standardized": "Sole Proprietorship"
    },
    "activities": {
      "NACE": [
        {
          "code": "74.10",
          "description": "Specialised design activities",
          "isAIInferred": true
        }
      ],
      "ISIC": [
        {
          "code": "7410",
          "description": "Specialised design activities",
          "isAIInferred": true
        }
      ]
    },
    "legalAddress": {
      "addressLine1": "3 Rue Grimaldi",
      "city": "MONACO",
      "postalCode": "98000",
      "countryCode": "MC"
    }
  }
}
Note: Onboarding profile is a lightweight, fast response. It does not include legal representatives, capital, or incorporation date. Legal form and activities are AI-enriched from the extract preview page data.
{
  "company": {
    "id": "85S02456",
    "countryCode": "MC",
    "identifiers": {
      "registrationNumber": "85S02456"
    },
    "legalName": "Ancienne Boutique SARL",
    "registrationDate": "1985-06-20",
    "incorporationDate": "1985-05-10",
    "activityDescription": "Commerce de detail de vetements et accessoires de mode.",
    "status": {
      "localName": "Radiee",
      "active": false,
      "statusDetails": {
        "status": "CLOSED"
      }
    },
    "legalForm": {
      "localName": "SOCIETE A RESPONSABILITE LIMITEE",
      "englishTranslation": "Limited Liability Company",
      "standardized": "Limited Liability Company",
      "iso20275Code": "DA06"
    },
    "capital": {
      "amount": 7500,
      "currency": "EUR"
    },
    "activities": {
      "NACE": [
        {
          "code": "47.71",
          "description": "Retail sale of clothing in specialised stores",
          "isAIInferred": true
        }
      ],
      "ISIC": [
        {
          "code": "4771",
          "description": "Retail sale of clothing, footwear and leather articles in specialised stores",
          "isAIInferred": true
        }
      ]
    },
    "legalAddress": {
      "addressLine1": "15 Rue de la Turbie",
      "city": "MONACO",
      "postalCode": "98000",
      "countryCode": "MC"
    }
  },
  "legalRepresentatives": [
    {
      "entityId": "person_001",
      "type": "individual",
      "role": {
        "localName": "GERANT",
        "englishTranslation": "Manager",
        "standardized": "Manager"
      },
      "individual": {
        "name": {
          "fullName": "Pierre Durand",
          "firstName": "Pierre",
          "lastName": "Durand"
        },
        "birthDate": {
          "month": 9,
          "year": 1960
        }
      }
    }
  ]
}
Note: Closed companies have active: false and a status like “Radiee” (struck off). The trade register extract is still available for purchase for closed companies.
Documents are returned when "dataPoints": ["documents"] is requested.
API CategoryDocumentFormatCostNotes
tradeRegisterExtractOfficial Extrait du RCIPDFEUR 15All registered entities
{
  "documents": {
    "tradeRegisterExtract": {
      "id": "doc_abc123",
      "name": "Trade register extract",
      "description": "Trade register extract from Monaco RCI",
      "type": "tradeRegisterExtract",
      "format": "pdf",
      "sku": "mco-trade-register-extract"
    }
  }
}