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:
- 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.
Attention!
An active registration on our platform is required to use the API.
If you don't have an account yet, register now.
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/
Attention!
All requests pass through CloudFlare before reaching our servers.
Minimum acceptable TLS version: 1.2
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.
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.
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
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.
Token for integration testing:
Token: 5ae973d7a997af13f0aaf2bf60e65803
ATTENTION! This token will return only fictitious data for integration testing.
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 |
|
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 |
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[] | 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 |
|---|---|---|
| cpf | string | Related person CPF (digits only). |
| nome | string | Full name of the related person. |
| parentesco | string | Kinship (FATHER, MOTHER, SIBLING, SPOUSE, CHILD, etc). |
| situacaocadastral | string | Tax registration status of the related person at Receita Federal. |
| ppe | ppe[] | 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 |
|---|---|---|
| cnpj | string | Company CNPJ (digits only). |
| razao | string | Legal name. |
| fantasia | string | Trade name (may be null). |
| dataSociedade | string | Date of entry into the partnership (DD/MM/YYYY). |
| qualificacao | string | Partner qualification (PARTNER-ADMINISTRATOR, ADMINISTRATOR, etc). |
| situacao | string | Current 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 |
|---|---|---|
| programa | string | Program name (BPC, Bolsa Família, Auxílio Brasil, Auxílio Gás, PETI, Garantia Safra). |
| nis | string | Social Identification Number (NIS/PIS/PASEP). |
| municipio | string | Municipality where the benefit is registered. |
| ano | int | Reference year. |
| valorDisponibilizado | float | Amount 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 |
|---|---|---|
| id | string | BNMP warrant identifier. |
| tribunal | string | Issuing court acronym (TJSP, TJRJ, STJ, etc). |
| orgaoJudiciario | string | Responsible judicial body. |
| tipoPeca | string | Document type (Arrest Warrant, Internment Warrant, Release Order, etc). |
| status | string | Current status (Open, Executed, Suspended, Revoked). |
| dataExpedicao | string | Issue date (DD/MM/YYYY). |
| recaptura | bool | true 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 |
|---|---|---|
| entityId | string | Interpol unique identifier in YYYY/NNNNN format. |
| name | string | Surname of the wanted person. |
| forename | string | Given name of the wanted person. |
| dateOfBirth | string | Date of birth (YYYY/MM/DD). |
| nationalities | array<string> | Nationalities in ISO 3166-1 alpha-2 (e.g. ["BR","US"]). |
| eyeColor | string | Eye color. |
| hairColor | string | Hair color. |
| sexId | string | Sex (M/F). |
| weight | float | Approximate weight in kg. |
| height | float | Approximate height in meters. |
| arrestWarrants | array<arrestWarrant{}> | Associated international arrest warrants. |
Object arrestWarrant (interpol)
Inner object of each interpol[].arrestWarrants[] item.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| charge | string | Charge in the original language. |
| issuingCountryId | string | Issuing country (ISO 3166-1 alpha-2). |
| chargeTranslation | string | Charge translation to Portuguese. |
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[] 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 |
|---|---|---|
| endereco | string | Street address. |
| numero | string | Building number. |
| complemento | string | Additional info (apt, suite, block). May be null. |
| bairro | string | Neighborhood. |
| cep | string | ZIP code (digits only). |
| cidade | string | City. |
| uf | string | State (2 letters). |
| ibge | string | IBGE 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). |
| 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: 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
}
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. |