API consulta CNPJ e dados abertos da Receita Federal

A Receita Federal publica todo o cadastro de empresas em arquivos abertos, e várias APIs expõem esses dados por HTTP. Veja o layout, os limites e como montar sua própria base.

100% gratuito Sem cadastro Dados oficiais da Receita Federal

Consultar CNPJ agora

Informe os 14 caracteres do CNPJ. A pontuação é preenchida automaticamente.

Exemplos para testar: | | |

Consultando a base da Receita Federal…
Nesta página - 12 seções
  1. O que são os dados abertos do CNPJ
  2. Arquivos mensais e volume
  3. Layout das tabelas
  4. API consulta CNPJ: opções públicas
  5. Exemplo de chamada e resposta JSON
  6. Campos retornados
  7. Como montar sua própria base
  8. Boas práticas de integração
  9. Tratamento de erros
  10. Uso comercial e licenciamento
  11. Alternativas pagas
  12. Perguntas frequentes

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.

Aberto não é tempo real

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.

Fluxo dos dados abertos do CNPJ: download dos arquivos mensais da Receita Federal, carga no banco e publicação de uma API consulta CNPJ em JSON
O caminho completo entre o arquivo publicado e o endpoint que responde JSON.

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.

ConjuntoOrdem de grandezaConteúdo
EmpresasDezenas de milhões de linhasUm registro por raiz de CNPJ: razão social, natureza jurídica, capital social, porte.
EstabelecimentosMaior arquivo do conjuntoMatriz e filiais, com endereço, telefone, CNAE principal e secundários, situação cadastral.
SóciosDezenas de milhões de linhasQuadro societário das pessoas jurídicas, com qualificação e data de entrada.
SimplesMilhões de linhasOpção pelo Simples Nacional e pelo SIMEI, com datas de entrada e saída.
Tabelas auxiliaresPequenasDomí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.

Não baixe o conjunto inteiro toda hora

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.

Dimensão dos arquivos de dados abertos do CNPJ: cerca de 6 GB compactados e mais de 85 GB descompactados, com publicação mensal em lotes por tipo de arquivo
Baixar tudo é uma janela de horas - e só faz sentido uma vez por mês.

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, estabelecimentos, sócios, Simples e tabelas auxiliares e como as chaves de CNPJ básico ligam esses arquivos entre si
A chave de oito dígitos é o que costura empresa, estabelecimentos e sócios.

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.

CaminhoCustoQuando faz sentido
API pública gratuita de terceirosZeroProtótipos, volume baixo, ferramentas internas sem exigência de disponibilidade.
Base própria a partir dos dados abertosInfraestruturaVolume alto, consultas em lote, necessidade de busca por nome ou por filtro.
Serviço pago com contratoPor consulta ou assinaturaUso 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.
Nunca chame a API do navegador do usuário final

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.

Comparação entre API pública gratuita de terceiros, base própria a partir dos dados abertos e serviço pago com contrato
Volume, criticidade e orçamento decidem qual dos três serve ao seu caso.

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"
}
Sem credenciais no código

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

CampoObservação de uso
cnpjGuarde sem pontuação, como texto de catorze posições. Nunca como número inteiro - zeros à esquerda somem.
razao_socialVem em caixa alta e sem acento em várias bases. Normalize antes de comparar.
situacao_cadastralO 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_juridicaCódigo de quatro dígitos mais descrição. Determina se há sócios a esperar no QSA.
porte e capital_socialSinalizam tamanho, com ressalvas. Detalhes em porte e capital social.
cnae_principalSete dígitos. Base de regra tributária e de risco de atividade.
simples e simeiDistinguem optante do Simples de microempreendedor individual.
qsaPode vir vazio para empresário individual e para MEI - o que é correto, não erro.
atualizado_emSempre exiba ao usuário. É o que diferencia dado defasado de dado errado.
Resposta JSON de uma api de consulta cnpj campo a campo, com o cuidado de uso de cada um: guardar o CNPJ como texto, situação cadastral como campo de decisão, CNAE como regra tributária, QSA que pode vir vazio e a data de atualização
Oito campos e uma regra: sempre exiba a data de atualização ao usuário.

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

  1. Baixe os arquivos do mês corrente e registre a data de publicação em uma tabela de controle;
  2. Descompacte em uma área de staging - não no volume do banco;
  3. Carregue as tabelas auxiliares primeiro; elas são pequenas e validam o encoding;
  4. Carregue empresas, estabelecimentos, sócios e Simples com tudo como texto, sem índice;
  5. Converta tipos em uma segunda passada: datas, valor de capital, códigos numéricos;
  6. Crie os índices por CNPJ completo, raiz, CNAE principal, município e situação;
  7. Normalize os CNAEs secundários em tabela filha, se for filtrar por eles;
  8. Faça a troca atômica: carregue em esquema novo e renomeie ao final, para não deixar a API fora do ar.
Índice de texto para busca por nome

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.

Etapas do ETL para montar uma base própria com os dados abertos do CNPJ, do download à troca atômica de esquema no PostgreSQL
Carregar sem índice, converter tipos depois e trocar o esquema no fim.

Boas práticas de integração

Estratégia de cache em três camadas para reduzir chamadas a uma api consulta cnpj gratuita e evitar bloqueio por rate limit
Cada camada de cache derruba o volume que chega ao provedor externo.

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-After quando o provedor enviar;
  • Identifique-se no User-Agent com 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

Mapa dos códigos de resposta 200, 400, 404, 429 e 5xx em uma integração de consulta de CNPJ e a ação correta para cada um
Metade dos incidentes de integração vem de tratar 404 e 429 como erro genérico.
CódigoSignificado usualO que fazer
200Consulta bem-sucedidaGravar no cache com a data de atualização.
400CNPJ mal formatadoCorrigir na origem; é erro de entrada, não do provedor.
404CNPJ não encontrado na baseResposta válida. Registrar em cache negativo curto e informar o usuário.
429Limite de requisições excedidoRecuo exponencial, reduzir concorrência, reprocessar depois.
5xxFalha do provedorRepetir até um número máximo de vezes e cair para uma fonte alternativa.
Tempo esgotadoSem respostaDefinir 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:

PerfilModeloDiferencial
Serviço governamentalPor consulta, com contratoO serpro oferece consulta ao cadastro com respaldo contratual e dados mais próximos da fonte.
Plataformas de dadosAssinatura por volumeEnriquecimento, busca por nome, filtros por atividade, notificação de mudança cadastral.
Bureaus de créditoPor consultaCruzam o cadastro com protesto, dívida e score. Veja dívida e score do CNPJ.

Como escolher

  1. Estime o volume mensal real, não o de pico imaginado;
  2. Defina a tolerância a defasagem em dias;
  3. Verifique se você precisa de busca por nome ou só por número;
  4. Teste a resposta com CNPJs conhecidos, incluindo empresas baixadas e filiais;
  5. Confira o que acontece quando o provedor fica fora do ar - e tenha um plano B.
Comece simples

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: