Brazil Enrichment Data Leads by CNPJ (Tax ID) Scraper
Pricing
from $8.00 / 1,000 per cnpj (tax id) success results
Brazil Enrichment Data Leads by CNPJ (Tax ID) Scraper
Enrich any Brazilian CNPJ with official registry data: company name, address, shareholders (QSA), phone, email and CNAE. 40 fields per company plus the full shareholder list. Pay only per result. | Enriqueça CNPJs com dados oficiais: razão social, endereço, sócios, telefone, e-mail e CNAE.
Pricing
from $8.00 / 1,000 per cnpj (tax id) success results
Rating
5.0
(2)
Developer
brasildados.org - API de Dados Abertos
Maintained by CommunityActor stats
1
Bookmarked
60
Total users
10
Monthly active users
8 days ago
Last modified
Categories
Share
🏢 Brazil CNPJ (Tax ID) Lookup and Company Data Enrichment
Turn a list of Brazilian CNPJs (company Tax IDs) into complete company profiles from the official Receita Federal registry: legal name, trade name, status, address, phone, email, CNAE activity codes and shareholders (QSA). Paste up to 500 CNPJs per run, with or without punctuation, and download everything as Excel, CSV or JSON.
💡 What is a CNPJ? It is the Brazilian company Tax ID (like the EIN in the US or the VAT number in Europe). Every company and every branch in Brazil has one, written as
00.000.000/0000-00.
No coding needed. Fill in one field, click Start, and export the table. Developers can call the same actor through the API (see the end of this page).
- ⚡ Fast: up to 49 CNPJs per run come back in seconds.
- 📋 Bulk: up to 500 CNPJs (Tax IDs) per run, straight from a spreadsheet column.
- ✅ Forgiving input: with or without dots, slashes and dashes, mixed in the same list.
- 💸 Fair billing: you pay only for CNPJs that come back with data. Invalid or unknown CNPJs cost nothing.
Already have the CNPJs? Use this actor. Need to find companies by industry first? Use CNPJ Lead Scraper by CNAE.
🚀 How to use it in 4 steps (no code)
- Open the Input tab of this actor.
- In the CNPJs (Tax IDs) to enrich field, paste your CNPJs, one per line.
- Click Start and wait a few seconds.
- Open the Output tab (or Dataset) and click Export → Excel (XLSX), CSV or JSON.
📋 Copy and paste to try it now
Copy the 3 lines below and paste them into the CNPJs (Tax IDs) to enrich field:
33.000.167/0001-0160.701.190/0001-0400.000.000/0001-91
⚠️ One CNPJ per line. Do not separate them with commas or semicolons on the same line: a line like 33000167000101, 60701190000104 is read as a single invalid value and skipped.
✅ Which values are accepted?
| What you paste | What happens |
|---|---|
33.000.167/0001-01 | ✅ Accepted (punctuation is removed) |
33000167000101 | ✅ Accepted |
33000167000101 (extra spaces) | ✅ Accepted (spaces are trimmed) |
33000167000101 twice | ✅ Queried and billed once |
33.000.167/0001-00 (wrong check digit) | ⏭️ Skipped with a warning in the log, not billed |
33000167000101, 60701190000104 (two on one line) | ⏭️ Skipped: one CNPJ per line |
abc or an empty line | ⏭️ Skipped |
| More than 500 lines | ❌ The run does not start: split the list into batches of up to 500 |
Invalid entries never stop the run: the actor removes them at the start and processes only the valid ones. If you paste 10 CNPJs and 5 are valid, you get (and pay for) up to 5 records.
🏬 Branches are not added automatically. Each branch has its own CNPJ (the part after the
/changes, e.g./0001-is usually the headquarters). Paste the branch CNPJs too if you need them.
⚙️ Input
There is only one field.
| Field | Required | What it is | Example |
|---|---|---|---|
CNPJs (Tax IDs) to enrich (cnpjs) | ✅ Yes | List of CNPJs, one per line, up to 500 per run | 33.000.167/0001-01 |
The same input in JSON (for the JSON view of the Input tab or for the API):
{"cnpjs": ["33.000.167/0001-01", "60.701.190/0001-04", "00.000.000/0001-91"]}
📊 Output: what each column means
You get one row per CNPJ that has data in the registry. In Excel, each item below becomes a column.
🏷️ Identity and status
| Column | What it means | Example |
|---|---|---|
cnpj | CNPJ (Tax ID), digits only | 33000167000101 |
cnpjFormatado | CNPJ (Tax ID) with punctuation, easier to read | 33.000.167/0001-01 |
matriz | true = headquarters, false = branch | true |
razaoSocial | Legal (registered) name | PETROLEO BRASILEIRO S A PETROBRAS |
nomeFantasia | Trade name | Petrobras - Edise |
situacaoCadastral / situacaoCadastralDescricao | Registration status code and name (Ativa = active) | 02 / Ativa |
dataSituacaoCadastral | Date the current status started | 2005-11-03 |
dataInicioAtividade | Opening date | 1966-09-28 |
consultadoEm | When this record was queried | 2026-08-24T15:14:42.210Z |
🏛️ Company profile
| Column | What it means | Example |
|---|---|---|
naturezaJuridica / naturezaJuridicaDescricao | Legal nature code and name (LTDA, S.A., MEI...) | 2038 / Sociedade de Economia Mista |
porte / porteDescricao | Company size code and name (ME = micro, EPP = small, Demais = other) | 05 / Demais |
capitalSocial | Share capital in BRL, as text | 205431960490.52 |
capitalSocialNumerico | Share capital in BRL, as a number (for formulas) | 205431960490.52 |
enteFederativo | Government entity, for public companies | União |
📈 Activity (CNAE)
CNAE is the official Brazilian industry classification code.
| Column | What it means | Example |
|---|---|---|
cnaePrincipal | Main activity: code and description | 0600-0/01 · Extração de petróleo e gás natural |
cnaesSecundarios | List of secondary activities (code and description) | 1921-7/00 · Fabricação de produtos do refino de petróleo |
totalCnaesSecundarios | How many secondary activities | 5 |
📍 Address and contact
| Column | What it means | Example |
|---|---|---|
logradouro | Street | Avenida Republica do Chile |
numero | Street number (hidden as *** for privacy) | *** |
complemento | Address complement (floor, suite) | Andar 10 |
bairro | Neighborhood | Centro |
cep | ZIP code (CEP) | 20031170 |
municipioNome / municipioCodigo | City name and IBGE city code | Rio de Janeiro / 3304557 |
uf | State | RJ |
paisDescricao / pais | Country name and code | Brasil / 76 |
enderecoCompleto | Full address in one line, ready to use | Avenida Republica do Chile, ***, Centro, Rio de Janeiro/RJ, CEP 20031-170 |
telefone1 / telefone2 | Phones declared in the registry (area code + number) | 2121660000 |
email | Email declared in the registry | contato@empresa.com.br |
☎️ Phone and email are filled in by the company itself at the registry, so they are not always present.
👥 Shareholders (QSA) and ready-made indicators
| Column | What it means | Example |
|---|---|---|
socios | List of shareholders and administrators (see below) | — |
totalSocios | How many shareholders | 11 |
tempoMedioSociosDias | Average time shareholders have been in the company, in days | 486 |
idadeEmpresaAnos / idadeEmpresaDias | Company age in years and days | 59 / 21880 |
tempoSituacaoAtualDias | Days in the current registration status | 7599 |
Each shareholder in socios has:
| Field | What it means | Example |
|---|---|---|
nome | Name (individuals show only the first name) | Angelica ****** |
tipo / tipoDescricao | 1 = company, 2 = individual | 2 / Pessoa Física |
documento | CPF as published by Receita Federal (already masked), or the partner's CNPJ (Tax ID) | ***123456** |
qualificacao / qualificacaoDescricao | Role code and name | 10 / Diretor |
dataEntrada | Date joined the company | 2025-07-29 |
faixaEtariaDescricao | Age range | 71-80 |
🧾 Full example of one record
[{"cnpj": "33000167000101","cnpjFormatado": "33.000.167/0001-01","matriz": true,"consultadoEm": "2026-08-24T15:14:42.210Z","razaoSocial": "PETROLEO BRASILEIRO S A PETROBRAS","nomeFantasia": "Petrobras - Edise","naturezaJuridica": "2038","naturezaJuridicaDescricao": "Sociedade de Economia Mista","capitalSocial": "205431960490.52","capitalSocialNumerico": 205431960490.52,"porte": "05","porteDescricao": "Demais","enteFederativo": "União","situacaoCadastral": "02","situacaoCadastralDescricao": "Ativa","dataSituacaoCadastral": "2005-11-03","dataInicioAtividade": "1966-09-28","cnaePrincipal": {"codigo": "0600-0/01","descricao": "Extração de petróleo e gás natural"},"cnaesSecundarios": [{"codigo": "1921-7/00","descricao": "Fabricação de produtos do refino de petróleo"},{"codigo": "3520-4/01","descricao": "Produção de gás; processamento de gás natural"}],"logradouro": "Avenida Republica do Chile","numero": "***","complemento": null,"bairro": "Centro","cep": "20031170","uf": "RJ","municipioCodigo": "3304557","municipioNome": "Rio de Janeiro","pais": "76","paisDescricao": "Brasil","telefone1": "2121660000","telefone2": null,"email": "cc-rfisc@petrobras.com.br","enderecoCompleto": "Avenida Republica do Chile, ***, Centro, Rio de Janeiro/RJ, CEP 20031-170","idadeEmpresaAnos": 59,"idadeEmpresaDias": 21880,"tempoSituacaoAtualDias": 7599,"totalSocios": 11,"totalCnaesSecundarios": 5,"tempoMedioSociosDias": 486,"socios": [{"nome": "Magda ******","tipo": "2","tipoDescricao": "Pessoa Física","documento": null,"qualificacao": "08","qualificacaoDescricao": "Conselheiro de Administração","dataEntrada": null,"faixaEtariaDescricao": null},{"nome": "Angelica ******","tipo": "2","tipoDescricao": "Pessoa Física","documento": "***123456**","qualificacao": "10","qualificacaoDescricao": "Diretor","dataEntrada": "2025-07-29","faixaEtariaDescricao": "71-80"}]}]
The lists cnaesSecundarios and socios were shortened to 2 items in this example. The Dataset schema tab lists every field with its type and description.
📑 Tip for Excel: the Output tab opens on an overview with the main columns. Choose the All fields view to see every column.
📗 Ready-made spreadsheets
In the normal export, each company is one row and its shareholders and secondary activities are squeezed into extra columns. If you need one clean table of partners or one table of activities, pick a ready-made view before exporting:
| View | One row per | Columns |
|---|---|---|
| Overview | company | CNPJ (Tax ID), legal name, status, age, size, capital, city, state, partners, email, phone |
| All fields | company | all 40 columns |
| Shareholders (one row per partner) | partner | CNPJ (Tax ID), legal name, partner, type, document, role, since, age range |
| Secondary CNAEs (one row per activity) | secondary activity | CNPJ (Tax ID), legal name, CNAE code, activity |
How to download: open the Output tab of the run → choose the view at the top of the table → Export → Excel (XLSX) or CSV.
Via API, add view to the dataset items URL, for example &view=socios&format=xlsx (or view=cnaes).
🎯 What people use it for
- 🤝 CRM enrichment: fill HubSpot, Salesforce or Pipedrive from a CNPJ (Tax ID) column.
- 🔎 Lead qualification: check that the company is active, its size and who the partners are before calling.
- 🛡️ Pre-KYC and due diligence: an official snapshot of the company before compliance checks.
- 🧹 Data cleaning: fix addresses, phones and emails in your base against the federal registry.
- 🧩 Registry data without building a pipeline: structured CNPJ (Tax ID) data in one call.
💰 Pricing
Pay per result: you are charged per CNPJ (Tax ID) delivered with data in the Dataset, plus a small fee per run. Invalid, duplicated or unknown CNPJs are not charged. The current rates are on the Pricing tab.
❓ FAQ
How do I enrich a list of CNPJs (Tax IDs) from Excel?
Copy the CNPJ column from your spreadsheet (just the cells, no header), paste it into the CNPJs (Tax IDs) to enrich field, click Start, and export the result as XLSX. Each cell becomes one line, which is exactly the format the field expects.
Do I need to remove the dots and slashes?
No. 33.000.167/0001-01 and 33000167000101 both work.
Why did a CNPJ not come back?
Either it failed the check-digit validation (typo) or it does not exist in the registry. Both cases appear as a warning in the run Log and are not charged.
Do I get the branches automatically?
No. You get one record per CNPJ (Tax ID) you send. Add the branch CNPJs to your list if you need them.
Are phone and email always present?
No. They are filled in by the company itself at the registry, and many companies leave them blank or outdated.
How recent is the data?
Records come from the Receita Federal registry, fetched at query time or from a recent copy. The consultadoEm column shows when each record was queried.
Is it legal to use Receita Federal CNPJ (Tax ID) data?
Yes. CNPJ registry data is public in Brazil (Lei 12.527/2011, the Access to Information Act). Personal data of partners comes masked as published by the registry; use it only with a legitimate business purpose and in line with LGPD/GDPR.
📧 Need help?
Questions, a custom field or a bigger volume: write to contato@brasildados.org.
🔌 For developers: API
The same run in a single HTTP call. It waits for the run to finish and returns the records:
curl -X POST "https://api.apify.com/v2/acts/brasildados~brazil-enrich-data-lead-by-cnpj/run-sync-get-dataset-items" \-H "Authorization: Bearer YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"cnpjs":["33.000.167/0001-01","60701190000104"]}'
The response is a JSON array with one object per CNPJ (Tax ID) that has data, with the same fields described above.
🧭 Related actors
Docs and API guides: brasildados.org · Full catalog: apify.com/brasildados
| Actor | When to use |
|---|---|
| CNPJ Lead Scraper by CNAE | Find companies by industry code (no CNPJ/Tax ID list yet) |
| CNPJ KYC & PEP Checker | PEP, sanctions and electoral donations |
| CNPJ Lawsuits Check | Litigation history (5 years, defendant side) |
Suggested pipeline: Lead Scraper (CNAE) → Enrichment (this actor) → Lawsuits + KYC
🇧🇷 Guia em português: consulta e enriquecimento de CNPJ em lote
Transforme uma lista de CNPJs em cadastros completos da Receita Federal: razão social, nome fantasia, situação cadastral, endereço, telefone, e-mail, CNAEs e quadro de sócios (QSA). Até 500 CNPJs por execução, com ou sem pontuação, e o resultado sai em Excel, CSV ou JSON. Não precisa saber programar.
- ⚡ Rápido: até 49 CNPJs voltam em segundos.
- ✅ Aceita qualquer formato: com ou sem pontos, barra e hífen.
- 💸 Cobrança justa: só paga pelos CNPJs que voltam com dados. CNPJ inválido, repetido ou inexistente não é cobrado.
🚀 Como usar em 4 passos
- Abra a aba Input deste actor.
- No campo CNPJs para enriquecer, cole os CNPJs, um por linha.
- Clique em Start e aguarde alguns segundos.
- Abra a aba Output (ou Dataset) e clique em Export → Excel (XLSX), CSV ou JSON.
📋 Copie e cole para testar agora
33.000.167/0001-0160.701.190/0001-0400.000.000/0001-91
⚠️ Um CNPJ por linha. Não separe por vírgula ou ponto e vírgula na mesma linha: 33000167000101, 60701190000104 vira um valor só, inválido, e é ignorado.
Vindo do Excel: copie só as células da coluna de CNPJ (sem o cabeçalho) e cole no campo. Cada célula vira uma linha, exatamente o formato que o campo espera.
✅ O que é aceito
| O que você cola | O que acontece |
|---|---|
33.000.167/0001-01 | ✅ Aceito (a pontuação é removida) |
33000167000101 | ✅ Aceito |
| O mesmo CNPJ duas vezes | ✅ Consultado e cobrado uma vez |
33.000.167/0001-00 (dígito errado) | ⏭️ Ignorado com aviso no log, sem cobrança |
| Dois CNPJs na mesma linha | ⏭️ Ignorado: um CNPJ por linha |
| Mais de 500 linhas | ❌ A execução não começa: divida a lista em lotes de até 500 |
CNPJ inválido nunca interrompe a execução: o actor descarta logo no início e segue só com os válidos.
📊 Principais colunas do resultado
| Coluna | O que é | Exemplo |
|---|---|---|
cnpjFormatado | CNPJ com pontuação | 33.000.167/0001-01 |
razaoSocial / nomeFantasia | Razão social e nome fantasia | PETROLEO BRASILEIRO S A PETROBRAS |
situacaoCadastralDescricao | Situação na Receita | Ativa |
dataInicioAtividade | Data de abertura | 1966-09-28 |
porteDescricao | Porte (ME, EPP, Demais) | Demais |
cnaePrincipal | Atividade principal (código e descrição) | 0600-0/01 |
enderecoCompleto | Endereço em uma linha (número oculto por privacidade) | Avenida Republica do Chile, ***, Centro, Rio de Janeiro/RJ |
telefone1 / email | Contatos declarados na Receita (nem sempre preenchidos) | 2121660000 |
socios | Quadro de sócios: nome (pessoa física só com o primeiro nome), cargo, CPF como a Receita publica (mascarado) | Angelica ****** · Diretor |
idadeEmpresaAnos | Idade da empresa em anos | 59 |
A lista completa, com as mais de 40 colunas, está na tabela em inglês acima e na aba Dataset schema.
📗 Planilhas prontas
Na exportação normal, cada empresa é uma linha e os sócios e CNAEs ficam espremidos em colunas extras. Para ter uma tabela limpa de sócios ou de atividades, escolha uma visão pronta antes de exportar:
| Visão | Uma linha por | Colunas |
|---|---|---|
| Overview | empresa | CNPJ, razão social, situação, idade, porte, capital, cidade, UF, sócios, e-mail, telefone |
| All fields | empresa | todas as 40 colunas |
| Shareholders (one row per partner) | sócio | CNPJ, razão social, sócio, tipo, documento, cargo, data de entrada, faixa etária |
| Secondary CNAEs (one row per activity) | CNAE secundário | CNPJ, razão social, código do CNAE, atividade |
Como baixar: abra a aba Output da execução → escolha a visão no topo da tabela → Export → Excel (XLSX) ou CSV.
💰 Preço
Cobrança por CNPJ entregue com dados no Dataset, mais uma pequena taxa por execução. CNPJ inválido, repetido ou sem cadastro não é cobrado. O valor atualizado fica na aba Pricing.
❓ Perguntas frequentes
Preciso tirar pontos e barra? Não, os dois formatos funcionam.
Por que um CNPJ não voltou? Ou o dígito verificador está errado (erro de digitação), ou o CNPJ não existe na Receita. Os dois aparecem como aviso no Log e não são cobrados.
Recebo as filiais automaticamente? Não. Envie o CNPJ de cada filial na lista.
Telefone e e-mail sempre vêm? Não. É a própria empresa que informa na Receita, e muitas deixam em branco.
Os dados são atuais? Vêm do cadastro da Receita Federal, consultado na hora ou de uma cópia recente. A coluna consultadoEm mostra quando cada registro foi consultado.
Precisa de ajuda? Dúvidas, um campo a mais ou volume maior: escreva para contato@brasildados.org.
📧 contato@brasildados.org · 🌐 brasildados.org · 🛒 BrasilDados na Apify Store