About

API for CPF lookup in the Brazilian Federal Revenue Service, enabling agile integration without captcha or date of birth. Get individual and company data in real-time, reducing fraud and ensuring the reliability of registrations in your applications.

Furthermore, our CPF and CNPJ lookup API has an average response time below 1 second, enabling process automation and maintaining a complete and secure database.
Learn more on our website.

Certifications

In 2025, we obtained three outstanding ISO/IEC certifications that demonstrate our commitment to privacy, information security, and regulatory compliance:

Compliance Management System 37301-2021 Information Security Management 27001-2022 Privacy Information Management 27701-2025

  • Information Security Management 27001:2022 (Certificate Q7LUQTCU20251113BRAIS1Z1): certifies our Information Security Management System, ensuring data confidentiality, integrity, and availability.
  • Privacy Information Management 27701:2025 (Certificate Q7LUQTCU20251113BRAPI15R): attests our compliance with best practices in privacy information management, including LGPD and GDPR.
  • Compliance Management System 37301:2021 (Certificate Q7LUQTCC20251113BRACM1X7): demonstrates our adherence to a robust compliance management system, ensuring compliance with standards and regulations.

To learn more about our processes and policies, see:

Data Accuracy and Updates

We provide only real-time updated data (D+0) with 100% coverage of queried documents. Thus, any registration change by the holder is reflected exactly as it appears in the Federal Revenue Service. Unlike many providers in the market, we do not use old, incomplete, or leaked databases, which allows us to guarantee full coverage for all queried documents.

For more information, visit: www.cpfcnpj.com.br

Introduction

This document presents the guidelines for quickly integrating with CPF.CNPJ services via HTTP (HTTP API).
Any programming language is compatible with our solution.

Rules and Usage Limits

To prevent API misuse and maintain high availability, we have established the following restrictions:

  • After 3 consecutive queries with invalid Token: 5-minute block;
  • After 3 consecutive queries of the same CPF/CNPJ in the same package in less than 1 minute: 3-minute block;
  • After 3 consecutive queries without credits in less than 1 minute: 5-minute block.

There is also a limit of 20 requests per second. If this limit is reached, wait for the next second and try again. If necessary, you can request an increase in this limit directly with technical support.

Base URL

GET requests are made to a base URL under the HTTPS.

URL: https://api.cpfcnpj.com.br/

Firewall

Make sure to grant permissions in your firewall for CloudFlare IPs.

Access the IP list for whitelisting: https://www.cloudflare.com/ips/

Content-Type

The API data response will be via JSON.

Content-Type: application/json.

Timeout

Use the default timeout of 60 seconds. If you use a lower value, during API instability your request may be aborted before receiving the response, consuming credits.

Currently, the average query response time is 2 seconds.

Tokens

To make queries, you will need to generate the integration token. To do this, access the option API > Tokens in your Control Panel. After registration, your token will be generated to be inserted in the URL of the request.

Package IDs

In each request, you will need to inform the Package ID in the URL, here named as {pacote}.

To purchase the desired packages, access the Control Panel. Check them on our website.

ID
Package Returned Data Cost per Query (BRL)
1 CPF A
  • Nome Completo
R$ 0,17 BRL
7 CPF B
  • Nome Completo
  • Data de Nascimento
R$ 0,25 BRL
2 CPF C
  • Nome Completo
  • Data de Nascimento
  • Nome Completo da Mãe
  • Gênero
R$ 0,29 BRL
8 CPF D
  • Nome Completo
  • Nome Social
  • Data de Nascimento
  • Situação Cadastral na Receita Federal
  • Óbito e Data
  • Número de Comprovante da Consulta
  • PDF Comprovante da Consulta

Consultas em tempo real com a Receita Federal e resposta em 1 segundo!

R$ 0,41 BRL
9 CPF E
  • Nome Completo
  • Nome Social
  • Nome Completo da Mãe
  • Data de Nascimento
  • Gênero
  • Situação Cadastral na Receita Federal
  • Óbito e Data
  • Número de Comprovante da Consulta
  • PDF Comprovante da Consulta

Consultas em tempo real com a Receita Federal e resposta em 1 segundo!

R$ 0,53 BRL
3 CPF F
  • Nome Completo
  • Data de Nascimento
  • Gênero
  • Endereço Completo
R$ 1,35 BRL
14 CPF H
  • Nome Completo¹
  • Pessoa Politicamente Exposta e Relacionados (PPE / PEP)

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á null.
² A cobrança também é feita se o CPF consultado não for uma PPE/PEP.

R$ 0,23² BRL
15 CPF I
  • Empresas no Nome

Lista de CNPJs em que o titular faz parte do quadro societário.

R$ 0,23 BRL
18 CPF K
  • Nome Completo
  • Data de Nascimento
  • Endereço Completo
  • Situação Cadastral na Receita Federal

Apenas a Situação Cadastral em tempo real, sem comprovante.

R$ 1,57 BRL
21 CPF Lookalike
  • Nome Completo
  • E-mails
  • Telefones
  • WhatsApp
R$ 0,27 BRL
20 CPF Family
R$ 1,13 BRL
22 CPF Programas Sociais
  • Nome Completo
  • Lista dos Programas Sociais em que o titular é participante no atual ano
R$ 0,17 BRL
23 CPF Mandados de Busca e Apreensão
  • Mandados de Busca e Apreensão BNMP
  • Lista INTERPOL
R$ 1,46 BRL
26 CPF D Simplificado
  • Nome Completo
  • Data de Nascimento
  • Situação Cadastral na Receita Federal
R$ 0,37 BRL
27 CPF CAC/SINIC
  • Certidão de Antecedentes Criminais (PF)
  • PDF + Número de Controle + Nada Consta

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 nadaConsta.

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
  • Razão Social
Para pesquisar empresas por meio da Razão Social, use o endpoint, exemplo /4/?razao_social=GOOGLE BRASIL
R$ 0,15 BRL
5 CNPJ B
  • Razão Social
  • Nome Fantasia
  • Endereço Completo
R$ 0,27 BRL
10 CNPJ C
  • Razão Social
  • Nome Fantasia
  • Endereço Completo
  • Início das Atividades
  • Telefones
  • Faxes
  • E-mail
  • Situação Cadastral na Receita Federal
R$ 0,36 BRL
6 CNPJ D
  • Razão Social
  • Nome Fantasia
  • Endereço Completo
  • Início das Atividades
  • Telefones
  • Faxes
  • E-mail
  • Código e Descrição da Atividade Econômica Principal
  • Código e Descrição da Natureza Jurídica
  • Nome do Responsável pela Empresa
  • Porte da Empresa
  • Quadro de Sócios e Administradores (QSA)
  • Situação Cadastral na Receita Federal
  • Informações sobre Simples Nacional
  • CPF do Responsável Legal e Sócios

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
  • Razão Social
  • Informações sobre Simples Nacional
  • Informações sobre SIMEI
  • Informações sobre Suframa
R$ 0,34 BRL
16 CNPJ H
  • Inscrições Estaduais
  • Razão Social
R$ 0,17 BRL
19 CNPJ Lookalike
  • Razão Social
  • E-mails dos Sócios
  • Telefones dos Sócios
  • WhatsApp dos Sócios

Cobrança feita por cada sócio retornado.

R$ 0,30 BRL
25 CNPJ QsA Detalhado
  • Porcentagem Societária de cada Sócio
R$ 2,25 BRL

Making Queries

In a few steps, we will explain how queries are made through the CPF.CNPJ API.

After generating the token, as per Introduction, you will need to build the request URL.

Definition

Endpoint that will contain the Token, Package ID and CPF or CNPJ number to be queried, respectively.

URL: https://api.cpfcnpj.com.br/{token}/{pacote}/{cpfcnpj}

Request Parameters

Parameter Type Description Required?
token string Token generated in the Control Panel.
pacote int Package ID to be used, according to table.
cpfcnpj string CPF number with 11 digits or CNPJ with 14 digits.

URL Examples:

Query CPF in package CPF E: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/9/00000000000

Query CNPJ in package CNPJ D: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/6/27272134000118

Query company list by Business Name in package CNPJ A: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/4?razao_social=GOOGLE BRASIL

Response Parameters

Check below the fields returned for CPFs and CNPJs.

Each query package has its own response parameters. Therefore, integrate accordingly.

CPF Responses

Main response object that varies according to the package:

Parameter Type Description
status bool 1 for success and 0 for failure (see error table).
cpf string Formatted CPF number with 14 digits.
nome string Full name of the holder (without accents).
nomeSocial string Social name, according to Decree No. 8.727/2016.
nascimento string Date of birth, format DD/MM/YYYY.
mae string Mother's full name (without accents).
genero string M (Male), F (Female) or O (Other).
situacao string Registration status: Regular, Cancelada, Suspensa, Pendente, Nula.
situacaoDigito string Status code (00, 02, 03, 04, 05, 08, 09).
situacaoMotivo string Reason for registration status.
situacaoAnoObito string Year of death (DD/MM/YYYY), if any.
situacaoInscricao string Registration date at the IRS (DD/MM/YYYY or text like "prior to ...").
situacaoComprovante string Real-time certificate control code.
situacaoComprovanteEmissao string Date (DD/MM/YYYY HH:MM:SS) when the query was made at the Federal Revenue (realtime).
situacaoComprovantePdf string PDF of the query in base64.
endereco string Main residential address (street).
numero string Address number.
complemento string Address complement.
bairro string Neighborhood.
cep string Postal code.
cidade string City.
uf string State (2 letters).
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[] List containing address history and also the most recent (same as outside this object).
telefones telefones[] List containing possible phone number history.
whatsapp whatsapp[] Based on the phone list, a real-time check is performed to identify which phone numbers are WhatsApp.
emails emails[] List containing possible email history.
ppe ppe[] List of PEP positions, if a Politically Exposed Person.
relacionados relacionados[] List of related relatives who are PEP.
empresas empresas[] List containing CNPJ of companies in which the holder is part of the corporate structure.
programasSociais programasSociais[] List containing social programs in which the holder is a beneficiary in the current year.
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 Package ID used.
saldo int Package balance after the query.
consultaID string Query ID (16 digits).
delay float Total query time in seconds.
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).
PPE Array

Array ppe[] containing list of PEP positions:

Parâmetro Tipo Descrição
sigla string Political position acronym.
funcao string Position function.
nivel string Political hierarchy level.
orgao string Acting agency.
inicioexercicio string Start date (DD/MM/YYYY).
fimexercicio string End of term date (DD/MM/YYYY).
fimcarencia string End of grace period date (DD/MM/YYYY).
Array relacionados (PPE)

Array relacionados[] containing close relatives of the holder who hold a PEP position. Returned in CPF PPE Package (14).

Parâmetro Tipo Descrição
cpfstringRelated person CPF (digits only).
nomestringFull name of the related person.
parentescostringKinship (FATHER, MOTHER, SIBLING, SPOUSE, CHILD, etc).
situacaocadastralstringTax registration status of the related person at Receita Federal.
ppeppe[]List of PEP positions held by the related person.
Array empresas

Array empresas[] containing companies in which the CPF is partner or administrator. Returned in CPF Empresas Package (15).

Parâmetro Tipo Descrição
cnpjstringCompany CNPJ (digits only).
razaostringLegal name.
fantasiastringTrade name (may be null).
dataSociedadestringDate of entry into the partnership (DD/MM/YYYY).
qualificacaostringPartner qualification (PARTNER-ADMINISTRATOR, ADMINISTRATOR, etc).
situacaostringCurrent registration status (Active, Closed, Unfit, Suspended, Null).
Array programasSociais

Array programasSociais[] containing active social benefits for the CPF. Returned in CPF Social Programs Package (22).

Parâmetro Tipo Descrição
programastringProgram name (BPC, Bolsa Família, Auxílio Brasil, Auxílio Gás, PETI, Garantia Safra).
nisstringSocial Identification Number (NIS/PIS/PASEP).
municipiostringMunicipality where the benefit is registered.
anointReference year.
valorDisponibilizadofloatAmount disbursed in the year (BRL).
Array mandados (BNMP)

Array mandados[] containing arrest warrants registered in the National Arrest Warrants Database (BNMP/CNJ). Returned in CPF BNMP (20) and CPF Criminal Background (23) packages.

Parâmetro Tipo Descrição
idstringBNMP warrant identifier.
tribunalstringIssuing court acronym (TJSP, TJRJ, STJ, etc).
orgaoJudiciariostringResponsible judicial body.
tipoPecastringDocument type (Arrest Warrant, Internment Warrant, Release Order, etc).
statusstringCurrent status (Open, Executed, Suspended, Revoked).
dataExpedicaostringIssue date (DD/MM/YYYY).
recapturabooltrue if it is a recapture warrant.
Array interpol

Array interpol[] containing Interpol red/yellow notices. Returned in CPF Criminal Background Package (23).

Parâmetro Tipo Descrição
entityIdstringInterpol unique identifier in YYYY/NNNNN format.
namestringSurname of the wanted person.
forenamestringGiven name of the wanted person.
dateOfBirthstringDate of birth (YYYY/MM/DD).
nationalitiesarray<string>Nationalities in ISO 3166-1 alpha-2 (e.g. ["BR","US"]).
eyeColorstringEye color.
hairColorstringHair color.
sexIdstringSex (M/F).
weightfloatApproximate weight in kg.
heightfloatApproximate height in meters.
arrestWarrantsarray<arrestWarrant{}>Associated international arrest warrants.
Object arrestWarrant (interpol)

Inner object of each interpol[].arrestWarrants[] item.

Parâmetro Tipo Descrição
chargestringCharge in the original language.
issuingCountryIdstringIssuing country (ISO 3166-1 alpha-2).
chargeTranslationstringCharge translation to Portuguese.
Objeto nacionalidade

Objeto nacionalidade{} com a nacionalidade declarada do CPF.

Parâmetro Tipo Descrição
idPaisintID interno do país (76 = Brasil).
paisOrigemstringNome do país de origem.
Array enderecos (PF)

Array enderecos[] with additional addresses known for the CPF. The main address is already returned in the root fields endereco, numero, cep, etc.

Parâmetro Tipo Descrição
enderecostringStreet address.
numerostringBuilding number.
complementostringAdditional info (apt, suite, block). May be null.
bairrostringNeighborhood.
cepstringZIP code (digits only).
cidadestringCity.
ufstringState (2 letters).
ibgestringIBGE municipality code.
Array telefones (PF)

Array telefones[] of strings (phone numbers in E.164 format without the plus sign, or DDD+number depending on source). Example: ["11999999999","3188888888"].

Array whatsapp (PF)

Array whatsapp[] of strings with phone numbers having confirmed active WhatsApp. Subset of telefones[].

Array emails (PF)

Array emails[] of strings with email addresses known for the CPF.

CNPJ Responses

Main response object that varies according to the package:

Parâmetro Tipo Descrição
status bool 1 for success and 0 for failure (see error table).
cnpj string Formatted CNPJ (18 digits).
tipo string Tipo do estabelecimento: Matriz ou Filial.
razao string Company business name.
fantasia string Company trade name.
capitalSocial float Capital social declarado em reais.
inicioAtividade string Business start date (DD/MM/YYYY).
email string Company registration email.
responsavel string Legal representative name (without accents).
responsavelCpf string Legal representative CPF.
responsavelQualificacao qualificacao{} Qualificação do responsável legal (id e descrição).
simplesNacional simplesNacional{} Possible Simples Nacional enrollment data.
simei simei{} Possible SIMEI enrollment data.
matrizEndereco matrizEndereco{} Complete address object for the queried CNPJ.
Note: The "matriz" name in this object does not specifically refer to the headquarters address of the queried CNPJ.
ibge ibge{} Objeto com identificadores oficiais de país, estado e cidade do endereço.
matrizfilial matrizfilial{} Competent authority data (headquarters/branch).
telefones telefones[] Company phones (up to 2).
fax fax{} Company fax.
situacao situacao{} Registration status at the Federal Revenue.
naturezaJuridica naturezaJuridica{} Legal nature data.
cnae cnae{} Main CNAE.
porte porte{} Company size data.
socios socios[] QSA: partners/administrators.
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 Package ID used.
saldo int Package balance after the query.
consultaID string Query ID (16 digits).
delay float Time to process the query (seconds).
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 Address number.
complemento string Address complement.
bairro string Neighborhood.
cidade string City.
uf string State (2 letters).
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: Matriz
id 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: Baixada
id 2: Ativa
id 3: Suspensa
id 4: Inapta
id 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
idintID do motivo.
descricaostringDescriçã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
idstringCódigo fiscal do CNAE secundário (7 dígitos).
secaostringLetra da seção.
divisaostringCódigo da divisão.
grupostringCódigo do grupo.
classestringCódigo da classe.
subclassestringCódigo da subclasse.
descricaostringDescriçã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: Demais
id 1: Matriz
id 3: Demais
id 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
paispais{}Identificadores do país.
estadoestado{}Identificadores do estado.
cidadecidade{}Identificadores da cidade.
Objeto pais

Objeto pais{} com identificadores do país.

Parâmetro Tipo Descrição
idstringID interno do país.
iso2stringCódigo ISO 3166-1 alpha-2 (ex.: BR). Pode ser null.
iso3stringCódigo ISO 3166-1 alpha-3 (ex.: BRA). Pode ser null.
nomestringNome do país.
comex_idstringID Comex Stat. Pode ser null.
Objeto estado

Objeto estado{} com identificadores do estado.

Parâmetro Tipo Descrição
idintID interno do estado.
nomestringNome do estado.
siglastringUF (2 letras).
ibge_idintCódigo IBGE da UF (2 dígitos).
Objeto cidade

Objeto cidade{} com identificadores da cidade.

Parâmetro Tipo Descrição
idintID interno da cidade.
nomestringNome da cidade.
ibge_idintCódigo IBGE do município (7 dígitos).
siafi_idstringCó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
idintCódigo numérico da qualificação.
descricaostringDescriçã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_estadualstringNúmero da inscrição estadual.
ativobooltrue se ativa.
atualizado_emstringData e hora da última atualização (ISO 8601).
estadoestado{}Estado emissor da inscrição.
Array inscricoesSuframa

Array inscricoesSuframa[] com inscrições SUFRAMA da empresa, quando aplicável.

Parâmetro Tipo Descrição
ativobooltrue se ativa.
inscricaostringNú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
anointAno-calendário.
regime_tributariostringRegime tributário (ex.: "LUCRO PRESUMIDO", "LUCRO REAL", "SIMPLES NACIONAL").
forma_de_tributacaostringForma de tributação adotada.
atualizado_emstringData 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
}

Checking Balance

At no cost, check the balance of the desired package.

Definition

Endpoint that will contain the Token and Package IDsID, respectively.

URL: https://api.cpfcnpj.com.br/{token}/saldo/{pacote}

Request Parameters

Parâmetro Tipo Descrição Obrigatório?
token string Token gerado no Painel de Controle.
pacote int ID do pacote (ver tabela).

Response Parameters

Objeto pacote{} with balance information:

Parâmetro Tipo Descrição
id int ID do pacote.
nome string Nome do pacote.
saldo int Saldo disponível.

Error Codes

List of errors returned in parameters erro and erroCodigo:

erroCodigo Value erro Description
100
CPF CPF inválido! Entered number is not a valid CPF.
101
CPF Informe um CPF com 11 dígitos! Entered CPF has less than 11 digits.
102
CPF O CPF informado não existe (...) Valid CPF, but not found in Federal Revenue databases.
200
CNPJ CNPJ inválido! Entered number is not a valid CNPJ.
201
CNPJ Informe um CNPJ com 14 dígitos! Entered CNPJ has less than 14 digits.
202
CNPJ O CNPJ informado não existe (...) Valid CNPJ, but not found in Federal Revenue databases.
400
CPF/CNPJ Incorrect parameters. URI formatting is incorrect. Check the guidance in topic "Making Queries > Definition".
1000
CPF/CNPJ Token inválido! (...) Token does not belong to the origin IP.
1001
CPF/CNPJ Créditos insuficientes! No credits in selected package.
1002
CPF/CNPJ Conta suspensa e/ou inativa! Contact support.
1003
CPF/CNPJ Blacklist até *DATA* IP and Token temporarily suspended.
1004
CPF/CNPJ Pacote indisponível para consultas! Invalid or unavailable package ID.
1005
CPF/CNPJ Não é possível consultar *CPF/CNPJ* neste pacote! Supplier failure or internal error.
1006
CPF/CNPJ Supplier 2 offline. Contact us! Data supplier offline.
1007
CPF/CNPJ Limite de requisições (20) por segundo excedido... Maximum of 20 queries per second.