À 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.
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,15 BRL |
| 7 | CPF B |
|
R$ 0,22 BRL |
| 2 | CPF C |
|
R$ 0,25 BRL |
| 8 | CPF D |
Consultas em tempo real com a Receita Federal e resposta em 1 segundo! |
R$ 0,36 BRL |
| 9 | CPF E |
Consultas em tempo real com a Receita Federal e resposta em 1 segundo! |
R$ 0,47 BRL |
| 3 | CPF F |
|
R$ 1,20 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,20² BRL |
| 15 | CPF I |
Lista de CNPJs em que o titular faz parte do quadro societário. |
R$ 0,20 BRL |
| 17 | CPF J |
|
R$ 0,18 BRL |
| 18 | CPF K |
Apenas a Situação Cadastral em tempo real, sem comprovante. |
R$ 1,40 BRL |
| 21 | CPF Lookalike |
|
R$ 0,24 BRL |
| 20 | CPF Family |
|
R$ 1,00 BRL |
| 22 | CPF Programas Sociais |
|
R$ 0,15 BRL |
| 23 | CPF Antecedentes Criminais |
|
R$ 1,30 BRL |
| 24 | CPF CNS |
|
R$ 0,22 BRL |
| 26 | CPF D Simplificado |
|
R$ 0,33 BRL |
| 4 | CNPJ A |
/4/?razao_social=GOOGLE BRASIL |
R$ 0,13 BRL |
| 5 | CNPJ B |
|
R$ 0,24 BRL |
| 10 | CNPJ C |
|
R$ 0,32 BRL |
| 6 | CNPJ D |
|
R$ 0,45 BRL |
| 11 | CNPJ F |
|
R$ 0,30 BRL |
| 16 | CNPJ H |
|
R$ 0,15 BRL |
| 19 | CNPJ Lookalike |
Cobrança feita por cada sócio retornado. |
R$ 0,26 BRL |
| 25 | CNPJ QsA Detalhado |
|
R$ 2,00 BRL |
| 100 | NFe Unificada PF e PJ |
|
R$ 0,15 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 D: 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. |
| 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. |
| 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. |
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). |
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). |
| razao | string | Raison sociale de l'entreprise. |
| fantasia | string | Nom commercial de l'entreprise. |
| 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. |
| 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é. |
| 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. |
| 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). |
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 fim (DD/MM/AAAA). |
Objeto simei
Objeto simei[] contendo informações de SIMEI:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| optante | string | Sim ou Não. |
| anteriores | matriz | Objeto anteriores[] com registros anteriores. |
Objeto anteriores
| 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
| 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). |
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 |
|---|---|---|
| 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. |
| fiscal | string | Código completo do CNAE (somente números). |
| 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
Objeto socios[] contendo dados do QSA:
| 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 ou Pessoa Jurídica |
| data_entrada | string | Data de entrada na dociedade no formato DD/MM/YYYY. |
| 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 | objeto | Contendo id e descricao da qualificação do sócio. |
| qualificacao_representante | objeto | Contendo id e descricao da qualificação do representante PF em caso de sócio PJ. |
| pais | objeto | Contendo id, iso2, iso3, nome do país e comex_id do representante PF em caso de sócio PJ. |
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. |