À propos
API pour la consultation de CPF auprès de l'administration fiscale brésilienne, permettant une intégration agile, sans captcha ni date de naissance. Ainsi, vous obtenez des données sur les personnes et les entreprises en temps réel, réduisant les fraudes et garantissant la fiabilité des inscriptions dans vos applications.
De plus, notre API pour la consultation de CPF et CNPJ a un temps de réponse moyen inférieur à 1 seconde, permettant l'automatisation des processus et le maintien d'une base de données complète et sécurisée.
En savoir plus sur notre site.
Certifications
En 2025, nous avons obtenu trois certifications ISO/IEC remarquables qui démontrent notre engagement envers la vie privée, la sécurité de l'information et la conformité réglementaire:
- Information Security Management 27001:2022 (Certificat Q7LUQTCU20251113BRAIS1Z1) : certifie notre Système de Gestion de la Sécurité de l'Information, garantissant la confidentialité, l'intégrité et la disponibilité des données.
- Privacy Information Management 27701:2025 (Certificat Q7LUQTCU20251113BRAPI15R) : atteste notre conformité aux meilleures pratiques de gestion de la confidentialité de l'information, y compris LGPD et RGPD.
- Compliance Management System 37301:2021 (Certificat Q7LUQTCC20251113BRACM1X7) : démontre notre adhésion à un système de gestion de la conformité robuste, assurant le respect des normes et réglementations.
Pour en savoir plus sur nos processus et politiques, consultez:
- Loi Générale sur la Protection des Données (LGPD)
- Sécurité et Conformité
- Politiques de Confidentialité
- Conditions d'Utilisation
Véracité et Mise à Jour des Données
Nous fournissons uniquement des données mises à jour en temps réel (D+0) avec une couverture de 100% des documents consultés. Ainsi, tout changement d'inscription du titulaire est reflété exactement tel qu'il apparaît dans l'administration fiscale. Contrairement à de nombreux fournisseurs sur le marché, nous n'utilisons pas de bases de données anciennes, incomplètes ou divulguées, ce qui nous permet de garantir une couverture complète pour tous les documents consultés.
Pour plus d'informations, accédez à: www.cpfcnpj.com.br
Introduction
Ce document présente les directives pour intégrer rapidement les services de CPF.CNPJ via HTTP (HTTP API).
Tout langage de programmation est compatible avec notre solution.
Attention!
Une inscription active sur notre plateforme est requise pour utiliser l'API.
Si vous n'avez pas encore de compte, inscrivez-vous maintenant.
Règles et Limites d'Utilisation
Pour éviter une utilisation abusive de l'API et maintenir sa haute disponibilité, nous avons établi les restrictions suivantes:
- Après 3 requêtes consécutives avec un Token invalide : blocage de 5 minutes ;
- Après 3 requêtes consécutives du même CPF/CNPJ dans le même forfait en moins d'1 minute : blocage de 3 minutes ;
- Après 3 requêtes consécutives sans crédits en moins d'1 minute : blocage de 5 minutes.
Il y a aussi une limite de 20 requêtes par seconde. Si cette limite est atteinte, attendez la seconde suivante et réessayez. Si nécessaire, vous pouvez demander une augmentation de cette limite directement auprès du support technique.
URL de Base
Les requêtes GET sont effectuées vers une URL de base sous le protocole HTTPS.
URL: https://api.cpfcnpj.com.br/
Attention!
Toutes les requêtes passent par CloudFlare avant d'atteindre nos serveurs.
Version TLS minimale acceptable : 1.2
Pare-feu
Assurez-vous d'accorder des permissions dans votre pare-feu pour les IPs de CloudFlare.
Accédez à la liste des IPs pour autorisation: https://www.cloudflare.com/ips/
Content-Type
Le retour des données de l'API sera via JSON.
application/json.
Timeout
Utilisez le timeout par défaut de 60 secondes. Si vous utilisez une valeur inférieure, en cas d'instabilité de l'API, votre requête pourrait être interrompue avant de recevoir la réponse, consommant des crédits.
Actuellement, le temps de réponse moyen des requêtes est de 2 secondes.
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
Pour effectuer des requêtes, vous devrez générer le token d'intégration. Pour cela, accédez à l'option API > Tokens
dans votre Panneau de Contrôle.
Après l'inscription, votre token sera généré pour être inséré dans l' URL de la requête.
Token pour les tests d'intégration:
Token: 5ae973d7a997af13f0aaf2bf60e65803
ATTENTION! Ce token ne renverra que des données fictives pour les tests d'intégration.
IDs des Forfaits
Dans chaque requête, vous devrez informer dans l'URL l'ID du Forfait souhaité, ici nommé {pacote}.
Pour souscrire aux forfaits souhaités, accédez au Panneau de Contrôle. Consultez-les sur notre site.
|
ID
|
Forfait | Données Retournées | Coût par Requête (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 |
Effectuer des Requêtes
En quelques étapes, nous expliquerons comment les requêtes sont effectuées via l'API CPF.CNPJ.
Après avoir généré le token, conformément à Introduction, vous devrez construire l'URL de la requête.
Définition
Endpoint qui contiendra le Token, l'ID du Forfait et le numéro CPF ou CNPJ à consulter, respectivement.
URL:https://api.cpfcnpj.com.br/{token}/{pacote}/{cpfcnpj}
Paramètres de la Requête
| Paramètre | Type | Description | Obligatoire? |
|---|---|---|---|
| token | string | Token généré dans le Panneau de Contrôle. | |
| pacote | int | ID du forfait à utiliser, selon le tableau. | |
| cpfcnpj | string | Numéro CPF avec 11 chiffres ou CNPJ avec 14 chiffres. |
Exemples d'URL:
Consulter CPF dans le forfait CPF E: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/9/00000000000
Consulter CNPJ dans le forfait CNPJ D: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/6/27272134000118
Consulter la liste des entreprises par Raison Sociale dans le forfait CNPJ A: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/4?razao_social=GOOGLE BRASIL
Paramètres des Réponses
Consultez ci-dessous les champs retournés pour les CPFs et CNPJs.
Chaque forfait de requêtes possède ses propres paramètres de réponse. Par conséquent, intégrez en conséquence.
Réponses CPFs
Objet principal de la réponse qui varie selon le forfait:
| Paramètre | Type | Description |
|---|---|---|
| status | bool | 1 pour succès et 0 pour échec (voir tableau des erreurs). |
| cpf | string | Numéro CPF formaté avec 14 chiffres. |
| nome | string | Nom complet du titulaire (sans accentuation). |
| nomeSocial | string | Nom social, conformément au Décret nº 8.727/2016. |
| nascimento | string | Date de naissance, format JJ/MM/AAAA. |
| mae | string | Nom complet de la mère (sans accentuation). |
| genero | string | M (Masculin), F (Féminin) ou O (Autre). |
| situacao | string | Situation d'inscription: Regular, Cancelada, Suspensa, Pendente, Nula. |
| situacaoDigito | string | Code de la situation (00, 02, 03, 04, 05, 08, 09). |
| situacaoMotivo | string | Motif de la situation d'inscription. |
| situacaoAnoObito | string | Année de décès (JJ/MM/AAAA), le cas échéant. |
| situacaoInscricao | string | Date d'inscription à l'administration fiscale (JJ/MM/AAAA ou texte du type "antérieur à ..."). |
| situacaoComprovante | string | Code de contrôle du certificat en temps réel. |
| situacaoComprovanteEmissao | string | Date (JJ/MM/AAAA HH:MM:SS) à laquelle la requête a été effectuée auprès de l'administration fiscale (temps réel). |
| situacaoComprovantePdf | string | PDF de la requête en base64. |
| endereco | string | Adresse résidentielle principale (rue). |
| numero | string | Numéro de l'adresse. |
| complemento | string | Complément de l'adresse. |
| bairro | string | Quartier de l'adresse. |
| cep | string | Code postal de l'adresse. |
| cidade | string | Ville de l'adresse. |
| uf | string | État (UF) avec 2 lettres. |
| 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[] | Liste contenant l'historique des adresses et aussi la plus récente (la même en dehors de cet objet). |
| telefones | telefones[] | Liste contenant l'historique des numéros de téléphone possibles. |
| whatsapp[] | Sur la base de la liste téléphonique, une vérification en temps réel est effectuée pour identifier quels numéros sont WhatsApp. | |
| emails | emails[] | Liste contenant l'historique des emails possibles. |
| ppe | ppe[] | Liste des postes PPE/PEP, s'il s'agit d'une Personne Politiquement Exposée. |
| relacionados | relacionados[] | Liste des parents liés qui sont PPE/PEP. |
| empresas | empresas[] | Liste contenant le CNPJ des entreprises dans lesquelles le titulaire fait partie de la structure de l'entreprise. |
| programasSociais | programasSociais[] | Liste contenant les programmes sociaux dans lesquels le titulaire est bénéficiaire dans l'année en cours. |
| 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 du forfait utilisé. |
| saldo | int | Solde du forfait après la requête. |
| consultaID | string | ID de la requête (16 chiffres). |
| delay | float | Temps total de la requête en secondes. |
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). |
Tableau PPE
Array ppe[] contenant la liste des postes PPE/PEP:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| sigla | string | Sigle du poste politique. |
| funcao | string | Fonction du poste. |
| nivel | string | Niveau de hiérarchie politique. |
| orgao | string | Organisme d'exercice. |
| inicioexercicio | string | Date de début (JJ/MM/AAAA). |
| fimexercicio | string | Date de fin de mandat (JJ/MM/AAAA). |
| fimcarencia | string | Date de fin de période de grâce (JJ/MM/AAAA). |
Array relacionados (PPE)
Array relacionados[] contenant des proches du titulaire occupant un poste PPE. Retourné dans le Pack CPF PPE (14).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cpf | string | CPF de la personne liée (chiffres uniquement). |
| nome | string | Nom complet de la personne liée. |
| parentesco | string | Lien de parenté (PERE, MERE, FRERE/SOEUR, CONJOINT, ENFANT, etc). |
| situacaocadastral | string | Statut fiscal du CPF de la personne liée à la Receita Federal. |
| ppe | ppe[] | Liste des postes PPE de la personne liée. |
Array empresas
Array empresas[] contenant des entreprises dont le CPF est associé ou administrateur. Retourné dans le Pack CPF Empresas (15).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cnpj | string | CNPJ de l'entreprise (chiffres uniquement). |
| razao | string | Raison sociale. |
| fantasia | string | Nom commercial (peut être null). |
| dataSociedade | string | Date d'entrée en société (JJ/MM/AAAA). |
| qualificacao | string | Qualification de l'associé (ASSOCIE-ADMIN, ADMIN, etc). |
| situacao | string | Statut actuel du CNPJ (Active, Fermée, Inapte, Suspendue, Nulle). |
Array programasSociais
Array programasSociais[] contenant les bénéfices sociaux actifs pour le CPF. Retourné dans le Pack CPF Programas Sociais (22).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| programa | string | Nom du programme (BPC, Bolsa Família, Auxílio Brasil, Auxílio Gás, PETI, Garantia Safra). |
| nis | string | Numéro d'Identification Sociale (NIS/PIS/PASEP). |
| municipio | string | Municipalité d'enregistrement du bénéfice. |
| ano | int | Année de référence. |
| valorDisponibilizado | float | Montant débloqué dans l'année (BRL). |
Array mandados (BNMP)
Array mandados[] contenant des mandats d'arrêt enregistrés dans la base nationale BNMP/CNJ. Retourné dans les Packs CPF BNMP (20) et CPF Antécédents Criminels (23).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | Identifiant BNMP. |
| tribunal | string | Sigle du tribunal émetteur (TJSP, TJRJ, STJ, etc). |
| orgaoJudiciario | string | Organe judiciaire responsable. |
| tipoPeca | string | Type de pièce (Mandat d'Arrêt, Mandat d'Internement, Mise en Liberté, etc). |
| status | string | Statut actuel (Ouvert, Exécuté, Suspendu, Révoqué). |
| dataExpedicao | string | Date d'émission (JJ/MM/AAAA). |
| recaptura | bool | true si mandat de recapture. |
Array interpol
Array interpol[] contenant les notices rouges/jaunes Interpol. Retourné dans le Pack CPF Antécédents Criminels (23).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| entityId | string | Identifiant Interpol au format AAAA/NNNNN. |
| name | string | Nom du recherché. |
| forename | string | Prénom du recherché. |
| dateOfBirth | string | Date de naissance (AAAA/MM/JJ). |
| nationalities | array<string> | Nationalités en ISO 3166-1 alpha-2 (ex: ["BR","US"]). |
| eyeColor | string | Couleur des yeux. |
| hairColor | string | Couleur des cheveux. |
| sexId | string | Sexe (M/F). |
| weight | float | Poids approximatif en kg. |
| height | float | Taille approximative en mètres. |
| arrestWarrants | array<arrestWarrant{}> | Mandats d'arrêt internationaux associés. |
Objet arrestWarrant (interpol)
Objet interne de chaque item interpol[].arrestWarrants[].
| Parâmetro | Tipo | Descrição |
|---|---|---|
| charge | string | Accusation dans la langue d'origine. |
| issuingCountryId | string | Pays émetteur (ISO 3166-1 alpha-2). |
| chargeTranslation | string | Traduction en portugais. |
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[] avec adresses additionnelles connues pour le CPF. L'adresse principale est dans les champs endereco, numero, cep à la racine.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| endereco | string | Voie/Adresse. |
| numero | string | Numéro. |
| complemento | string | Complément (apt, salle, bloc). Peut être null. |
| bairro | string | Quartier. |
| cep | string | Code postal (chiffres uniquement). |
| cidade | string | Ville. |
| uf | string | État (2 lettres). |
| ibge | string | Code IBGE de la municipalité. |
Array telefones (PF)
Array telefones[] de strings (téléphones au format E.164 sans le signe plus, ou DDD+numéro selon la source). Exemple : ["11999999999","3188888888"].
Array whatsapp (PF)
Array whatsapp[] de strings avec numéros ayant WhatsApp actif confirmé. Sous-ensemble de telefones[].
Array emails (PF)
Array emails[] de strings avec adresses e-mail connues pour le CPF.
Réponses CNPJs
Objet principal de la réponse qui varie selon le forfait:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| status | bool | 1 pour succès et 0 pour échec (voir tableau des erreurs). |
| cnpj | string | CNPJ formaté (18 chiffres). |
| tipo | string | Tipo do estabelecimento: Matriz ou Filial. |
| razao | string | Raison sociale de l'entreprise. |
| fantasia | string | Nom commercial de l'entreprise. |
| capitalSocial | float | Capital social declarado em reais. |
| inicioAtividade | string | Date de début d'activité (JJ/MM/AAAA). |
| string | E-mail d'inscription de l'entreprise. | |
| responsavel | string | Nom du responsable légal (sans accentuation). |
| responsavelCpf | string | CPF du responsable légal. |
| responsavelQualificacao | qualificacao{} | Qualificação do responsável legal (id e descrição). |
| simplesNacional | simplesNacional{} | Données d'éventuelle adhésion au Simples Nacional. |
| simei | simei{} | Données d'éventuelle adhésion au SIMEI. |
| matrizEndereco | matrizEndereco{} | Objet de l'adresse complète du CNPJ consulté. Attention: Le nom "matriz" de l'objet en question ne fait pas spécifiquement référence à l'adresse du siège du CNPJ consulté. |
| ibge | ibge{} | Objeto com identificadores oficiais de país, estado e cidade do endereço. |
| matrizfilial | matrizfilial{} | Données de l'autorité compétente (siège/succursale). |
| telefones | telefones[] | Téléphones de l'entreprise (jusqu'à 2). |
| fax | fax{} | Fax de l'entreprise. |
| situacao | situacao{} | Situation d'inscription à l'administration fiscale. |
| naturezaJuridica | naturezaJuridica{} | Données de la nature juridique. |
| cnae | cnae{} | CNAE principal. |
| porte | porte{} | Données de la taille de l'entreprise. |
| socios | socios[] | QSA: associés/administrateurs. |
| 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 du forfait utilisé. |
| saldo | int | Solde du forfait après la requête. |
| consultaID | string | ID de la requête (16 chiffres). |
| delay | float | Temps pour traiter la requête (secondes). |
| 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 | Numéro de l'adresse. |
| complemento | string | Complément de l'adresse. |
| bairro | string | Quartier de l'adresse. |
| cidade | string | Ville de l'adresse. |
| uf | string | État (UF) avec 2 lettres. |
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
}
Consultation des Soldes
Sans frais, consultez le solde du forfait souhaité.
Définition
Endpoint qui contiendra le Token et l'ID du IDs des Forfaits, respectivement.
URL:https://api.cpfcnpj.com.br/{token}/saldo/{pacote}
Paramètres de la Requête
| Parâmetro | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
| token | string | Token gerado no Painel de Controle. | |
| pacote | int | ID do pacote (ver tabela). |
Paramètres de Réponse
Objeto pacote{} avec les informations de solde:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do pacote. |
| nome | string | Nome do pacote. |
| saldo | int | Saldo disponível. |
Codes d'Erreur
Liste des erreurs retournées dans les paramètres erro et erroCodigo:
erroCodigo
|
Valeur | erro |
Description |
|---|---|---|---|
|
100
|
CPF | CPF inválido! | Le numéro saisi n'est pas un CPF valide. |
|
101
|
CPF | Informe um CPF com 11 dígitos! | Le CPF saisi a moins de 11 chiffres. |
|
102
|
CPF | O CPF informado não existe (...) | CPF valide, mais non trouvé dans les bases de l'administration fiscale. |
|
200
|
CNPJ | CNPJ inválido! | Le numéro saisi n'est pas un CNPJ valide. |
|
201
|
CNPJ | Informe um CNPJ com 14 dígitos! | Le CNPJ saisi a moins de 14 chiffres. |
|
202
|
CNPJ | O CNPJ informado não existe (...) | CNPJ valide, mais non trouvé dans les bases de l'administration fiscale. |
|
400
|
CPF/CNPJ | Incorrect parameters. | Le formatage de l'URI est incorrect. Vérifiez les instructions dans la section "Effectuer des Requêtes > Définition". |
|
1000
|
CPF/CNPJ | Token inválido! (...) | Le Token n'appartient pas à l'IP d'origine. |
|
1001
|
CPF/CNPJ | Créditos insuficientes! | Pas de crédits dans le forfait sélectionné. |
|
1002
|
CPF/CNPJ | Conta suspensa e/ou inativa! | Contactez le support. |
|
1003
|
CPF/CNPJ | Blacklist até *DATA* | IP et Token temporairement suspendus. |
|
1004
|
CPF/CNPJ | Pacote indisponível para consultas! | ID de forfait invalide ou indisponible. |
|
1005
|
CPF/CNPJ | Não é possível consultar *CPF/CNPJ* neste pacote! | Échec du fournisseur ou erreur interne. |
|
1006
|
CPF/CNPJ | Supplier 2 offline. Contact us! | Fournisseur de données hors ligne. |
|
1007
|
CPF/CNPJ | Limite de requisições (20) por segundo excedido... | Maximum de 20 requêtes par seconde. |