Skip to main content

Start here

This guide contains public integration notes for Portugal. 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.

Portugal coverage, pricing, and sources

Open the current catalog for supported datapoints, documents, sources, identifiers, and availability.
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.

Table of Contents

Data Sources

Portugal uses the official commercial register publications and a third-party aggregator of commercial register data for company data. For a given entity, data comes from a single primary source (all-or-nothing model). There are two distinct data pathways: one for structured company profile data and one for official document retrieval.

Company Profile Data

  • Commercial register publications — The source of the onboarding profile and of verification data. See Publications below.
  • Third-party commercial data aggregator — A Portuguese business information platform that republishes commercial register data. Used in verification mode only. It also covers companies the register publications do not, mainly companies incorporated before 2006 (the publications start that year) and a small share of more recent ones. A company report is retrieved from the aggregator and the structured attributes are extracted from it by AI.

Official Documents

  • Instituto dos Registos e do Notariado (IRN) — The Portuguese registration and notary authority, operating under the Ministry of Justice since 2007. Used for certified document retrieval. Two certified documents are available: the Certidao de Registo Comercial (permanent commercial register certificate) and the Certidao do Ultimo Pacto Social/Estatutos Atualizados (latest articles of association). Both are delivered via an email-based retrieval flow through the IRN portal. A non-certified trade register extract is built from the register publications. Annual accounts are retrieved as native financial-statement PDFs from the official IES annual accounts database. See Documents by Company Type.

Publications

  • Publicacoes do Registo Comercial — Official commercial register publications. Publications include legal announcements, corporate acts, and other mandatory filings. In verification mode, the most recent publications are read chronologically and the company profile, legal representatives and shareholders are extracted by AI from them; the most recent publication determines the current company status. In onboarding mode, base company fields (legal name, NIPC, legal form, status, share capital, address) are reconstructed from the same publications ahead of time with deterministic rules (no AI) and refreshed daily, so they are returned instantly; officers and shareholders are not included. Onboarding mode never falls back to the aggregator: if the publications do not cover the entity, use verification mode.
AI-parsed data: In verification mode, Portugal’s company profile data is AI-parsed. There is no structured company API available. All attributes (including legal form, status, legal representatives, and shareholders) are extracted by AI. The onboarding profile is built with deterministic rules, without AI.

Beneficial ownership

The Registo Central do Beneficiário Efetivo (RCBE) is the source of beneficial ownership information. The official Certidão do RCBE is obtained through a local partner. Request ultimateBeneficialOwners in verification mode for structured data, or order ultimateBeneficialOwnersCertificate from availableDocuments for the source PDF. Delivery is asynchronous and can take several business days. Follow the existing request through webhooks or polling; do not submit repeated orders while it is pending. If the certificate cannot be obtained, the request reports an error rather than a successful empty result.

Company Identifiers

company.identifiers.euid is an optional European Unique Identifier. Verification only, for domestic sociedades por quotas, including unipessoais, and sociedades anónimas when the source confirms the identity and legal form. Not returned in onboarding mode. Availability depends on the source used. Example: PTIRNMJ.517116022. It is returned as an output identifier and cannot be used as a search input. See EUID coverage and interpretation.

Query Identifiers

NIPC Format: The Portuguese NIPC (Numero de Identificacao de Pessoa Coletiva) is a 9-digit tax identification number for companies. For commercial companies, the first digit is typically 5. The 9th digit is a check digit calculated using a modulo 11 algorithm with weights [9, 8, 7, 6, 5, 4, 3, 2].

Identifiers in API Response

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

Search Capabilities

Search implementation: Portugal search runs two sources in parallel and merges them on NIF. Name and NIF searches both hit the Topograph index built from the register publications. NIF searches additionally query a third-party commercial data aggregator, which covers companies the publications never listed (mainly pre-2006 incorporations). Results include company name, NIF, and address (city/region). Brand results are filtered out.An empty search result does not mean the company does not exist. Some Portuguese entities are absent from both sources; a NIF can still be fetched directly through /v2/company.

Quirks & Gotchas

Mappings

Company Status

In verification mode, company status is extracted via AI parsing: the AI infers the status from the source content and standardizes it. In onboarding mode, status comes from deterministic rules applied to the company’s publication history (see Quirks & Gotchas).
AI-inferred status: Since all company data is AI-parsed from HTML reports, status values may vary in their exact local names depending on how the source presents the information. The AI standardizes these to the Topograph status enum. For the onboarding profile, a dissolution or liquidation still in progress stays Active (or Inactive Not Closed once an administrative dissolution procedure has started). Closed requires a registered closure.
Portuguese legal forms are extracted from HTML reports via AI parsing. The AI identifies the legal form from the company report and provides both the local Portuguese name and standardized classification. ISO 20275 (ELF) codes are assigned via AI enrichment.

Key Business Forms

Sole Entrepreneurs

Cooperatives

Non-Profits

Public & Government Entities

European & International Forms

Legal form extraction and standardization are entirely AI-inferred from the source report content. ISO 20275 (ELF) codes are added via AI enrichment. The local Portuguese legal form name from the source document is always preserved verbatim. The tables above list the most common forms; the AI can recognize additional forms not listed here.
Legal representatives are extracted from HTML reports via AI parsing. The AI is specifically instructed to exclude board members, administrators, and auditors — only active legal representatives with executive authority are returned.
AI-inferred role classification: Since all role data is AI-parsed from HTML content, the exact role names may vary depending on how the source presents them. The AI translates Portuguese role names to English and classifies them as legal representatives or other key persons based on context. Both individual and corporate representatives are supported.

Other Key Persons

Other key persons (supervisory roles, auditors, etc.) are excluded from the Portugal response. The AI parser is instructed to return only active legal representatives with executive authority.

Shareholders

Shareholders are extracted from HTML reports via AI parsing. Both individual and corporate shareholders are supported.

Extraction Logic

Self-reference exclusion: The AI parser is specifically instructed not to include the queried company itself as a shareholder. Entries listed as “Outros” (Others) without specific details are also excluded.

Activity Code Mapping

Portugal uses the CAE (Classificacao Portuguesa de Actividades Economicas), currently in Revision 3, maintained by INE (Instituto Nacional de Estatistica / Statistics Portugal). CAE closely mirrors the European NACE standard. The system maps activity codes across three levels:
The same codes are also returned under revision-explicit keys: CAE_REV3, NACE_REV21 and ISIC_REV5. See Standardization.
CAE codes are extracted from the source report by AI parsing. The AI is specifically instructed to recognize the CAE classification format. NACE and ISIC derivations use formal mapping tables when possible, with AI fallback. The isAIInferred flag distinguishes official vs. AI-derived codes. A code carries isMainActivity: true only when the source report explicitly designates it as the company’s main activity; when the report lists codes without singling one out, no code is flagged.

Data Availability

Data Availability Matrix

Legend: ✅ Available | ❌ Not Available | Manual = fulfilled by hand, delivered asynchronously

Documents by Company Type

All Companies (NIPC)

Commercial register certificates: The commercial register certificate and latest company statutes are obtained through an email-based retrieval flow via the IRN portal. The process involves: (1) submitting a document request via the IRN portal, (2) receiving an access code by email (up to 5 minutes), (3) waiting for document availability. Most certificates are delivered within a few minutes; allow up to about 20 minutes.

Document Delivery Flow

Access code reuse: Access codes are valid for 1 year. Subsequent requests for the same company and document type reuse the existing code, reducing delivery time significantly. The code allows retrieval of the most up-to-date version of the document each time it is used.

Example API Responses

All examples use placeholder data. Query: POST /v2/company with { "id": "<id>", "countryCode": "PT", "dataPoints": ["company", "legalRepresentatives"] }
Note: Closed companies have active: false. Data availability (legal representatives, shareholders) may be limited compared to active companies.
Note: Sociedade Unipessoal por Quotas has a single shareholder (100% ownership) and typically a single manager (Gerente).
Documents are returned when "dataPoints": ["availableDocuments"] is requested.

Data Source Priority & Routing

For a given entity, data comes from a single primary source — the system does not merge attributes across data sources (all-or-nothing model).
Sources in verification mode (company, legal representatives, shareholders):
  • Publications — The commercial register publications for the NIF are read chronologically and the attributes are extracted from them by AI.
  • Third-party aggregator — A company report is read and the same attributes are extracted from it by AI. It also covers companies with no publications.
  • If neither source has the company, the datapoint fails with a not-found error.
Read dataSources on the response for the per-field provenance.Source priority in onboarding mode (company only):
  1. Publications — Base company fields reconstructed ahead of time from the same publications and refreshed daily.
  2. If no publications exist for the company, the datapoint fails with a not-found error. Onboarding mode does not use the aggregator, so switch to verification mode for those companies.
Document Retrieval:Documents are retrieved directly from the IRN (Instituto dos Registos e do Notariado) portal. This is independent of the company profile data source.

Attribute-Level Source Mapping

All company profile attributes come from a single AI parse of the IRN commercial-register record. Read dataSources on the response for the per-field provenance.