Brazil Enrichment Data Leads by CNPJ (Tax ID) Scraper avatar

Brazil Enrichment Data Leads by CNPJ (Tax ID) Scraper

Pricing

from $8.00 / 1,000 per cnpj (tax id) success results

Go to Apify Store
Brazil Enrichment Data Leads by CNPJ (Tax ID) Scraper

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

Actor stats

1

Bookmarked

60

Total users

10

Monthly active users

8 days ago

Last modified

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)

  1. Open the Input tab of this actor.
  2. In the CNPJs (Tax IDs) to enrich field, paste your CNPJs, one per line.
  3. Click Start and wait a few seconds.
  4. 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-01
60.701.190/0001-04
00.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 pasteWhat 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.

FieldRequiredWhat it isExample
CNPJs (Tax IDs) to enrich (cnpjs)✅ YesList of CNPJs, one per line, up to 500 per run33.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

ColumnWhat it meansExample
cnpjCNPJ (Tax ID), digits only33000167000101
cnpjFormatadoCNPJ (Tax ID) with punctuation, easier to read33.000.167/0001-01
matriztrue = headquarters, false = branchtrue
razaoSocialLegal (registered) namePETROLEO BRASILEIRO S A PETROBRAS
nomeFantasiaTrade namePetrobras - Edise
situacaoCadastral / situacaoCadastralDescricaoRegistration status code and name (Ativa = active)02 / Ativa
dataSituacaoCadastralDate the current status started2005-11-03
dataInicioAtividadeOpening date1966-09-28
consultadoEmWhen this record was queried2026-08-24T15:14:42.210Z

🏛️ Company profile

ColumnWhat it meansExample
naturezaJuridica / naturezaJuridicaDescricaoLegal nature code and name (LTDA, S.A., MEI...)2038 / Sociedade de Economia Mista
porte / porteDescricaoCompany size code and name (ME = micro, EPP = small, Demais = other)05 / Demais
capitalSocialShare capital in BRL, as text205431960490.52
capitalSocialNumericoShare capital in BRL, as a number (for formulas)205431960490.52
enteFederativoGovernment entity, for public companiesUnião

📈 Activity (CNAE)

CNAE is the official Brazilian industry classification code.

ColumnWhat it meansExample
cnaePrincipalMain activity: code and description0600-0/01 · Extração de petróleo e gás natural
cnaesSecundariosList of secondary activities (code and description)1921-7/00 · Fabricação de produtos do refino de petróleo
totalCnaesSecundariosHow many secondary activities5

📍 Address and contact

ColumnWhat it meansExample
logradouroStreetAvenida Republica do Chile
numeroStreet number (hidden as *** for privacy)***
complementoAddress complement (floor, suite)Andar 10
bairroNeighborhoodCentro
cepZIP code (CEP)20031170
municipioNome / municipioCodigoCity name and IBGE city codeRio de Janeiro / 3304557
ufStateRJ
paisDescricao / paisCountry name and codeBrasil / 76
enderecoCompletoFull address in one line, ready to useAvenida Republica do Chile, ***, Centro, Rio de Janeiro/RJ, CEP 20031-170
telefone1 / telefone2Phones declared in the registry (area code + number)2121660000
emailEmail declared in the registrycontato@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

ColumnWhat it meansExample
sociosList of shareholders and administrators (see below)—
totalSociosHow many shareholders11
tempoMedioSociosDiasAverage time shareholders have been in the company, in days486
idadeEmpresaAnos / idadeEmpresaDiasCompany age in years and days59 / 21880
tempoSituacaoAtualDiasDays in the current registration status7599

Each shareholder in socios has:

FieldWhat it meansExample
nomeName (individuals show only the first name)Angelica ******
tipo / tipoDescricao1 = company, 2 = individual2 / Pessoa Física
documentoCPF as published by Receita Federal (already masked), or the partner's CNPJ (Tax ID)***123456**
qualificacao / qualificacaoDescricaoRole code and name10 / Diretor
dataEntradaDate joined the company2025-07-29
faixaEtariaDescricaoAge range71-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:

ViewOne row perColumns
OverviewcompanyCNPJ (Tax ID), legal name, status, age, size, capital, city, state, partners, email, phone
All fieldscompanyall 40 columns
Shareholders (one row per partner)partnerCNPJ (Tax ID), legal name, partner, type, document, role, since, age range
Secondary CNAEs (one row per activity)secondary activityCNPJ (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.

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.


Docs and API guides: brasildados.org · Full catalog: apify.com/brasildados

ActorWhen to use
CNPJ Lead Scraper by CNAEFind companies by industry code (no CNPJ/Tax ID list yet)
CNPJ KYC & PEP CheckerPEP, sanctions and electoral donations
CNPJ Lawsuits CheckLitigation 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

  1. Abra a aba Input deste actor.
  2. No campo CNPJs para enriquecer, cole os CNPJs, um por linha.
  3. Clique em Start e aguarde alguns segundos.
  4. 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-01
60.701.190/0001-04
00.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ê colaO 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

ColunaO que éExemplo
cnpjFormatadoCNPJ com pontuação33.000.167/0001-01
razaoSocial / nomeFantasiaRazão social e nome fantasiaPETROLEO BRASILEIRO S A PETROBRAS
situacaoCadastralDescricaoSituação na ReceitaAtiva
dataInicioAtividadeData de abertura1966-09-28
porteDescricaoPorte (ME, EPP, Demais)Demais
cnaePrincipalAtividade principal (código e descrição)0600-0/01
enderecoCompletoEndereço em uma linha (número oculto por privacidade)Avenida Republica do Chile, ***, Centro, Rio de Janeiro/RJ
telefone1 / emailContatos declarados na Receita (nem sempre preenchidos)2121660000
sociosQuadro de sócios: nome (pessoa física só com o primeiro nome), cargo, CPF como a Receita publica (mascarado)Angelica ****** · Diretor
idadeEmpresaAnosIdade da empresa em anos59

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ãoUma linha porColunas
OverviewempresaCNPJ, razão social, situação, idade, porte, capital, cidade, UF, sócios, e-mail, telefone
All fieldsempresatodas as 40 colunas
Shareholders (one row per partner)sócioCNPJ, razão social, sócio, tipo, documento, cargo, data de entrada, faixa etária
Secondary CNAEs (one row per activity)CNAE secundárioCNPJ, 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