Sobre
API para consulta de CPF na Receita Federal, permitindo integração ágil, sem captcha ou data de nascimento. Assim, você obtém dados de pessoas e de empresas em tempo real, reduzindo fraudes e garantindo a confiabilidade dos cadastros em suas aplicações.
Além disso, nossa API para consulta de CPF e CNPJ tem tempo médio de resposta abaixo de 1 segundo, viabilizando a automatização de processos e a manutenção de um banco de dados completo e seguro.
Conheça mais em nosso site.
Certificações
Em 2025, obtivemos três certificações ISO/IEC de destaque que comprovam nosso compromisso com a privacidade, a segurança da informação e o cumprimento da legislação:
- Information Security Management 27001:2022 (Certificado Q7LUQTCU20251113BRAIS1Z1): certifica nosso Sistema de Gestão de Segurança da Informação, garantindo a confidencialidade, integridade e disponibilidade dos dados.
- Privacy Information Management 27701:2025 (Certificado Q7LUQTCU20251113BRAPI15R): atesta nossa conformidade com as melhores práticas de gestão de privacidade da informação, incluindo LGPD e GDPR.
- Compliance Management System 37301:2021 (Certificado Q7LUQTCC20251113BRACM1X7): comprova nossa adesão a um sistema de gestão de compliance robusto, assegurando o cumprimento de normas e regulamentações.
Para saber mais sobre nossos processos e políticas, consulte:
- Lei Geral de Proteção de Dados (LGPD)
- Segurança e Conformidade
- Políticas de Privacidade
- Termos de Uso
Veracidade e Atualização dos Dados
Disponibilizamos apenas dados atualizados em tempo real (D+0) com 100% de cobertura dos documentos consultados. Assim, qualquer alteração cadastral do titular é refletida exatamente conforme consta na Receita Federal. Ao contrário de muitos provedores do mercado, não utilizamos bases antigas, incompletas ou vazadas, o que nos permite garantir cobertura integral para todos os documentos consultados.
Para mais informações, acesse: www.cpfcnpj.com.br
Introdução
Este documento apresenta as diretrizes para integrar rapidamente aos serviços da CPF.CNPJ via HTTP (HTTP API).
Qualquer linguagem de programação é compatível com nossa solução.
Atenção!
É necessário possuir um cadastro ativo em nossa plataforma para utilizar a API.
Caso ainda não tenha uma conta, cadastre-se agora mesmo.
Regras e Limites de Uso
Para evitar o uso indevido da API e manter sua alta disponibilidade, estabelecemos as seguintes restrições:
- Após 3 consultas consecutivas com Token inválido: bloqueio de 5 minutos;
- Após 3 consultas consecutivas do mesmo CPF/CNPJ no mesmo pacote em menos de 1 minuto: bloqueio de 3 minutos;
- Após 3 consultas consecutivas sem créditos em menos de 1 minuto: bloqueio de 5 minutos.
Há ainda um limite de 20 requisições por segundo. Caso esse limite seja atingido, aguarde o próximo segundo e tente novamente. Se necessário, você pode solicitar o aumento desse limite diretamente com o suporte técnico.
URL Base
As requisições GET são feitas em uma URL base sob protocolo HTTPS.
URL: https://api.cpfcnpj.com.br/
Atenção!
Todas as requisições passam pela CloudFlare antes de chegar aos nossos servidores.
Versão de TLS mínima aceitável: 1.2
Firewall
Certifique-se de conceder permissões em seu firewall para os IPs da CloudFlare.
Acesse a lista de IPs para liberação: https://www.cloudflare.com/ips/
Content-Type
O retorno de dados da API será via JSON.
application/json.
Timeout
Use o timeout padrão de 60 segundos. Caso utilize um valor inferior, em uma instabilidade da API poderá ocorrer de sua requisição ser abortada antes de receber a resposta, consumindo créditos.
Atualmente, a média de retorno das consultas está em 2 segundos.
Cache de Proteção - Pacote CNPJ D (6)
O pacote CNPJ D realiza consulta em tempo real diretamente na Receita Federal, com tempo médio de resposta de ~2 segundos.
Em caso de timeout ou erro temporário, a consulta pode ser repetida dentro de 1 minuto para obter o resultado completo, sem cobrança adicional. O sistema mantém um cache de proteção que garante o retorno dos dados já consultados.
Tokens
Para realizar consultas, será necessário gerar o token de integração. Para isso, acesse a opção API > Tokens
em seu Painel de Controle.
Após o cadastro, seu token será gerado para que seja inserido na URL da requisição.
Token para testes de integração:
Token: 5ae973d7a997af13f0aaf2bf60e65803
ATENÇÃO! Este token retornará apenas dados fictícios para testes de integração.
IDs dos Pacotes
Em cada requisição, será necessário informar na URL o ID do Pacote desejado, aqui nomeado de {pacote}.
Para contratar os pacotes desejados, acesse o Painel de Controle. Consulte-os em nosso site.
|
ID
|
Pacote | Dados Retornados | Custo por Consulta (BRL) |
|---|---|---|---|
| 1 | CPF A |
|
R$ 0,17 BRL |
| 7 | CPF B |
|
R$ 0,25 BRL |
| 2 | CPF C |
|
R$ 0,29 BRL |
| 8 | CPF D |
Consultas em tempo real com a Receita Federal e resposta em 1 segundo! |
R$ 0,41 BRL |
| 9 | CPF E |
Consultas em tempo real com a Receita Federal e resposta em 1 segundo! |
R$ 0,53 BRL |
| 3 | CPF F |
|
R$ 1,35 BRL |
| 14 | CPF H |
Também retorna relacionados familiares. Clique aqui e leia nosso artigo para mais informações. ¹ Caso não seja uma PPE/PEP (ou relacionado), o retorno será |
R$ 0,23² BRL |
| 15 | CPF I |
Lista de CNPJs em que o titular faz parte do quadro societário. |
R$ 0,23 BRL |
| 18 | CPF K |
Apenas a Situação Cadastral em tempo real, sem comprovante. |
R$ 1,57 BRL |
| 21 | CPF Lookalike |
|
R$ 0,27 BRL |
| 20 | CPF Family |
|
R$ 1,13 BRL |
| 22 | CPF Programas Sociais |
|
R$ 0,17 BRL |
| 23 | CPF Mandados de Busca e Apreensão |
|
R$ 1,46 BRL |
| 26 | CPF D Simplificado |
|
R$ 0,37 BRL |
| 27 | CPF CAC/SINIC |
Consulta em tempo real diretamente no SINIC (Sistema Nacional de Informações Criminais) da Polícia Federal. Retorna a Certidão de Antecedentes Criminais (CAC) em PDF codificado em Base64, com nome completo do titular, número de protocolo e indicador Tempo médio de resposta: ~2 segundos. Cobrança feita apenas em caso de sucesso. Erros transitórios são automaticamente repetidos (até 5 tentativas). |
R$ 0,27 BRL |
| 4 | CNPJ A |
/4/?razao_social=GOOGLE BRASIL |
R$ 0,15 BRL |
| 5 | CNPJ B |
|
R$ 0,27 BRL |
| 10 | CNPJ C |
|
R$ 0,36 BRL |
| 6 | CNPJ D |
Consulta em tempo real diretamente na Receita Federal! Retorna o Comprovante de Inscrição e de Situação Cadastral (Cartão CNPJ) em PDF codificado em Base64. Tempo médio de resposta: ~2 segundos. Cache de 1 minuto: Em caso de timeout, realize a consulta novamente dentro de 1 minuto para obter o resultado completo sem cobrança adicional. |
R$ 0,51 BRL |
| 11 | CNPJ F |
|
R$ 0,34 BRL |
| 16 | CNPJ H |
|
R$ 0,17 BRL |
| 19 | CNPJ Lookalike |
Cobrança feita por cada sócio retornado. |
R$ 0,30 BRL |
| 25 | CNPJ QsA Detalhado |
|
R$ 2,25 BRL |
Realizando Consultas
Em poucas etapas, explicaremos como a consulta é feita pela API da CPF.CNPJ.
Após gerar o token, conforme Introdução, será necessário montar a URL da requisição.
Definição
Endpoint que conterá o Token, ID do Pacote e número do CPF ou CNPJ a ser consultado, respectivamente.
URL:https://api.cpfcnpj.com.br/{token}/{pacote}/{cpfcnpj}
Parâmetros da Requisição
| Parâmetro | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
| token | string | Token gerado no Painel de Controle. | |
| pacote | int | ID do pacote a ser utilizado, conforme tabela. | |
| cpfcnpj | string | Número do CPF com 11 dígitos ou CNPJ com 14 dígitos. |
Exemplos de URL:
Consultar CPF no pacote CPF E: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/9/00000000000
Consultar CNPJ no pacote CNPJ D: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/6/27272134000118
Consultar lista de empresas a partir da Razão Social no pacote CNPJ A: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/4?razao_social=GOOGLE BRASIL
Parâmetros das Respostas
Confira abaixo os campos retornados para CPFs e CNPJs.
Cada pacote de consultas possui seus respectivos parâmetros de respostas. Sendo assim, integre de acordo.
Respostas CPFs
Objeto principal da resposta que varia de acordo com o pacote:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| status | bool | 1 para sucesso e 0 para falha (ver tabela de erros). |
| cpf | string | Número formatado do CPF consultado com 14 dígitos. |
| nome | string | Nome completo do titular (sem acentuação). |
| nomeSocial | string | Nome social, conforme Decreto nº 8.727/2016. |
| nascimento | string | Data de nascimento, formato DD/MM/AAAA. |
| mae | string | Nome completo da mãe (sem acentuação). |
| genero | string | M (Masculino), F (Feminino) ou O (Outro). |
| situacao | string | Situação cadastral: Regular, Cancelada, Suspensa, Pendente, Nula. |
| situacaoDigito | string | Código da situação (00, 02, 03, 04, 05, 08, 09). |
| situacaoMotivo | string | Motivo da situação cadastral. |
| situacaoAnoObito | string | Ano de óbito (DD/MM/AAAA), se houver. |
| situacaoInscricao | string | Data de inscrição na Receita (DD/MM/AAAA ou texto do tipo "anterior a ..."). |
| situacaoComprovante | string | Código de controle do comprovante em tempo real. |
| situacaoComprovanteEmissao | string | Data (DD/MM/AAAA HH:MM:SS) em que a consulta foi feita na Receita Federal (realtime). |
| situacaoComprovantePdf | string | PDF da consulta feita em base64. |
| endereco | string | Endereço principal residencial (logradouro). |
| numero | string | Número no endereço. |
| complemento | string | Complemento do endereço. |
| bairro | string | Bairro do endereço. |
| cep | string | CEP do endereço. |
| cidade | string | Cidade do endereço. |
| uf | string | Estado (UF) com 2 letras. |
| ibge | string | Código IBGE de 7 dígitos do município do endereço principal. |
| nacionalidade | nacionalidade{} | Objeto com a nacionalidade do CPF (id e nome do país de origem). |
| enderecos | enderecos[] | Lista contendo o histórico de endereços e também o mais recente (o mesmo fora deste objeto). |
| telefones | telefones[] | Lista contendo o histórico de possíveis números de telefone. |
| whatsapp[] | Com base na lista de telefones, uma verificação em tempo real é feita e identifica quais números de telefones são WhatsApp. | |
| emails | emails[] | Lista contendo o histórico de possíveis emails. |
| ppe | ppe[] | Lista de cargos da PPE/PEP, se for uma Pessoa Politicamente Exposta. |
| relacionados | relacionados[] | Lista parentes relacionados que são PPE/PEP. |
| empresas | empresas[] | Lista contendo o CNPJ de empresas em que o titular faz parte do quadro societário. |
| programasSociais | programasSociais[] | Lista contendo os programas sociais em que o titular é beneficiário no ano atual. |
| cac | cac{} | Objeto com a Certidão de Antecedentes Criminais (SINIC/Polícia Federal). Retornado nos Pacotes CPF Antecedentes Criminais (23) e CPF CAC/SINIC (27). |
| mandados | mandados[] | Array de mandados de prisão (BNMP). Retornado nos Pacotes CPF BNMP (20) e CPF Antecedentes Criminais (23). |
| interpol | interpol[] | Array de alertas internacionais da Interpol. Retornado no Pacote CPF Antecedentes Criminais (23). |
| cns | string | Cartão Nacional de Saúde (CNS). Retornado no Pacote CPF CNS (24). |
| pacoteUsado | int | ID do pacote usado. |
| saldo | int | Saldo do pacote após a consulta. |
| consultaID | string | ID da consulta (16 dígitos). |
| delay | float | Tempo total da consulta em segundos. |
Objeto cac
Objeto cac{} contendo os dados da Certidão de Antecedentes Criminais (SINIC) emitida pela Polícia Federal. Retornado no Pacote CPF CAC/SINIC (27).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| nrProtocolo | string | Número do protocolo da certidão emitida pela Polícia Federal (ePol-SINIC). |
| comprovantePdfBase64 | string | PDF da Certidão de Antecedentes Criminais codificado em base64. |
| nadaConsta | bool | true indica que nada consta em nome do titular. false indica que há registro no SINIC (consta). |
Array PPE
Array ppe[] contendo lista de cargos da PPE/PEP:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| sigla | string | Sigla do cargo político. |
| funcao | string | Função do cargo. |
| nivel | string | Nível de hierarquia política. |
| orgao | string | Órgão de atuação. |
| inicioexercicio | string | Data de início (DD/MM/AAAA). |
| fimexercicio | string | Data de término do exercício (DD/MM/AAAA). |
| fimcarencia | string | Data de fim de carência (DD/MM/AAAA). |
Array relacionados (PPE)
Array relacionados[] contendo familiares próximos do titular que possuem cargo PPE. Retornado no Pacote CPF PPE (14).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cpf | string | CPF do relacionado (apenas dígitos). |
| nome | string | Nome completo do relacionado. |
| parentesco | string | Grau de parentesco (PAI, MAE, IRMA(O), CONJUGE, FILHO(A), etc). |
| situacaocadastral | string | Situação cadastral do CPF do relacionado na Receita Federal. |
| ppe | ppe[] | Lista de cargos PPE do relacionado. |
Array empresas
Array empresas[] contendo empresas em que o CPF é sócio ou administrador. Retornado no Pacote CPF Empresas (15).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cnpj | string | CNPJ da empresa (apenas dígitos). |
| razao | string | Razão social. |
| fantasia | string | Nome fantasia (pode ser null). |
| dataSociedade | string | Data de entrada na sociedade (DD/MM/AAAA). |
| qualificacao | string | Qualificação do sócio (SOCIO-ADMINISTRADOR, ADMINISTRADOR, etc). |
| situacao | string | Situação cadastral atual do CNPJ (Ativa, Baixada, Inapta, Suspensa, Nula). |
Array programasSociais
Array programasSociais[] contendo benefícios sociais ativos para o CPF. Retornado no Pacote CPF Programas Sociais (22).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| programa | string | Nome do programa (BPC, Novo Bolsa Família, Auxílio Brasil, Auxílio Gás, PETI, Garantia Safra). |
| nis | string | Número de Identificação Social (NIS/PIS/PASEP). |
| municipio | string | Município de cadastro do benefício. |
| ano | int | Ano de referência do benefício. |
| valorDisponibilizado | float | Valor disponibilizado no ano em reais. |
Array mandados (BNMP)
Array mandados[] contendo mandados de prisão registrados no Banco Nacional de Mandados de Prisão (BNMP/CNJ). Retornado nos Pacotes CPF BNMP (20) e CPF Antecedentes Criminais (23).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | Identificador BNMP do mandado. |
| tribunal | string | Sigla do tribunal expedidor (TJSP, TJRJ, STJ, etc). |
| orgaoJudiciario | string | Órgão judiciário responsável. |
| tipoPeca | string | Tipo da peça (Mandado de Prisão, Mandado de Internação, Alvará de Soltura, etc). |
| status | string | Status atual (Em aberto, Cumprido, Suspenso, Revogado). |
| dataExpedicao | string | Data de expedição do mandado (DD/MM/AAAA). |
| recaptura | bool | true se for mandado de recaptura. |
Array interpol
Array interpol[] contendo alertas vermelhos/amarelos da Interpol. Retornado no Pacote CPF Antecedentes Criminais (23).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| entityId | string | Identificador único da Interpol no formato AAAA/NNNNN. |
| name | string | Sobrenome do procurado. |
| forename | string | Nome do procurado. |
| dateOfBirth | string | Data de nascimento (AAAA/MM/DD). |
| nationalities | array<string> | Nacionalidades em ISO 3166-1 alpha-2 (ex.: ["BR","US"]). |
| eyeColor | string | Cor dos olhos. |
| hairColor | string | Cor do cabelo. |
| sexId | string | Sexo (M/F). |
| weight | float | Peso aproximado em kg. |
| height | float | Altura aproximada em metros. |
| arrestWarrants | array<arrestWarrant{}> | Mandados de prisão internacionais associados. |
Objeto arrestWarrant (interpol)
Objeto interno de cada item de interpol[].arrestWarrants[].
| Parâmetro | Tipo | Descrição |
|---|---|---|
| charge | string | Acusação no idioma original. |
| issuingCountryId | string | País emissor (ISO 3166-1 alpha-2). |
| chargeTranslation | string | Tradução da acusação para português. |
Objeto nacionalidade
Objeto nacionalidade{} com a nacionalidade declarada do CPF.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| idPais | int | ID interno do país (76 = Brasil). |
| paisOrigem | string | Nome do país de origem. |
Array enderecos (PF)
Array enderecos[] com endereços adicionais conhecidos do CPF. O endereço principal já vem nos campos endereco, numero, cep, etc. da raiz da resposta.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| endereco | string | Logradouro. |
| numero | string | Número do imóvel. |
| complemento | string | Complemento (apto, sala, bloco). Pode ser null. |
| bairro | string | Bairro. |
| cep | string | CEP (apenas dígitos). |
| cidade | string | Cidade. |
| uf | string | UF (2 letras). |
| ibge | string | Código IBGE do município. |
Array telefones (PF)
Array telefones[] de strings (telefones em formato E.164 sem o sinal de mais ou apenas DDD+número, dependendo da fonte). Exemplo: ["11999999999","3188888888"].
Array whatsapp (PF)
Array whatsapp[] de strings com números de telefone que possuem WhatsApp ativo confirmado. Subconjunto de telefones[].
Array emails (PF)
Array emails[] de strings com endereços de e-mail conhecidos do CPF.
Respostas CNPJs
Objeto principal da resposta que varia de acordo com o pacote:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| status | bool | 1 para sucesso e 0 para falha (ver tabela de erros). |
| cnpj | string | CNPJ formatado (18 dígitos). |
| tipo | string | Tipo do estabelecimento: Matriz ou Filial. |
| razao | string | Razão social da empresa. |
| fantasia | string | Nome fantasia da empresa. |
| capitalSocial | float | Capital social declarado em reais. |
| inicioAtividade | string | Data de início das atividades (DD/MM/AAAA). |
| string | E-mail de cadastro da empresa. | |
| responsavel | string | Nome do responsável legal (sem acentuação). |
| responsavelCpf | string | CPF do responsável legal. |
| responsavelQualificacao | qualificacao{} | Qualificação do responsável legal (id e descrição). |
| simplesNacional | simplesNacional{} | Dados de possível adesão ao Simples Nacional. |
| simei | simei{} | Dados de possível adesão ao SIMEI. |
| matrizEndereco | matrizEndereco{} | Objeto do endereço completo do CNPJ consultado. Atenção: O nome "matriz" do objeto em questão, não refere-se especificamente ao endereço da matriz do CNPJ consultado. |
| ibge | ibge{} | Objeto com identificadores oficiais de país, estado e cidade do endereço. |
| matrizfilial | matrizfilial{} | Dados do órgão competente (matriz/filial). |
| telefones | telefones[] | Telefones da empresa (até 2). |
| fax | fax{} | Fax da empresa. |
| situacao | situacao{} | Situação cadastral na Receita Federal. |
| naturezaJuridica | naturezaJuridica{} | Dados da natureza jurídica. |
| cnae | cnae{} | CNAE principal. |
| porte | porte{} | Dados do porte da empresa. |
| socios | socios[] | QSA: sócios/administradores. |
| inscricoesEstaduais | inscricoesEstaduais[] | Lista de inscrições estaduais ativas e inativas por UF. Disponível no pacote 16. |
| inscricoesSuframa | inscricoesSuframa[] | Lista de inscrições SUFRAMA, quando aplicável. |
| regimesTributarios | regimesTributarios[] | Histórico de regimes tributários por ano. |
| pacoteUsado | int | ID do pacote usado. |
| saldo | int | Saldo do pacote após a consulta. |
| consultaID | string | ID da consulta (16 dígitos). |
| delay | float | Tempo para processar a consulta (segundos). |
| comprovantePdfBase64 | string | Comprovante de Inscrição e de Situação Cadastral (Cartão CNPJ) em PDF codificado em Base64. Disponível apenas no pacote 6, obtido em tempo real da Receita Federal. |
| dispensa | dispensa{} | Objeto contendo informações sobre dispensa de escrituração. Disponível apenas no pacote 6, obtido em tempo real da Receita Federal. |
Objeto simplesNacional
Objeto simplesNacional{} contendo informações de Simples Nacional:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| optante | string | Sim ou Não. |
| inicio | string | Data início (DD/MM/AAAA). |
| fim | string | Data de fim da opção (DD/MM/AAAA). Pode ser null se ainda optante. |
| anteriores | anteriores[] | Array de registros de períodos anteriores em Simples Nacional. |
Objeto simei
Objeto simei{} contendo informações de SIMEI (Sistema de Recolhimento em Valores Fixos Mensais dos Tributos abrangidos pelo Simples Nacional, exclusivo para MEI):
| Parâmetro | Tipo | Descrição |
|---|---|---|
| optante | string | Sim ou Não. |
| inicio | string | Data de início da opção (DD/MM/AAAA). Pode ser null. |
| fim | string | Data de fim da opção (DD/MM/AAAA). Pode ser null se ainda optante. |
| anteriores | anteriores[] | Array de registros de períodos anteriores em SIMEI. |
Array anteriores
Array anteriores[] com registros históricos de adesão e saída do regime tributário (Simples Nacional ou SIMEI). Cada item descreve um período em que a empresa esteve enquadrada anteriormente.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| inicio | string | Data início (DD/MM/AAAA). |
| fim | string | Data fim (DD/MM/AAAA). |
| detalhamento | string | Descrição do registro. |
Objeto matrizEndereco
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cep | string | CEP com 9 dígitos. |
| tipo | string | Tipo de endereço (ex: Rua, Avenida etc.). |
| logradouro | string | Logradouro da empresa. |
| numero | string | Número no endereço. |
| complemento | string | Complemento do endereço. |
| bairro | string | Bairro do endereço. |
| cidade | string | Cidade do endereço. |
| uf | string | Estado (UF) com 2 letras. |
Objeto matrizfilial
Informações sobre o órgão competente (matriz ou filial):
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do órgão. |
| tipo | string |
Órgão:
id 1: Matrizid 2: Filial |
Array telefones
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ddd | string | DDD do telefone. |
| numero | string | Número do telefone. |
Objeto fax
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ddd | string | DDD do fax. |
| numero | string | Número do fax. |
Objeto situacao
Objeto situacao{} com dados da situação cadastral da empresa.
Pacote 6: Situação cadastral obtida em tempo real diretamente da Receita Federal, garantindo dados sempre atualizados.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID da situação cadastral. |
| nome | string |
Nome da situação, por exemplo:
id 1: Baixadaid 2: Ativaid 3: Suspensaid 4: Inaptaid 8: Baixada |
| data | string | Data da situação (DD/MM/AAAA). |
| motivo | motivo{} | Objeto com o motivo da situação (id e descrição). Pode ser null quando não aplicável. |
Objeto motivo (situacao)
Objeto interno de situacao.motivo{} descrevendo o motivo da situação cadastral.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do motivo. |
| descricao | string | Descrição do motivo (ex.: "Omissão De Declarações"). |
Objeto naturezaJuridica
Objeto naturezaJuridica{} com dados da natureza jurídica.
Lista oficial
| Parâmetro | Tipo | Descrição |
|---|---|---|
| codigo | string | Código da natureza jurídica (4 dígitos). |
| descricao | string | Descrição da natureza jurídica. |
Objeto cnae
Objeto cnae{} com dados do CNAE principal.
Tabela CNAE
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fiscal | string | Código completo do CNAE (somente números, 7 dígitos). |
| secao | string | Letra da seção (A-U). |
| divisao | string | Código da divisão (2 dígitos). |
| grupo | string | Código do grupo (formato XX.X). |
| classe | string | Código da classe (formato XX.XX-X). |
| subClasse | string | Código da subclasse (formato XXXX-X/XX). |
| descricao | string | Descrição do CNAE principal. |
| secundarias | secundarias[] | Array de CNAEs secundários da empresa. |
Array secundarias (cnae)
Array secundarias[] de objetos representando os CNAEs secundários cadastrados.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | Código fiscal do CNAE secundário (7 dígitos). |
| secao | string | Letra da seção. |
| divisao | string | Código da divisão. |
| grupo | string | Código do grupo. |
| classe | string | Código da classe. |
| subclasse | string | Código da subclasse. |
| descricao | string | Descrição do CNAE. |
Objeto porte
Objeto porte{} contendo dados do porte da empresa.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | ID do porte. |
| descricao | string |
Descrição do porte, por exemplo:
id 0: Demaisid 1: Matrizid 3: Demaisid 5: Demais |
Array socios
Array socios[] contendo dados do QSA (Quadro de Sócios e Administradores):
Pacote 25 (CNPJ Percentual Societário): estrutura reduzida contendo apenas cpf_cnpj_socio, nome, qualificacao_socio (string), data_entrada (formato DD/MM/AAAA) e percentual. Os demais pacotes CNPJ retornam a estrutura completa abaixo, com data_entrada em formato YYYY-MM-DD e qualificacao_socio como objeto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cpf_cnpj_socio | string | CPF completo ou CNPJ do sócio. |
| nome | string | Nome do sócio PF ou Razão Social PJ. |
| tipo | string | Pessoa Física, Pessoa Jurídica ou Estrangeiro |
| data_entrada | string | Data de entrada na sociedade. Formato YYYY-MM-DD nos pacotes 4, 5, 6, 10, 11, 16, 19. Formato DD/MM/AAAA no pacote 25. |
| cpf_representante_legal | string | CPF completo do Representante Legal quando sócio Pessoa Jurídica. |
| nome_representante | string | Nome do Representante Legal quando sócio Pessoa Jurídica. |
| faixa_etaria | string | Faixa etária do representante PF. |
| atualizado_em | datetime | Data e hora da última atualização das informações do sócio. |
| pais_id | string | ID do país de origem do sócio. |
| qualificacao_socio | qualificacao{} | string | Qualificação do sócio. Objeto com id e descricao nos pacotes 4-19. String simples (ex.: "ADMINISTRADOR") no pacote 25. Pode ser null. |
| qualificacao_representante | qualificacao{} | Qualificação do representante PF em caso de sócio PJ. Pode ser null. |
| pais | pais{} | País de origem do sócio. Pode ser null. |
| percentual | float | Percentual de participação societária. Disponível apenas no Pacote 25 (CNPJ Percentual Societário). |
Objeto dispensa
Objeto dispensa{} contendo informações sobre dispensa de licenciamento e autorizações. Disponível apenas no pacote 6, obtido em tempo real da Receita Federal.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| estabelecimento | string | CNPJ e nome do estabelecimento. |
| uf_municipio | string | UF e município do estabelecimento. |
| condicoes | condicoes[] | Array de condições de dispensa por órgão. |
Array condicoes (dispensa)
Array de objetos contendo as condições de dispensa por órgão:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| orgao | string | Nome do órgão (ex: Corpo de Bombeiros, Vigilância Sanitária). |
| abrangencia | string | Abrangência da dispensa (ex: FEDERAL, ESTADUAL, MUNICIPAL). |
| condicoes | array<string> | Array de strings com as condições específicas para a dispensa. |
Objeto ibge
Objeto ibge{} com os identificadores oficiais (IBGE/SIAFI) de país, estado e cidade do endereço. Retornado em respostas de CNPJ.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| pais | pais{} | Identificadores do país. |
| estado | estado{} | Identificadores do estado. |
| cidade | cidade{} | Identificadores da cidade. |
Objeto pais
Objeto pais{} com identificadores do país.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | ID interno do país. |
| iso2 | string | Código ISO 3166-1 alpha-2 (ex.: BR). Pode ser null. |
| iso3 | string | Código ISO 3166-1 alpha-3 (ex.: BRA). Pode ser null. |
| nome | string | Nome do país. |
| comex_id | string | ID Comex Stat. Pode ser null. |
Objeto estado
Objeto estado{} com identificadores do estado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID interno do estado. |
| nome | string | Nome do estado. |
| sigla | string | UF (2 letras). |
| ibge_id | int | Código IBGE da UF (2 dígitos). |
Objeto cidade
Objeto cidade{} com identificadores da cidade.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID interno da cidade. |
| nome | string | Nome da cidade. |
| ibge_id | int | Código IBGE do município (7 dígitos). |
| siafi_id | string | Código SIAFI do município. |
Objeto qualificacao
Estrutura comum reutilizada nos campos responsavelQualificacao, qualificacao_socio, qualificacao_representante e situacao.motivo.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | Código numérico da qualificação. |
| descricao | string | Descrição textual (ex.: "Sócio-Administrador", "Procurador"). |
Array inscricoesEstaduais
Array inscricoesEstaduais[] com todas as inscrições estaduais conhecidas da empresa em cada UF, ativas ou inativas. Disponível no Pacote 16.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| inscricao_estadual | string | Número da inscrição estadual. |
| ativo | bool | true se ativa. |
| atualizado_em | string | Data e hora da última atualização (ISO 8601). |
| estado | estado{} | Estado emissor da inscrição. |
Array inscricoesSuframa
Array inscricoesSuframa[] com inscrições SUFRAMA da empresa, quando aplicável.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ativo | bool | true se ativa. |
| inscricao | string | Número da inscrição SUFRAMA. |
Array regimesTributarios
Array regimesTributarios[] com o histórico do regime tributário declarado por ano-calendário.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ano | int | Ano-calendário. |
| regime_tributario | string | Regime tributário (ex.: "LUCRO PRESUMIDO", "LUCRO REAL", "SIMPLES NACIONAL"). |
| forma_de_tributacao | string | Forma de tributação adotada. |
| atualizado_em | string | Data e hora da última atualização (ISO 8601). |
Exemplos de Resposta por Pacote
Todos os exemplos abaixo refletem o JSON retornado pelo Token de Testes 5ae973d7a997af13f0aaf2bf60e65803. Em produção, os dados são reais e os campos opcionais podem variar.
Pacote 1, 2, 3, 7, 8, 9, 17, 18 — CPF Completo / RF / Simples
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"telefones": ["11999999999", "3188888888"],
"whatsapp": ["11999999999"],
"emails": ["[email protected]", "[email protected]"],
"endereco": "Rua A",
"numero": "100 B",
"complemento": "Apto 03",
"bairro": "Centro",
"cep": "99999123",
"cidade": "Sao Paulo",
"uf": "SP",
"ibge": "1234567",
"mae": "Maria Jose",
"genero": "M",
"enderecos": [
{"endereco": "Rua A", "numero": "100 B", "complemento": "Apto 03", "bairro": "Centro", "cep": "99999123", "cidade": "Sao Paulo", "uf": "SP", "ibge": "1234567"},
{"endereco": "Rua B", "numero": "200 B", "complemento": "Apto 10", "bairro": "Centro", "cep": "99999123", "cidade": "Sao Paulo", "uf": "SP", "ibge": "1234567"}
],
"nacionalidade": {"idPais": 76, "paisOrigem": "Brasil"},
"situacaoInscricao": "anterior a 10/11/1990",
"situacao": "Cancelada",
"situacaoDigito": "03",
"situacaoMotivo": "TITULAR FALECIDO",
"situacaoAnoObito": 2015,
"situacaoComprovante": "1A1A.2B2B.3C3C.4D4D",
"situacaoComprovanteEmissao": "01/01/2025 12:00:00",
"situacaoComprovantePdf": "base64",
"pacoteUsado": 1,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 4 — Pesquisa por Razão Social
Endpoint: https://api.cpfcnpj.com.br/{token}/4/?rzsocial=GOOGLE BRASIL
{
"status": 1,
"razao": "TOKEN TEST",
"resultado": ["11222333000181", "44555666000199", "77888999000110"],
"pacoteUsado": 4,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 4, 5, 6, 10, 11, 16, 19 — CNPJ Completo / RF / WS / IE
{
"status": 1,
"cnpj": "11.222.333/0001-81",
"tipo": "Matriz",
"razao": "TOKEN TEST LTDA",
"fantasia": "TOKEN TEST",
"capitalSocial": 95000,
"inicioAtividade": "31/12/1999",
"email": "[email protected]",
"responsavel": "Joao Jose",
"responsavelCpf": "111.222.333-44",
"responsavelQualificacao": {"id": 49, "descricao": "Sócio-Administrador"},
"simplesNacional": {"optante": "Não", "inicio": "17/01/2020", "fim": "01/01/2023"},
"simei": {"optante": "Sim", "inicio": "17/01/2023", "fim": null},
"matrizEndereco": {"cep": "0000-111", "tipo": "Rua", "logradouro": "Rua A", "numero": "1", "complemento": "Sala 1", "bairro": "Centro", "cidade": "Montes Claros", "uf": "MG"},
"matrizfilial": {"id": 1, "tipo": "Matriz"},
"telefones": [{"ddd": "11", "numero": "22334454"}],
"fax": {"ddd": "11", "numero": "22334455"},
"situacao": {"id": 4, "nome": "Inapta", "data": "03/04/2020", "motivo": {"id": 63, "descricao": "Omissão De Declarações"}},
"naturezaJuridica": {"codigo": "2062", "descricao": "Sociedade Empresaria Limitada"},
"cnae": {"fiscal": "6202300", "secao": "J", "divisao": "62", "grupo": "62.0", "classe": "62.02-3", "subClasse": "6202-3/00", "descricao": "Desenvolvimento e licenciamento de programas de computador customizáveis", "secundarias": []},
"porte": {"id": "03", "descricao": "Empresa de Pequeno Porte"},
"socios": [
{"cpf_cnpj_socio": "111.222.333-44", "nome": "Joao Jose", "tipo": "Pessoa Física", "data_entrada": "2020-01-01", "qualificacao_socio": {"id": 49, "descricao": "Sócio-Administrador"}, "pais": {"id": "1058", "iso2": "BR", "iso3": "BRA", "nome": "Brasil"}}
],
"inscricoesEstaduais": [
{"inscricao_estadual": "0010101010101", "ativo": true, "atualizado_em": "2023-10-03T03:00:00.000Z", "estado": {"id": 11, "nome": "Minas Gerais", "sigla": "MG", "ibge_id": 31}}
],
"pacoteUsado": 6,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 12 — CNPJ Risco
{
"status": 1,
"cnpj": "11.222.333/0001-81",
"razao": "TOKEN TEST LTDA",
"risco": {"nivel": 2, "descricao": "Médio", "score": "251-600"},
"pacoteUsado": 12,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 13 — CPF Risco
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"risco": {"nivel": 2, "descricao": "Médio", "score": "501-700"},
"pacoteUsado": 13,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 14 — CPF PPE
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"ppe": [
{"sigla": "001", "funcao": "PRESIDENTE DA REPUBLICA", "nivel": "001", "orgao": "PRESIDENCIA DA REPUBLICA", "inicioexercicio": "01/01/2019", "fimexercicio": null, "fimcarencia": null}
],
"relacionados": [
{"cpf": "11122233344", "nome": "Relacionado Teste", "parentesco": "IRMA(O)", "situacaocadastral": "Regular", "ppe": []}
],
"pacoteUsado": 14,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 15 — CPF Empresas
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"empresas": [
{"cnpj": "77888999000110", "razao": "LOJA LTDA", "fantasia": "MINHA LOJA", "dataSociedade": "01/02/2018", "qualificacao": "SOCIO-ADMINISTRADOR", "situacao": "Ativa"},
{"cnpj": "11222333000120", "razao": "EMPRESA LTDA", "fantasia": null, "dataSociedade": "02/12/2020", "qualificacao": "SOCIO-ADMINISTRADOR", "situacao": "Baixada"}
],
"pacoteUsado": 15,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 20 — CPF BNMP (Mandados de Prisão)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"mae": "Maria Jose",
"mandados": [
{"id": "BNMP-0001", "tribunal": "TJSP", "orgaoJudiciario": "Vara Criminal de São Paulo", "tipoPeca": "Mandado de Prisão", "status": "Em aberto", "dataExpedicao": "01/03/2025", "recaptura": false}
],
"pacoteUsado": 20,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 21 — CPF Telefones+WhatsApp+Emails
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"telefones": ["11999999999", "3188888888", "2133334444"],
"whatsapp": ["11999999999"],
"emails": ["[email protected]", "[email protected]"],
"pacoteUsado": 21,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 22 — CPF Programas Sociais
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"programasSociais": [
{"programa": "BPC", "nis": "1.111.111.111-1", "municipio": "Montes Claros", "ano": 2025, "valorDisponibilizado": 3036},
{"programa": "Novo Bolsa Família", "nis": "1.111.111.111-1", "municipio": "Montes Claros", "ano": 2025, "valorDisponibilizado": 800}
],
"pacoteUsado": 22,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 23 — CPF Antecedentes Criminais (BNMP + Interpol + CAC)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"mandados": [
{"id": "BNMP-0001", "tribunal": "TJSP", "orgaoJudiciario": "Vara Criminal de São Paulo", "tipoPeca": "Mandado de Prisão", "status": "Em aberto", "dataExpedicao": "01/03/2025", "recaptura": false}
],
"interpol": [
{
"entityId": "2025/12345",
"name": "TEST TOKEN",
"forename": "TEST",
"dateOfBirth": "1900/12/31",
"nationalities": ["BR"],
"eyeColor": "Brown",
"hairColor": "Black",
"sexId": "M",
"weight": 80,
"height": 1.75,
"arrestWarrants": [
{"charge": "Test charge", "issuingCountryId": "BR", "chargeTranslation": "Mandado de teste"}
]
}
],
"cac": {
"nrProtocolo": "123456789012",
"comprovantePdfBase64": "base64",
"nadaConsta": true
},
"pacoteUsado": 23,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 24 — CPF CNS (Cartão Nacional de Saúde)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"cns": "123456789012345",
"pacoteUsado": 24,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 25 — CNPJ Percentual Societário
{
"status": 1,
"cnpj": "11.222.333/0001-81",
"razao": "TOKEN TEST LTDA",
"fantasia": "TOKEN TEST",
"socios": [
{"cpf_cnpj_socio": "111.111.111-11", "nome": "Sócio Teste", "qualificacao_socio": "ADMINISTRADOR", "data_entrada": "14/11/2018", "percentual": 40},
{"cpf_cnpj_socio": "11.111.111/0001-11", "nome": "CORPORATION, INC.", "qualificacao_socio": "SOCIO PESSOA JURIDICA DOMICILIADO NO EXTERIOR", "data_entrada": "17/09/2015", "percentual": 60}
],
"pacoteUsado": 25,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 26 — CPF Básico
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"genero": "M",
"pacoteUsado": 26,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 27 — CPF CAC/SINIC (Antecedentes Criminais PF)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"cac": {
"nrProtocolo": "123456789012",
"comprovantePdfBase64": "base64",
"nadaConsta": true
},
"pacoteUsado": 27,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Consultando Saldos
Sem custos, consulte o saldo do pacote desejado.
Definição
Endpoint que conterá o Token e ID do IDs dos Pacotes, respectivamente.
URL:https://api.cpfcnpj.com.br/{token}/saldo/{pacote}
Parâmetros da Requisição
| Parâmetro | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
| token | string | Token gerado no Painel de Controle. | |
| pacote | int | ID do pacote (ver tabela). |
Parâmetros da Resposta
Objeto pacote{} com informações de saldo:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do pacote. |
| nome | string | Nome do pacote. |
| saldo | int | Saldo disponível. |
Códigos de Erro
Lista de erros retornados nos parâmetros erro e erroCodigo:
erroCodigo
|
Valor | erro |
Descrição |
|---|---|---|---|
|
100
|
CPF | CPF inválido! | Número digitado não é um CPF válido. |
|
101
|
CPF | Informe um CPF com 11 dígitos! | CPF informado possui menos de 11 dígitos. |
|
102
|
CPF | O CPF informado não existe (...) | CPF válido, mas não consta em bases da Receita. |
|
200
|
CNPJ | CNPJ inválido! | Número digitado não é um CNPJ válido. |
|
201
|
CNPJ | Informe um CNPJ com 14 dígitos! | CNPJ informado possui menos de 14 dígitos. |
|
202
|
CNPJ | O CNPJ informado não existe (...) | CNPJ válido, mas não consta em bases da Receita. |
|
400
|
CPF/CNPJ | Incorrect parameters. | A formatação da URI está incorreta. Verifique a orientação no tópico "Realizando Consultas > Definição". |
|
1000
|
CPF/CNPJ | Token inválido! (...) | Token não pertence ao IP de origem. |
|
1001
|
CPF/CNPJ | Créditos insuficientes! | Sem créditos no pacote selecionado. |
|
1002
|
CPF/CNPJ | Conta suspensa e/ou inativa! | Entre em contato com o suporte. |
|
1003
|
CPF/CNPJ | Blacklist até *DATA* | IP e Token suspenso temporariamente. |
|
1004
|
CPF/CNPJ | Pacote indisponível para consultas! | ID do pacote inválido ou indisponível. |
|
1005
|
CPF/CNPJ | Não é possível consultar *CPF/CNPJ* neste pacote! | Falha no fornecedor ou erro interno. |
|
1006
|
CPF/CNPJ | Supplier 2 offline. Contact us! | Fornecedor de dados off-line. |
|
1007
|
CPF/CNPJ | Limite de requisições (20) por segundo excedido... | Máximo de 20 consultas por segundo. |