1. What is the Brazilian company register?
Brazil runs its company register on two levels. The legal registration of a business, the filing of its founding act and of every later amendment, happens at a Junta Comercial, the commercial registry of the state where the company has its seat. There is one Junta in every state and in the Federal District, each answering administratively to its state government and supervised on the technical side by a federal department, the DREI (Departamento Nacional de Registro Empresarial e Integração). That structure is set out in Law 8.934/1994. Sociedades simples, the non-commercial company forms, register at the Registro Civil das Pessoas Jurídicas instead, with cooperatives as the exception: their acts are filed at the Juntas.
The register everyone actually searches is federal. The Cadastro Nacional da Pessoa Jurídica (National Register of Legal Entities), or CNPJ, is a database managed by the Receita Federal, Brazil's federal revenue service. It holds the registration data of legal entities for the tax administrations of the federal government, the states, the Federal District, and the municipalities, and every entity and every one of its establishments gets its own CNPJ number. The rules sit in Instrução Normativa RFB 2.119/2022. Registry bodies that take part in REDESIM, the national network for simplifying business registration created by Law 11.598/2007, also count as CNPJ registration units. The Comprovante page itself carries the REDESIM logo.
| System | What it holds | Access |
|---|---|---|
| CNPJ at the Receita Federal solucoes.receita.fazenda.gov.br | CNPJ number, legal name, trade name, legal nature, CNAE activity codes, address, phone, email, size band, status, and the partners and administrators (QSA) | Free, one CNPJ at a time, hCaptcha |
| CNPJ open data dados.gov.br | The same registrations in bulk: companies, establishments, Simples Nacional and MEI options, partners, with partner CPF numbers partly masked | Free, monthly ZIP files |
| Juntas Comerciais one per state and the Federal District | The filed acts of sole entrepreneurs, commercial companies, and cooperatives: incorporation, amendments, dissolution | Consultation and certificates for a fee |
| CVM open data dados.cvm.gov.br | Standardised financial statements (DFP) of publicly held companies (companhias abertas) registered with the securities regulator | Free, publicly held companies only |
In short: the CNPJ tells you a company exists, where, what it does, and who its partners are. The Junta holds the legal acts behind it. And the accounts are easiest to get for publicly held companies, through the CVM.
2. How to search the CNPJ step by step
The search is free, and in our test it needed no account. It does need the number: the Receita Federal's Comprovante de Inscrição e de Situação Cadastral page has one field, for a CNPJ, and no way to search by company name. The page and the record are in Portuguese only. The federal Consultar CNPJ service page lists the same lookup, a REDESIM consultation portal, and the Simples Nacional check among its official channels.
Open the Comprovante page on the Receita Federal site
The page is titled "Emissão de Comprovante de Inscrição e de Situação Cadastral" and refers to Instrução Normativa RFB 2.119/2022, the rule book of the CNPJ. Below it sit a single CNPJ field, an hCaptcha checkbox, and two buttons: Consultar to search and Limpar to clear.The CNPJ lookup on the Receita Federal site. One field takes a CNPJ number, the hCaptcha has to be ticked, and Consultar runs the search. There is no field for a company name. Enter the 14-character CNPJ
Type the full number: root, order number, and check digits. If you only have a name, this page cannot help you: find the CNPJ first on an invoice, a contract, or a directory that searches by name.Solve the hCaptcha and click Consultar
Each search sits behind an hCaptcha, which is why the page is not suited to automated checks. A person has to tick the box and pass the challenge, and gets one record back.Read the Comprovante
The record shows the CNPJ and whether it is the MATRIZ or a FILIAL, the inscription and constitution dates, the legal name (nome empresarial), the trade name (nome fantasia), the size band (porte), the main and secondary CNAE activity codes, the legal nature (natureza jurídica), the full address, the email and phone fields, and the registration status (situação cadastral) with its date.The Comprovante for PETROLEO BRASILEIRO S A PETROBRAS, CNPJ 33.000.167/0001-01, the MATRIZ: inscription and constitution date 28/09/1966, main activity 06.00-0-01, legal nature 203-8 Sociedade de Economia Mista, an address in Rio de Janeiro with email and phone filled in, and status ATIVA since 03/11/2005. Check the partners and the branches
The free federal CNPJ consultation service also covers the Quadro de Sócios e Administradores (QSA), the list of partners and administrators. Remember that the record describes one establishment. A company with branches has one CNPJ per branch, all sharing the same eight-character root, and each has its own address, activity codes, and status.
3. What data is public and what it costs
Brazil gives its register away in bulk and charges for it by the call. Nearly everything on the CNPJ is free to read, one record at a time or as a monthly download. The exception is the partners' CPF numbers, which the open data masks and the top tier of the paid API returns. Money comes in at two points: the official API, and the legal documents at the Juntas.
| Item | Free or paid | Price |
|---|---|---|
| Comprovante de Inscrição e de Situação Cadastral | Free | BRL 0, one CNPJ per search, hCaptcha |
| Partners and administrators (QSA) | Free | BRL 0, part of the same service |
| CNPJ open data (all companies, establishments, partners) | Free | BRL 0, monthly ZIP files, Creative Commons Attribution |
| Serpro Consulta CNPJ API, Básica (status, address, activity, phone) | Paid | BRL 0.6591 per lookup up to 999 a month, down to BRL 0.025 from 30 million |
| Serpro Consulta CNPJ API, QSA (adds partners, Simples and MEI) | Paid | BRL 0.8683 down to BRL 0.067 per lookup |
| Serpro Consulta CNPJ API, Empresa (adds partner CPF and CNPJ) | Paid | BRL 1.1717 down to BRL 0.108 per lookup |
| Junta Comercial consultation and certificates | Paid | Price set by each Junta |
| Financial statements of publicly held companies (CVM DFP) | Free | BRL 0, open data, updated weekly |
Two things are worth pulling out of that table. The CNPJ open data carries the same registrations in bulk: companies and establishments with their address, activity codes, phone, and email, plus the partners with their role and entry date. The Receita has formally classified those fields as public data, with one exception: the CPF numbers of partners and of their legal representatives are masked by hiding the first three digits and the two check digits. And the Serpro API is cheap per call but contract-bound: you sign up online, sign the contract with an e-CNPJ digital certificate, and pay by monthly volume.
What you will not find anywhere in the CNPJ: revenue, employee counts, or financial statements. The only size indicators are the share capital, which is in the open data and the API, and the porte, a self-declared size band: microempresa, empresa de pequeno porte, or demais (everything else). Petrobras carries porte DEMAIS, the band for companies that are neither a microempresa nor an empresa de pequeno porte.
4. Brazilian legal forms, briefly
The CNPJ does not record a legal form as an abbreviation. It records a numbered natureza jurídica, such as Petrobras's 203-8 Sociedade de Economia Mista, from the national table of legal natures, which the Receita also publishes with its open data. In company names the forms show up as suffixes: the Civil Code (Law 10.406/2002) requires a limitada to end its name with "limitada" or its abbreviation, and the Corporations Law (Law 6.404/1976) requires an S.A. to carry "companhia" or "sociedade anônima", in full or abbreviated.
| Form | Natureza jurídica | Registered at | In short |
|---|---|---|---|
| Sociedade empresária limitada (Ltda.) | 206-2 | Junta Comercial | The private limited company. Since 2019 it can have a single member. |
| Sociedade anônima fechada | 205-4 | Junta Comercial | A closed corporation: its securities are not admitted to trading. |
| Sociedade anônima aberta | 204-6 | Junta Comercial, plus the CVM | A public company whose securities are admitted to trading. |
| Sociedade de economia mista | 203-8 | Junta Comercial | A state-controlled S.A. with majority public voting shares. Petrobras is one. |
| Empresário individual | 213-5 | Junta Comercial | A sole entrepreneur. Microentrepreneurs (MEI) register through the Portal do Empreendedor. |
| Cooperativa | 214-3 | Junta Comercial | Cooperatives, filed at the Juntas like commercial companies. |
| Sociedade simples (pura or limitada) | 223-2 / 224-0 | Registro Civil das Pessoas Jurídicas | Non-commercial company forms, outside the Juntas. |
| EIRELI | 230-5 / 231-3 | No longer used | The former single-owner limited company. Existing EIRELIs became one-member limitadas by Law 14.195/2021. |
If you are matching a supplier list against the CNPJ, expect old legal-form labels in your own records. A company can be an EIRELI in a 2020 contract and a one-member limitada today without anything having changed except the law. And because the CNPJ also covers associations, foundations, public bodies, and religious organisations, filter on the natureza jurídica rather than assuming every CNPJ is a business.
5. How to verify a Brazilian company: a practical checklist
Confirm the CNPJ and its status
Run the CNPJ through the Comprovante page and check that the legal name, natureza jurídica, and address match what you were given. The status must read ATIVA. The other four statuses are SUSPENSA (suspended), INAPTA (unfit), BAIXADA (closed), and NULA (null), and the record shows the date and, where there is one, the reason. For a quick first pass, our free company lookup finds the registration and revenue data in one search.Make sure you have the right establishment
The record says MATRIZ or FILIAL. Check that the CNPJ on your invoice or contract is the establishment you are dealing with, because every branch has its own number, address, and status. Do not rely on 0001 to find the head office: a company can move its matriz to a branch with a different order number.Check who the partners and administrators are
Open the QSA and check that the person signing for the company is listed, and in what role. The open data also carries each partner's date of entry, which helps you spot a change of control shortly before a deal.Pull the acts from the Junta Comercial
For a sole entrepreneur, a commercial company, or a cooperative, the founding act and every amendment are filed at the Junta of the state where it has its seat. Anyone may consult them and obtain certificates without having to prove an interest, on payment of the fee that Junta charges. This is where share capital changes, new administrators, and dissolutions are formally recorded.Check the tax regime
The Receita lets anyone check whether a company has opted for the Simples Nacional regime, and the open data carries the Simples Nacional and MEI flags with their start and exclusion dates. A company that presents itself as large while registered as an MEI deserves a second look.For an S.A., read the financial statements
Publicly held companies (companhias abertas) file standardised financial statements with the CVM, available free as CVM open data. Petrobras appears in the CVM's register of publicly held companies as an active Category A issuer. Note that dates can differ between registers: the CNPJ gives Petrobras a constitution date of 28/09/1966, while the CVM register gives 1953-10-03.
6. Limitations of the official register
To be clear: if you have the number, the Comprovante answers the basic questions in seconds and costs nothing. The limits show up when you start from a name, need numbers, or work at scale:
- No name search. The Comprovante page takes a CNPJ and nothing else. If all you have is a company name, the official lookup cannot find it for you.
- An hCaptcha on every search. The web lookup is built for one human and one record at a time, not for scripted checks.
- No revenue, no employees, no accounts. The CNPJ holds share capital and a self-declared size band. Financial statements are public mainly for S.A.s, and in practice easy to get only for publicly held companies through the CVM.
- Self-declared data. The record itself asks for any divergence to be corrected with the Receita, and the size band is explicitly as declared by the taxpayer.
- One record per establishment. A company with hundreds of branches has hundreds of CNPJs. Matching a group means grouping on the eight-character root yourself.
- The number format is changing. From July 2026 new CNPJs can contain letters. Any system that stores a CNPJ as a number, or assumes 0001 is the head office, has to be adjusted.
- The official API needs an e-CNPJ. Serpro's Consulta CNPJ contract is signed with an e-CNPJ, the digital certificate tied to a CNPJ, and billed by monthly volume.
- Two registers, two price lists. The legal acts sit with the state Juntas, each with its own fees, separate from the free federal CNPJ.
If you check one Brazilian supplier a quarter and you have its CNPJ, none of this matters. If you start from a list of names, or onboard hundreds of companies, it is the whole problem.
7. Access CNPJ data programmatically
CompanyData maintains a normalized database of all 29,860,126 Brazilian entities, sourced from the CNPJ register of the Receita Federal and refreshed as the register changes. Records are enriched with revenue and employee data where we hold them, which the official register does not publish.
The CNPJ API lets you look up any Brazilian entity by CNPJ, name, or address and get structured JSON back in real time, with 150 free lookups to start, no hCaptcha, and no e-CNPJ contract. It is part of our global Company Data API, used by developers, banks, and insurers, so Brazilian checks work exactly like checks in any of the 190+ other countries we cover.
Example: look up a company by CNPJ
GET /v1/companies?country=BR®istration_id=33000167000101
{
"name": "PETROLEO BRASILEIRO S A PETROBRAS",
"legal_form": "Sociedade de Economia Mista",
"registration_id": "33.000.167/0001-01",
"city": "RIO DE JANEIRO",
"status": "active"
}Every field above is what the free Comprovante shows for Petrobras, with the status ATIVA written as active. Revenue and employees come back on the same record where we hold them, and are absent here for the reason this guide keeps running into: the CNPJ does not publish them.
8. Brazil vs other company registers
Brazil is unusually generous with bulk data and unusually strict with its lookup page. For context:
| Country | Register | Free search | Official API | Financials public |
|---|---|---|---|---|
| Brazil | CNPJ (Receita Federal), one 14-character number per establishment; legal acts at 27 state Juntas Comerciais | By CNPJ only, hCaptcha, incl. QSA | Yes, Serpro, from BRL 0.6591 per lookup; free bulk open data | Listed companies only, free via CVM |
| Argentina | IGJ (Buenos Aires City), per province elsewhere | No, open data and CUIT check only | No, CSV open data (CC BY 4.0) | Paid copy, 6 modules (ARS 9,000) |
| Australia | ASIC + ABR (ABN Lookup) | Yes, incl. sole traders | ABN validation only | Large companies only |
| Austria | Firmenbuch, one FN number | Summary only | No, ten agents resell | Yes, EUR 1.52 per document |
| Belgium | CBE / KBO / BCE | Yes, incl. directors and NACE | Yes, EUR 50 per 2,000 | Yes, free in XBRL |
| Bulgaria | Commercial Register (Registry Agency), one 9-digit UIC | Yes, incl. directors and capital | Yes, by contract, from EUR 51.13 | Yes, free download |
| Canada | Corporations Canada + 13 provincial/territorial registries | Yes, incl. directors and ISC | Yes, lookup by number, account needed | Rarely, some distributing corporations |
| Chile | RES (Tu Empresa en un Día) + Registros de Comercio | RES only, behind reCAPTCHA | No; yearly open-data CSV of RES formations | Open and special S.A.s only |
| China | GSXT (SAMR), one 18-character code | Yes, behind a CAPTCHA | None found on GSXT | Ten figures, only if the company opts in |
| Colombia | RUES, 58 chambers of commerce | Basic data, free by law | No; monthly open data on datos.gov.co | Supersociedades filers only (SIIS) |
| Czech Republic | Obchodní rejstřík, 7 courts, one IČO | Yes, incl. extracts, Czech only | Yes, free (ARES REST) | Yes, free as PDF |
| Denmark | CVR, one 8-digit CVR number | Yes, incl. directors and signing rule | Yes, free, by application | Yes, free in XBRL and PDF |
| Estonia | Äriregister via e-Business Register (RIK) | Yes, incl. shareholders and tax data | Yes, free with a RIK contract | Yes, free PDFs + CSV key figures |
| Finland | YTJ + PRH Trade Register, one Business ID | Yes, extract free too | Yes, free open data | Yes, EUR 5.02 per document |
| France | RNE at INPI + Sirene + RCS | Yes, most data | Yes, two, both free | About 45% filed confidentially |
| Germany | Handelsregister, ~150 courts | Yes, since 2022 | No | Yes, via Unternehmensregister |
| Greece | GEMI, one 12-digit number | Yes, incl. directors and filings | Yes, key on approval | Yes, free download |
| Hungary | Cégjegyzék, 20 company courts | Yes, CAPTCHA, Hungarian only | XML by contract, paid | Yes, free to view |
| India | MCA21 (MCA), one CIN, 32 RoC offices | CIN lookup only, CAPTCHA | No | Yes, INR 100 to view, login needed |
| Indonesia | AHU Online (Ditjen AHU), searched by name | Name search only, behind reCAPTCHA | None found; bulk IDR 5m per 100 PTs | Audited PTs only by law; access unconfirmed |
| Ireland | CRO, searched on CORE | Yes, profile and filing list | Yes, free (Open Services) + open data | Yes, EUR 2.50 per document |
| Israel | Registrar of Companies (ICA), one 9-digit number | Yes, Hebrew only, no people | Open data only, free (data.gov.il) | No, public companies via MAGNA |
| Italy | Registro Imprese, Chambers of Commerce | Basic data only | Yes, by contract | Yes, EUR 2.50 per filing |
| Japan | Commercial register (MOJ) + NTA corporate number site | Name, address, number only | Yes, free (NTA, ID takes 2-4 weeks) | EDINET filers only |
| Luxembourg | RCS at Luxembourg Business Registers | Record free, filings need a login | Yes, EUR 5,000 a year | Yes, but many forms exempt |
| Malaysia | SSM, sold via 4 service portals | Match count only | No, e-Info API on enquiry | Yes, summary in RM15.40 profile |
| Mexico | Registro Público de Comercio (SIGER 2.0), one folio mercantil electrónico | No, account and CURP required; state fees may apply | No, terms forbid extraction | Rarely, PSM only at shareholders' request (SAS must file) |
| Netherlands | KVK Handelsregister | Search free, extracts paid | Yes, paid | Filed, paid access |
| New Zealand | Companies Register (Companies Office), company number + NZBN | Yes, incl. directors, shareholders, documents | Yes, mostly free (NZBN API no fee) | FMC and large overseas-linked only |
| Norway | Brønnøysundregistrene (CCR + Foretaksregisteret), one 9-digit number | Yes, incl. roles and firmaattest | Yes, free (NLOD 2.0), no sign-up | Yes, free PDF download |
| Poland | KRS, one 10-digit KRS number (+ CEIDG for sole traders) | Yes, extracts free too | Yes, free, no key | Yes, free, XML unless IFRS |
| Portugal | Registo Comercial (IRN), one NIPC | Publications only, record EUR 25 a year | No, FCPC by protocol only | Filed, separate paid certificate |
| Romania | Registrul Comerțului (ONRC), CUI + J/C/F number | Basic record, free account needed | No, free monthly open data instead | Filed; key figures via ANAF by CUI |
| Saudi Arabia | Commercial Register (Ministry of Commerce), one unified national number | Yes, basic data behind a CAPTCHA | Yes, Wathq, SAR 2-12 per call, prepaid from SAR 5,000 | Filed on Qawaem, not in the free search |
| Singapore | ACRA Bizfile, one UEN per entity | Yes, basic record, no login | Yes, paid subscription, prices unpublished | Yes, extracts from S$11; solvent EPCs exempt |
| Slovakia | ORSR, 8 registry courts, one IČO | Yes, incl. directors and s.r.o. partners | Yes, free (Open Data REST) | Yes, free in RÚZ |
| South Korea | Commercial registry (courts, via IROS), 13-digit corporate number | No, KRW 700 per online view | No, statistics API only; bulk data by approval | Audited and listed companies, free on DART |
| Spain | Registro Mercantil, per province | Yes, core record | No | Yes, paid per filing |
| Sweden | Bolagsverket, one organisation number | Basic record, no board | Yes, free basic data; full API paid | Yes, SEK 75; digital AB filings free since 2020 |
| Switzerland | Zefix + 26 cantons | Yes, 4 languages | Yes, free (Zefix REST) | No |
| Taiwan | MOEA findbiz, one 8-digit UBN | Yes, incl. directors' shareholdings | Yes, free (GCIS open data) | Public companies only, via MOPS |
| Thailand | DBD DataWarehouse+, one 13-digit number | Yes, incl. directors (Thai view only) | BDEX, by application, fees set by law | Yes, key figures free, 5 years |
| Turkey | Ticaret Sicili, 238 offices in MERSİS, one MERSİS number | Name check only (image code); notices free with login | No free API; paid gazette web-service feed from TRY 484,932/yr | No accounts search; listed companies on KAP |
| United Arab Emirates | NER (Ministry of Economy) + per-emirate and free zone registers | No national search (UAE PASS); Dubai directory and DIFC free | None found; Dubai licence CSVs on Dubai Pulse (unreachable) | Joint stock companies only |
| United Kingdom | Companies House | Yes | Yes, free | Yes, but often no P&L |
| United States | 50 state registries + SEC EDGAR | Mostly, per state | EDGAR only | SEC filers only |
| Vietnam | National Business Registration Portal (MoF), one enterprise code = tax code | Yes, basic record behind a reCAPTCHA | None found; paid account access (VND 4.5m/month) | Yes, VND 40,000 per copy |