Quem precisa consultar CNPJ em escala - validar cadastro de clientes, enriquecer um CRM, alimentar um antifraude - cedo ou tarde busca uma api consulta cnpj. Antes de escolher um provedor, vale entender de onde os dados vêm: praticamente todas as APIs do mercado, gratuitas ou pagas, começam nos mesmos arquivos públicos que a Receita Federal libera todo mês.
Esta página explica os dados abertos cnpj, o layout dos arquivos, como montar sua própria base, quais são as opções de API pública, o formato do JSON devolvido e as boas práticas que evitam bloqueio por excesso de requisições. Se você só precisa de uma consulta pontual, use a ferramenta no topo desta página.
O que são os dados abertos do CNPJ
O Cadastro Nacional da Pessoa Jurídica é um registro público. Por determinação legal, boa parte das informações cadastrais das empresas brasileiras é de divulgação obrigatória - razão social, endereço, atividade econômica, natureza jurídica, situação cadastral e composição societária das pessoas jurídicas. A Receita Federal cumpre essa obrigação publicando o cadastro inteiro em arquivos abertos, sem necessidade de login, contrato ou pagamento.
Esses arquivos são a matéria-prima de todo o ecossistema de consulta de CNPJ no Brasil. Sites de consulta, plataformas de crédito, ferramentas de prospecção e integrações internas de empresas partem da mesma fonte. A diferença entre eles está em três coisas: com que frequência recarregam, como normalizam os campos e o que entregam por cima do dado bruto.
Uma consulta dados abertos cnpj reflete a foto do cadastro no momento da extração mensal. Alterações recentes de endereço, de sócio ou de situação cadastral podem ainda não estar refletidas. Para efeitos oficiais, o portal da Receita Federal continua sendo a referência.
Por que isso importa para a sua integração
Se o seu caso de uso é conferir se um fornecedor existe e qual é o CNAE dele, a defasagem mensal é irrelevante. Se o caso de uso é bloquear pagamento a empresa com CNPJ baixado ontem, a defasagem é fatal. Definir a tolerância a atraso é a primeira decisão de arquitetura, antes de escolher provedor ou escrever qualquer linha de código.
Arquivos mensais e volume de dados
A publicação segue um ciclo mensal e é organizada em conjuntos de arquivos compactados. Cada conjunto é quebrado em vários pedaços numerados, porque um único arquivo com dezenas de milhões de linhas seria inviável de baixar. Os dados vêm em csv delimitado, com codificação latina e sem cabeçalho - o nome das colunas está no dicionário de dados, não no arquivo.
| Conjunto | Ordem de grandeza | Conteúdo |
|---|---|---|
| Empresas | Dezenas de milhões de linhas | Um registro por raiz de CNPJ: razão social, natureza jurídica, capital social, porte. |
| Estabelecimentos | Maior arquivo do conjunto | Matriz e filiais, com endereço, telefone, CNAE principal e secundários, situação cadastral. |
| Sócios | Dezenas de milhões de linhas | Quadro societário das pessoas jurídicas, com qualificação e data de entrada. |
| Simples | Milhões de linhas | Opção pelo Simples Nacional e pelo SIMEI, com datas de entrada e saída. |
| Tabelas auxiliares | Pequenas | Domínios de CNAE, município, país, natureza jurídica, qualificação de sócio, motivo de situação. |
Somados, os arquivos passam de 85 GB descompactados. Compactados ocupam uma fração disso, mas o download completo ainda leva horas em conexões domésticas e o processo de descompactação é sensível a disco lento. Planeje a janela de carga com folga: quem tenta importar tudo em uma madrugada costuma descobrir que precisa de duas.
Como a publicação é mensal, repetir o download semanalmente só desperdiça banda de todo mundo. Programe a verificação da data de publicação e dispare a carga apenas quando houver arquivo novo.
Layout das tabelas do cadastro
Entender o layout é o que separa uma importação que funciona de um amontoado de colunas desalinhadas. A estrutura gira em torno de uma chave simples: os oito primeiros dígitos do CNPJ, a chamada raiz ou CNPJ básico. Empresa, sócios e opção pelo Simples são registrados por raiz. Já os estabelecimentos são registrados pela combinação de raiz, ordem e dígito verificador - que juntos formam o CNPJ de catorze dígitos.
Empresas
- CNPJ básico - a raiz de oito dígitos, chave de ligação;
- Razão social ou nome empresarial;
- Código da natureza jurídica, que remete à tabela auxiliar;
- Qualificação do responsável;
- Capital social declarado, em valor numérico;
- Porte da empresa, em código: micro, pequeno, demais;
- Ente federativo responsável, preenchido apenas para órgãos públicos.
Estabelecimentos
É o arquivo mais rico e o mais pesado. Traz o identificador de matriz ou filial, nome fantasia, código e data da situacao cadastral, motivo da situação, data de início da atividade, cnae fiscal principal, lista de CNAEs secundários separados por vírgula, endereço completo com CEP e código de município, dois telefones, fax, endereço eletrônico de contato e a situação especial, quando existe.
Um detalhe que derruba muita importação: a coluna de CNAEs secundários pode conter centenas de códigos concatenados na mesma célula. Trate esse campo como lista, não como número, e normalize para uma tabela filha se você pretende filtrar por atividade secundária. A leitura desses códigos está explicada em detalhe no guia de consulta de CNAE.
Sócios
Cada linha representa um integrante do qsa - o quadro societário e de administradores. Traz o identificador do tipo de sócio, nome ou razão social, documento parcialmente mascarado, código de qualificação, data de entrada na sociedade, país, representante legal e faixa etária. O detalhamento de como interpretar essas qualificações está na página de quadro societário.
Simples e SIMEI
Tabela enxuta e muito útil: informa se a raiz é optante pelo simples nacional, com data de opção e de exclusão, e se é optante pelo simei, o regime de recolhimento do microempreendedor individual. É por essa tabela que se identifica com segurança um CNPJ de MEI, assunto tratado na página de consulta MEI.
Tabelas auxiliares
São arquivos pequenos de domínio: CNAE, município, país, natureza jurídica, qualificação de sócio e motivo de situação cadastral. Sem eles você só tem números. Carregue-as primeiro e transforme em tabelas de lookup no banco - a junção fica trivial e a API devolve descrições legíveis em vez de códigos.
API consulta CNPJ: as opções públicas
Quem pesquisa por consulta cnpj api encontra dezenas de endereços prometendo o mesmo dado. Na prática existem apenas três arquiteturas por trás de todos eles, e entender qual você está usando evita surpresa em produção.
Existem hoje três caminhos para obter dados de CNPJ por HTTP, e a escolha depende de volume, criticidade e orçamento.
| Caminho | Custo | Quando faz sentido |
|---|---|---|
| API pública gratuita de terceiros | Zero | Protótipos, volume baixo, ferramentas internas sem exigência de disponibilidade. |
| Base própria a partir dos dados abertos | Infraestrutura | Volume alto, consultas em lote, necessidade de busca por nome ou por filtro. |
| Serviço pago com contrato | Por consulta ou assinatura | Uso crítico, exigência de dado atualizado e de nível de serviço formal. |
Como funcionam as APIs públicas gratuitas
Uma api consulta cnpj gratuita típica é um serviço rest que recebe o número do CNPJ na própria URL e devolve um objeto JSON. Não exige chave de acesso, aceita apenas o método GET e impõe um limite de chamadas por minuto por endereço IP. É simples de integrar e perfeita para começar - desde que você aceite três limitações estruturais.
- Sem garantia de disponibilidade. São serviços mantidos de forma voluntária ou como vitrine de um produto pago. Podem sair do ar sem aviso;
- Limite de requisições baixo. Faixas de três a sessenta chamadas por minuto são comuns. Uma carga de dez mil CNPJs pode levar horas;
- Defasagem dos dados. Herdada da publicação mensal, com raras exceções que consultam a fonte ao vivo.
Colocar a chamada direto no front-end expõe o padrão de uso, estoura o rate limit compartilhado do seu escritório e impede qualquer camada de cache. Chame sempre a partir do seu servidor, com fila e controle de concorrência.
Exemplo de chamada e resposta JSON
O formato mais comum de uma api de consulta cnpj é um recurso REST com o número na URL, sem pontuação. A chamada é um GET simples sobre http, sem corpo e sem credenciais:
GET https://api.exemplo.com.br/cnpj/00000000000191
Accept: application/json
User-Agent: minha-aplicacao/1.0 ([email protected])
A resposta de um json consulta cnpj segue, em linhas gerais, este desenho - os nomes mudam de provedor para provedor, mas o conteúdo é o mesmo do cadastro:
{
"cnpj": "00000000000191",
"razao_social": "EMPRESA EXEMPLO S.A.",
"nome_fantasia": "EXEMPLO",
"matriz_filial": "MATRIZ",
"situacao_cadastral": "ATIVA",
"data_situacao_cadastral": "2005-11-03",
"motivo_situacao_cadastral": "SEM MOTIVO",
"data_inicio_atividade": "1966-08-15",
"natureza_juridica": "2038 - Sociedade de Economia Mista",
"porte": "DEMAIS",
"capital_social": 90000000000.00,
"cnae_principal": {
"codigo": "6422100",
"descricao": "Bancos multiplos, com carteira comercial"
},
"cnaes_secundarios": [
{ "codigo": "6499999", "descricao": "Outras atividades de servicos financeiros" }
],
"endereco": {
"logradouro": "SETOR BANCARIO SUL QUADRA 1",
"numero": "S/N",
"complemento": "BLOCO A",
"bairro": "ASA SUL",
"cep": "70073900",
"municipio": "BRASILIA",
"uf": "DF"
},
"telefone": "6134939002",
"email": "[email protected]",
"simples": { "optante": false, "data_opcao": null },
"simei": { "optante": false, "data_opcao": null },
"qsa": [
{ "nome": "FULANO DE TAL", "qualificacao": "Diretor", "data_entrada": "2023-04-01" }
],
"atualizado_em": "2026-07-01"
}
O exemplo acima não usa chave de acesso porque as APIs públicas costumam dispensá-la. Quando o provedor exigir token, guarde-o em variável de ambiente ou em cofre de segredos - jamais no repositório, em arquivo de configuração versionado ou no código do front-end.
Campos retornados e o que fazer com eles
| Campo | Observação de uso |
|---|---|
cnpj | Guarde sem pontuação, como texto de catorze posições. Nunca como número inteiro - zeros à esquerda somem. |
razao_social | Vem em caixa alta e sem acento em várias bases. Normalize antes de comparar. |
situacao_cadastral | O campo mais importante para decisão. Veja o guia de situação cadastral. |
data_inicio_atividade | Útil para tempo de operação; não confunda com a data de abertura do estabelecimento filial. |
natureza_juridica | Código de quatro dígitos mais descrição. Determina se há sócios a esperar no QSA. |
porte e capital_social | Sinalizam tamanho, com ressalvas. Detalhes em porte e capital social. |
cnae_principal | Sete dígitos. Base de regra tributária e de risco de atividade. |
simples e simei | Distinguem optante do Simples de microempreendedor individual. |
qsa | Pode vir vazio para empresário individual e para MEI - o que é correto, não erro. |
atualizado_em | Sempre exiba ao usuário. É o que diferencia dado defasado de dado errado. |
Como montar sua própria base
Se o volume passa de alguns milhares de consultas por dia, ou se você precisa filtrar por CNAE, por município ou por nome, deixar de depender de terceiros compensa. O processo é um etl clássico: extrair os arquivos, transformar os códigos em descrições e carregar tudo em um banco relacional. Postgresql é a escolha mais comum pelo comando de carga em massa e pelos índices parciais.
Roteiro resumido
- Baixe os arquivos do mês corrente e registre a data de publicação em uma tabela de controle;
- Descompacte em uma área de staging - não no volume do banco;
- Carregue as tabelas auxiliares primeiro; elas são pequenas e validam o encoding;
- Carregue empresas, estabelecimentos, sócios e Simples com tudo como texto, sem índice;
- Converta tipos em uma segunda passada: datas, valor de capital, códigos numéricos;
- Crie os índices por CNPJ completo, raiz, CNAE principal, município e situação;
- Normalize os CNAEs secundários em tabela filha, se for filtrar por eles;
- Faça a troca atômica: carregue em esquema novo e renomeie ao final, para não deixar a API fora do ar.
Um índice de busca textual sobre razão social e nome fantasia habilita a consulta de CNPJ por nome, recurso que quase nenhuma API gratuita oferece. É um dos maiores ganhos de ter base própria.
Custo real de manter a base
Disco é o item óbvio, mas o custo escondido é operacional: alguém precisa acompanhar a publicação mensal, tratar mudanças de layout, monitorar a carga e validar totais. Times pequenos frequentemente começam com base própria e voltam para API paga depois de duas ou três recargas problemáticas. Faça a conta considerando as horas, não só a infraestrutura.
Boas práticas de integração
Cache em camadas
Dado de CNPJ muda pouco. Guardar a resposta por um período longo é a otimização de maior impacto em qualquer integração:
- Cache de aplicação em memória, para os CNPJs consultados repetidamente na mesma sessão;
- Cache persistente em banco ou armazenamento de chave e valor, com validade medida em dias ou semanas;
- Cache negativo para CNPJ inexistente, com validade menor - o número pode ser atribuído no futuro.
Respeitar o rate limit
- Enfileire as chamadas em vez de disparar tudo em paralelo;
- Limite a concorrência a um valor fixo e conservador;
- Ao receber HTTP 429, espere com recuo exponencial e um pouco de aleatoriedade;
- Respeite o cabeçalho
Retry-Afterquando o provedor enviar; - Identifique-se no
User-Agentcom nome da aplicação e contato.
Validar antes de chamar
Todo CNPJ tem dois dígitos verificadores calculáveis localmente. Rodar essa verificação antes da chamada elimina digitação errada sem gastar cota. A lógica está explicada na página do validador de CNPJ.
Processamento assíncrono
Para lotes, use fila e retorne ao usuário um identificador de processamento, não a resposta síncrona. Se o seu sistema precisa avisar outro serviço ao terminar, um webhook de conclusão é mais eficiente que fazer o cliente ficar consultando o status em laço.
Tratamento de erros e de CNPJ inexistente
| Código | Significado usual | O que fazer |
|---|---|---|
| 200 | Consulta bem-sucedida | Gravar no cache com a data de atualização. |
| 400 | CNPJ mal formatado | Corrigir na origem; é erro de entrada, não do provedor. |
| 404 | CNPJ não encontrado na base | Resposta válida. Registrar em cache negativo curto e informar o usuário. |
| 429 | Limite de requisições excedido | Recuo exponencial, reduzir concorrência, reprocessar depois. |
| 5xx | Falha do provedor | Repetir até um número máximo de vezes e cair para uma fonte alternativa. |
| Tempo esgotado | Sem resposta | Definir tempo limite curto e nunca deixar a requisição pendurada. |
CNPJ inexistente não é sempre inexistente
Um 404 em base derivada dos dados abertos pode significar simplesmente que o CNPJ foi criado depois da última extração mensal. Empresas abertas nas últimas semanas caem nessa categoria com frequência. Se a decisão do seu sistema depende disso, ofereça ao usuário um caminho de conferência manual em vez de recusar o cadastro de imediato - e explique a defasagem na mensagem de erro.
Uso comercial e licenciamento
Os dados do CNPJ são públicos e sua divulgação é obrigatória por lei. Na prática, isso permite reutilização ampla, inclusive comercial: consolidar, enriquecer, revender acesso e distribuir em produtos. Ainda assim, há limites que valem atenção.
- Não simule vínculo oficial. Deixe claro que o serviço é independente e que a fonte é a base pública. Este site, por exemplo, não tem qualquer vínculo com a Receita Federal;
- Cite a origem e a data. Publicar a data de extração é boa prática e reduz reclamação sobre dado desatualizado;
- Cuidado com pessoa física. Nomes de sócios são dados pessoais. A lgpd se aplica ao tratamento, mesmo que a origem seja pública: registre a finalidade, limite a retenção e atenda a pedidos de titulares;
- Não reconstitua documentos oficiais. Reproduzir a aparência de um comprovante de inscrição pode induzir a erro. Explique como emitir no portal oficial em vez de imitar o documento.
Alternativas pagas
Quando a operação é crítica, o caminho gratuito deixa de servir. As opções pagas se dividem em três perfis:
| Perfil | Modelo | Diferencial |
|---|---|---|
| Serviço governamental | Por consulta, com contrato | O serpro oferece consulta ao cadastro com respaldo contratual e dados mais próximos da fonte. |
| Plataformas de dados | Assinatura por volume | Enriquecimento, busca por nome, filtros por atividade, notificação de mudança cadastral. |
| Bureaus de crédito | Por consulta | Cruzam o cadastro com protesto, dívida e score. Veja dívida e score do CNPJ. |
Como escolher
- Estime o volume mensal real, não o de pico imaginado;
- Defina a tolerância a defasagem em dias;
- Verifique se você precisa de busca por nome ou só por número;
- Teste a resposta com CNPJs conhecidos, incluindo empresas baixadas e filiais;
- Confira o que acontece quando o provedor fica fora do ar - e tenha um plano B.
Para a maioria dos projetos, uma api consulta cnpj receita federal derivada dos dados abertos, com cache agressivo e validação local de dígito, resolve por muito tempo. Migre para base própria ou serviço pago quando o gargalo aparecer de fato - e não antes.
Perguntas frequentes
Existe uma API de consulta CNPJ oficial e gratuita da Receita Federal?
A Receita Federal disponibiliza os dados abertos do CNPJ em arquivos para download e mantém consultas por navegador. As APIs REST gratuitas mais usadas por desenvolvedores são mantidas por terceiros, que baixam esses arquivos e os republicam em formato JSON. Para contrato oficial com nível de serviço, o caminho é o serviço pago do Serpro.
Com que frequência os dados abertos são atualizados?
A publicação é mensal. Isso significa que uma alteração feita hoje no cadastro pode levar semanas para aparecer em qualquer base derivada dos arquivos abertos. Para decisões críticas, confirme no portal oficial.
Qual é o limite de requisições das APIs públicas gratuitas?
Varia por provedor e muda com frequência. Faixas comuns ficam entre três e sessenta requisições por minuto por endereço IP. Trate sempre o código HTTP 429 como esperado, com espera exponencial, e leia a documentação do provedor antes de subir uma carga alta.
Posso usar os dados abertos do CNPJ comercialmente?
São dados públicos de divulgação obrigatória e podem ser reutilizados, inclusive em produtos comerciais, desde que você cite a origem e não afirme vínculo com o órgão. Cuidado com os dados de pessoas físicas presentes no quadro societário, que atraem obrigações da LGPD.
Quanto espaço em disco preciso para importar tudo?
Reserve algo em torno de 85 GB só para os arquivos descompactados, mais o espaço do banco e dos índices. Um ambiente confortável começa perto de 250 GB de disco.
A API devolve o quadro societário?
Os arquivos abertos trazem uma tabela de sócios, e boa parte das APIs públicas devolve esse bloco no JSON. Nomes aparecem parcialmente mascarados em vários provedores, e o CPF é sempre exibido de forma parcial.
O que fazer quando o CNPJ não existe?
Trate o HTTP 404 como resposta válida do fluxo, não como falha de integração. Antes de chamar a API, valide o dígito verificador localmente: isso elimina boa parte das consultas inúteis.
Dá para consultar CNPJ por nome usando a API?
As APIs públicas normalmente aceitam apenas o número do CNPJ. Busca por razão social exige base própria com índice textual ou um serviço pago que ofereça esse recurso.
Fontes dos dados
As informações desta página são extraídas da base pública do Cadastro Nacional da Pessoa Jurídica e das seguintes fontes:
- Dados abertos do CNPJ arquivos completos do cadastro, em dados abertos
- Receita Federal órgão responsável pelo cadastro
- Consulta CNPJ na Receita Federal origem do comprovante de inscrição e situação cadastral