> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topograph.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Monaco

> Country-specific identifiers, data sources, and data availability

<Warning>
  This guide is outdated and will be removed on 1 November 2026. The up-to-date Monaco reference is on the [Monaco country page](https://www.topograph.co/countries/mc).
</Warning>

## Start here

This guide contains public integration notes for Monaco. Use it for identifier formats, search behavior, and country-specific caveats. The live source of truth for coverage, pricing, data sources, documents, legal forms, roles, and status values is the pricing page.

<Card title="Monaco coverage, pricing, and sources" icon="arrow-up-right-from-square" href="https://topograph.co/pricing/mc">
  Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
</Card>

<Note>
  Country details below are preserved as integration notes. If a table or example conflicts with the live pricing page, use the pricing page as the source of truth and contact support.
</Note>

## Table of Contents

* [Data Sources](#data-sources)
* [Company Identifiers](#company-identifiers)
* [Search Capabilities](#search-capabilities)
* [Quirks & Gotchas](#quirks--gotchas)
* [Mappings](#mappings)
* [Data Availability](#data-availability)
* [Example API Responses](#example-api-responses)

## 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**. In verification mode, company data is extracted from the official trade register extract PDF using AI parsing. Prefill mode reads the public extract preview.

### 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:
  * **Public search**: Returns the company name and RCI number. Used for **search** by name or RCI number.
  * **Extract preview**: A public preview of company information (name, legal form, status, activity description, address, NIS number). Used for **prefill mode**, which returns these values as published by the register, without AI enrichment.
  * **Trade Register Extract (Paid PDF)**: The official certified extract (Extrait du RCI), retrieved as a paid document (see [pricing](https://www.topograph.co/pricing)) 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.

<Note>
  In verification mode, `company` and `legalRepresentatives` require retrieving the trade register extract PDF (paid document, see [pricing](https://www.topograph.co/pricing)). The document is automatically retrieved and then parsed by AI for structured data extraction. Retrieved documents are deduplicated to avoid duplicate charges.
</Note>

## Company Identifiers

### Query Identifiers

| Company Type | Source | Format | Example | Notes |
| - | - | - | - | - |
| **Commercial companies (S)** | RCI | 2 digits + `S` + 5 digits | `99S03612` | SAM, SARL, SCS |
| **Civil entities (C)** | RCI | 2 digits + `C` + 5 digits | `18C21017` | Sociétés civiles |
| **Sole traders (P)** | RCI | 2 digits + `P` + 5 digits | `80P04049` | Natural persons trading in their own name |

<Tip>
  **RCI Number Format Breakdown:** `99S03612` = `99` (two digits) + `S` (entity type) + `03612` (sequence number), 8 characters in all. Leading zeros are significant (`07C12518`). In the records we have seen, the letter matches the legal form the register shows: **S** = commercial company, **C** = civil company (e.g. SCI, SCP), **P** = natural person trading in their own name.
</Tip>

<Warning>
  **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 `/v2/company` requests and document retrieval calls require the canonical ID and will return **not found** if the alias is used.
</Warning>

### Identifiers in API Response

Once you retrieve company data, the `identifiers` object contains all available identifiers for that entity:

| Identifier Type | Format | Example | Found In |
| - | - | - | - |
| `rci` | 2 digits + `S`, `C` or `P` + 5 digits | `99S03612` | All entities |
| `statisticalIdentificationNumber` | NAF code of the main establishment (4 digits + a letter) + 5-digit sequence | `6630Y08763` | Prefill mode, when available in the extract preview |

<Note>
  Monaco's tax administration issues intra-EU VAT numbers to Monegasque businesses, but the register does not publish them, so the response carries no VAT identifier.
</Note>

### Legal Entity Identifier (LEI)

GLEIF is the supplementary data source for this identifier.

`company.identifiers.lei` is optional. It is returned when the RCI number (`rci`) matches exactly one LEI through a GLEIF registration or validation reference.

The [Legal Entity Identifier](https://www.gleif.org/en/about-lei/introducing-the-legal-entity-identifier-lei) has 20 uppercase alphanumeric characters, ending in two check digits.

Coverage varies by entity. An absent `lei` does not prove that the company has no LEI. Lapsed, retired or merged LEIs may be returned; annulled LEIs are excluded.

## Search Capabilities

| Search Type | Pattern | Example | Match Type | Expected Results |
| - | - | - | - | - |
| By RCI Number | `\d{2}[A-Z]{1,2}\d{4,5}` | `99S03612` | Exact | Exact match returned first (matchType: id); other results may follow |
| By Name | Text string (min 2 chars) | `"JULIUS BAER"` | Fuzzy | Multiple results (up to 50) |

<Note>
  **Search uses the RCI public register search.** Name searches support French and English terms with fuzzy matching and return up to 50 results.
</Note>

### Active companies only

Search can return companies that are no longer active. Each result carries the register's status, so [`activeOnly=true`](/essentials/search#active-companies-only) removes the inactive ones.

## Quirks & Gotchas

| Quirk | Details |
| - | - |
| **Document retrieve required in verification mode** | Verification-mode company data requires retrieving the trade register extract (paid document, see [pricing](https://www.topograph.co/pricing)). The document is automatically retrieved and deduplicated to avoid duplicate charges. |
| **Verification data is AI-parsed** | Unlike most countries where data comes from structured APIs, Monaco verification-mode company data is entirely AI-extracted from a PDF document. Quality depends on document layout consistency. |
| **All activity codes are AI-inferred** | The RCI provides only a free-text activity description. NACE and ISIC codes are always AI-inferred. `isAIInferred` is always `true`. |
| **RCI number canonical format** | The `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 data** | Monaco trade register extracts do not contain shareholder information. This data point is not available. |
| **No UBO data** | Ultimate beneficial owner declarations exist in Monaco (required since Law No. 1.362 of 2009) but are not publicly accessible via the RCI. |
| **No establishment data** | The RCI does not provide structured establishment/branch data. |
| **French-only documents** | All official trade register documents are in French. AI parsing handles French-to-English translation of roles and legal forms. |
| **No VAT identifiers** | Monaco's tax administration issues intra-EU VAT numbers to Monegasque businesses, but the register does not publish them, so responses carry no VAT identifier. |
| **Phone numbers sometimes available** | Trade 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 retrieve prevention** | The paid extract is ordered once per company, so concurrent requests do not cause duplicate charges. |

## Mappings

### Company Status

Company status is determined differently depending on the data source:

* **Prefill mode**: Status comes from the register's extract preview. 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 Status | English Translation | Standardized Status | Notes |
| - | - | - | - |
| ACTIVE | Active | Active | Standard active status from extract preview |
| Actif / Active | Active | Active | French/English variant from extract |
| RADIATION\_DEFINITIVE | Definitively struck off | Closed | Company permanently removed from register |
| RADIEE | Struck off | Closed | Variant for struck-off companies |
| EN LIQUIDATION | In Liquidation | Closed | Company undergoing liquidation |

<Note>
  For the prefill 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.
</Note>

### Legal Forms

Monaco legal forms are sourced from the RCI register. The local legal form name (in French) is preserved. In verification mode, it is enriched with English translation, standardized category, and ISO 20275 code via AI. Prefill mode returns the local name only.

<Note>
  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.
</Note>

| French Local Name | Abbreviation | English Translation | Standardized Form | ISO 20275 |
| - | - | - | - | - |
| Societe Anonyme Monegasque | SAM | Monegasque Public Limited Company | Corporation | CWTQ |
| Societe a Responsabilite Limitee | SARL | Limited Liability Company | Limited Liability Company | DA06 |
| Societe en Nom Collectif | SNC | General Partnership | Partnership | TU6A |
| Societe en Commandite Simple | SCS | Limited Partnership | Partnership | 528Z |
| Societe en Commandite par Actions | SCA | Partnership Limited by Shares | Corporation | PIL2 |
| Societe Civile Particuliere | SCP | Civil Partnership | Partnership | GWZF |
| Personne Physique | - | Sole Trader | Sole Proprietorship | - |
| Succursale | - | Branch Office | Branch or Representative Office | - |

<Info>
  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.
</Info>

### Legal Representatives

Legal representatives are extracted from the **trade register extract** PDF using AI parsing. This data is only available in the full company retrieval flow, not in prefill mode requests for `company`.

| Aspect | Details |
| - | - |
| **Source** | Trade register extract (Extrait du RCI) PDF |
| **Method** | AI parsing of document text |
| **Availability** | Full company retrieval only (not prefill mode `company`) |
| **AI-inferred** | Yes, extraction from PDF is entirely AI-based |
| **Role enrichment** | Roles are enriched with ISO 5009 standardized names and English translations via AI |

#### Common Legal Representative Roles

| French Role | English Translation | Typical Legal Forms |
| - | - | - |
| Gerant | Manager | SARL, SNC, SCS |
| Co-gerant | Co-Manager | SARL |
| Administrateur | Director | SAM |
| Administrateur-delegue | Managing Director | SAM |
| President | Chairman | SAM |
| Vice-president | Vice Chairman | SAM |
| Directeur | Director | All |
| Directeur general | General Manager | SAM |
| Mandataire | Agent | All |
| Representant legal | Legal Representative | All |
| Pouvoir de signature | Authorized Signatory | All |

<Note>
  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.
</Note>

### 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 uses the French **NAF** classification, but the RCI register publishes only a free-text activity description in French (`activityDescription`). Activity codes are **entirely AI-inferred** from that description, in verification mode only.

```
Activity Description (free text, French) --> NACE Rev. 2 (AI-inferred) --> ISIC Rev. 4 (AI-inferred)
```

| Classification | Source | Example | AI Inferred? |
| - | - | - | - |
| **NACE** | Derived from activity description via AI | `46.49` | Yes (always) |
| **ISIC** | Derived from NACE via AI | `4649` | Yes (always) |

<Note>
  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 codes are returned in verification mode only (from the trade register extract PDF). Prefill mode returns the raw `activityDescription` without codes.
</Note>

## Data Availability

### Data Availability Matrix

| Data Type | Prefill Profile | Company Profile | Notes |
| - | - | - | - |
| Company Name | ✅ | ✅ | From extract preview / trade register extract |
| Legal Form | ✅ Local name only | ✅ AI-enriched | Verification: enriched with English translation + ISO 20275 |
| Status | ✅ Basic | ✅ AI-parsed | Prefill: keyword matching on the extract preview; Profile: AI-parsed |
| Address | ✅ Single line | ✅ AI-parsed | Prefill: full address in `addressLine1`; Profile: structured fields |
| Activity Description | ✅ | ✅ | Free-text field in French |
| Activity Codes (NACE/ISIC) | ❌ | ✅ AI-inferred | Always AI-inferred from activity description |
| Capital | ❌ | ✅ AI-parsed | Only in trade register extract |
| Registration/Incorporation Date | ❌ | ✅ AI-parsed | Only in trade register extract |
| Legal Representatives | ❌ | ✅ AI-parsed | Only in trade register extract |
| Shareholders | ❌ | ❌ | Not available in Monaco |
| Ultimate Beneficial Owners | ❌ | ❌ | Not publicly accessible |
| Establishments | ❌ | ❌ | Not 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 Type | API Category | Format | Cost | Notes |
| - | - | - | - | - |
| **Trade Register Extract** | `tradeRegisterExtract` | PDF | Paid, see [pricing](https://www.topograph.co/pricing) | Official Extrait du RCI; automatically retrieved for `company` in verification mode; deduplicated to avoid duplicates |

<Warning>
  **Paid Document:** The trade register extract is a paid retrieve (see [pricing](https://www.topograph.co/pricing)). When requesting `company` or `legalRepresentatives` in verification mode, this document is automatically retrieved. It is ordered once per company, so retrieved documents are deduplicated to avoid duplicate charges.
</Warning>

### Example API Responses

All examples use **placeholder data**. Query: `POST /v2/company` with `{ "id": "<rciNumber>", "countryCode": "MC", "dataPoints": ["company", "legalRepresentatives"] }`

<AccordionGroup>
  <Accordion title="Active SARL (Company Profile, AI-parsed from trade register extract)">
    ```json theme={null}
    {
      "company": {
        "id": "18S01234",
        "countryCode": "MC",
        "identifiers": {
          "rci": "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
            }
          }
        }
      ]
    }
    ```
  </Accordion>

  <Accordion title="Active SAM (Company Profile, AI-parsed from trade register extract)">
    ```json theme={null}
    {
      "company": {
        "id": "96S03173",
        "countryCode": "MC",
        "identifiers": {
          "rci": "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": "CWTQ"
        },
        "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
            }
          }
        }
      ]
    }
    ```
  </Accordion>

  <Accordion title="Sole Trader (Prefill mode, from extract preview)">
    Query: `POST /v2/company` with `{ "id": "21P07125", "countryCode": "MC", "mode": "prefill", "dataPoints": ["company"] }`

    ```json theme={null}
    {
      "company": {
        "id": "21P07125",
        "countryCode": "MC",
        "identifiers": {
          "rci": "21P07125"
        },
        "legalName": "Sophie Laurent",
        "status": {
          "localName": "Active",
          "active": true
        },
        "legalForm": {
          "localName": "Personne Physique"
        },
        "activityDescription": "Design graphique et decoration d'interieur.",
        "legalAddress": {
          "addressLine1": "3 Rue Grimaldi 98000 MONACO",
          "countryCode": "MC"
        }
      }
    }
    ```

    **Note:** Prefill mode is a lightweight, fast response. It returns the values published on the extract preview as-is: the local legal form name, the full address in `addressLine1`, and the free-text activity description. It does not include activity codes, legal representatives, capital, or incorporation date.
  </Accordion>

  <Accordion title="Closed Company (Company Profile, struck off)">
    ```json theme={null}
    {
      "company": {
        "id": "85S02456",
        "countryCode": "MC",
        "identifiers": {
          "rci": "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 retrieve for closed companies.
  </Accordion>

  <Accordion title="Available Documents">
    Documents are returned when `"dataPoints": ["availableDocuments"]` is requested.

    | API Category | Document | Format | Cost | Notes |
    | - | - | - | - | - |
    | `tradeRegisterExtract` | Official Extrait du RCI | PDF | Paid, see [pricing](https://www.topograph.co/pricing) | All registered entities |

    ```json theme={null}
    {
      "documents": {
        "tradeRegisterExtract": {
          "id": "doc_abc123",
          "name": "Trade register extract",
          "description": "Trade register extract from Monaco RCI",
          "format": "pdf"
        }
      }
    }
    ```
  </Accordion>
</AccordionGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.