Acerca de
API para consulta de CPF en la Agencia Tributaria Federal de Brasil, permitiendo integración ágil, sin captcha ni fecha de nacimiento. Así, obtiene datos de personas y empresas en tiempo real, reduciendo fraudes y garantizando la confiabilidad de los registros en sus aplicaciones.
Además, nuestra API para consulta de CPF y CNPJ tiene un tiempo promedio de respuesta inferior a 1 segundo, posibilitando la automatización de procesos y el mantenimiento de una base de datos completa y segura.
Conozca más en nuestro sitio.
Certificaciones
En 2025, obtuvimos tres certificaciones ISO/IEC destacadas que demuestran nuestro compromiso con la privacidad, la seguridad de la información y el cumplimiento normativo:
- Information Security Management 27001:2022 (Certificado Q7LUQTCU20251113BRAIS1Z1): certifica nuestro Sistema de Gestión de Seguridad de la Información, garantizando la confidencialidad, integridad y disponibilidad de los datos.
- Privacy Information Management 27701:2025 (Certificado Q7LUQTCU20251113BRAPI15R): certifica nuestra conformidad con las mejores prácticas de gestión de privacidad de la información, incluyendo LGPD y GDPR.
- Compliance Management System 37301:2021 (Certificado Q7LUQTCC20251113BRACM1X7): demuestra nuestra adhesión a un sistema de gestión de cumplimiento robusto, asegurando el cumplimiento de normas y regulaciones.
Para saber más sobre nuestros procesos y políticas, consulte:
- Ley General de Protección de Datos (LGPD)
- Seguridad y Cumplimiento
- Políticas de Privacidad
- Términos de Uso
Veracidad y Actualización de Datos
Proporcionamos solo datos actualizados en tiempo real (D+0) con 100% de cobertura de los documentos consultados. Así, cualquier cambio registral del titular se refleja exactamente como consta en la Agencia Tributaria. A diferencia de muchos proveedores del mercado, no utilizamos bases antiguas, incompletas o filtradas, lo que nos permite garantizar cobertura total para todos los documentos consultados.
Para más información, acceda a: www.cpfcnpj.com.br
Introducción
Este documento presenta las directrices para integrar rápidamente los servicios de CPF.CNPJ vía HTTP (HTTP API).
Cualquier lenguaje de programación es compatible con nuestra solución.
¡Atención!
Es necesario tener un registro activo en nuestra plataforma para utilizar la API.
Si aún no tiene una cuenta, regístrese ahora mismo.
Reglas y Límites de Uso
Para evitar el uso indebido de la API y mantener su alta disponibilidad, establecemos las siguientes restricciones:
- Después de 3 consultas consecutivas con Token inválido: bloqueo de 5 minutos;
- Después de 3 consultas consecutivas del mismo CPF/CNPJ en el mismo paquete en menos de 1 minuto: bloqueo de 3 minutos;
- Después de 3 consultas consecutivas sin créditos en menos de 1 minuto: bloqueo de 5 minutos.
También hay un límite de 20 solicitudes por segundo. Si se alcanza este límite, espere al siguiente segundo e intente nuevamente. Si es necesario, puede solicitar un aumento de este límite directamente con el soporte técnico.
URL Base
Las solicitudes GET se realizan a una URL base bajo el protocolo HTTPS.
URL: https://api.cpfcnpj.com.br/
¡Atención!
Todas las solicitudes pasan por CloudFlare antes de llegar a nuestros servidores.
Versión mínima aceptable de TLS: 1.2
Firewall
Asegúrese de otorgar permisos en su firewall para las IPs de CloudFlare.
Acceda a la lista de IPs para liberación: https://www.cloudflare.com/ips/
Content-Type
El retorno de datos de la API será vía JSON.
application/json.
Timeout
Use el timeout predeterminado de 60 segundos. Si utiliza un valor inferior, en caso de inestabilidad de la API, su solicitud podría ser abortada antes de recibir la respuesta, consumiendo créditos.
Actualmente, el promedio de retorno de las consultas es de 2 segundos.
Cache de Proteção - Pacote CNPJ D (6)
O pacote CNPJ D realiza consulta em tempo real diretamente na Receita Federal, com tempo médio de resposta de ~2 segundos.
Em caso de timeout ou erro temporário, a consulta pode ser repetida dentro de 1 minuto para obter o resultado completo, sem cobrança adicional. O sistema mantém um cache de proteção que garante o retorno dos dados já consultados.
Tokens
Para realizar consultas, será necesario generar el token de integración. Para ello, acceda a la opción API > Tokens
en su Panel de Control.
Después del registro, su token será generado para ser insertado en la URL de la solicitud.
Token para pruebas de integración:
Token: 5ae973d7a997af13f0aaf2bf60e65803
¡ATENCIÓN! Este token retornará solo datos ficticios para pruebas de integración.
IDs de Paquetes
En cada solicitud, será necesario informar en la URL el ID del Paquete deseado, aquí denominado {pacote}.
Para contratar los paquetes deseados, acceda al Panel de Control. Consúltelos en nuestro sitio.
|
ID
|
Paquete | Datos Retornados | Costo por Consulta (BRL) |
|---|---|---|---|
| 1 | CPF A |
|
R$ 0,17 BRL |
| 7 | CPF B |
|
R$ 0,25 BRL |
| 2 | CPF C |
|
R$ 0,29 BRL |
| 8 | CPF D |
Consultas em tempo real com a Receita Federal e resposta em 1 segundo! |
R$ 0,41 BRL |
| 9 | CPF E |
Consultas em tempo real com a Receita Federal e resposta em 1 segundo! |
R$ 0,53 BRL |
| 3 | CPF F |
|
R$ 1,35 BRL |
| 14 | CPF H |
Também retorna relacionados familiares. Clique aqui e leia nosso artigo para mais informações. ¹ Caso não seja uma PPE/PEP (ou relacionado), o retorno será |
R$ 0,23² BRL |
| 15 | CPF I |
Lista de CNPJs em que o titular faz parte do quadro societário. |
R$ 0,23 BRL |
| 18 | CPF K |
Apenas a Situação Cadastral em tempo real, sem comprovante. |
R$ 1,57 BRL |
| 21 | CPF Lookalike |
|
R$ 0,27 BRL |
| 20 | CPF Family |
|
R$ 1,13 BRL |
| 22 | CPF Programas Sociais |
|
R$ 0,17 BRL |
| 23 | CPF Mandados de Busca e Apreensão |
|
R$ 1,46 BRL |
| 26 | CPF D Simplificado |
|
R$ 0,37 BRL |
| 27 | CPF CAC/SINIC |
Consulta em tempo real diretamente no SINIC (Sistema Nacional de Informações Criminais) da Polícia Federal. Retorna a Certidão de Antecedentes Criminais (CAC) em PDF codificado em Base64, com nome completo do titular, número de protocolo e indicador Tempo médio de resposta: ~2 segundos. Cobrança feita apenas em caso de sucesso. Erros transitórios são automaticamente repetidos (até 5 tentativas). |
R$ 0,27 BRL |
| 4 | CNPJ A |
/4/?razao_social=GOOGLE BRASIL |
R$ 0,15 BRL |
| 5 | CNPJ B |
|
R$ 0,27 BRL |
| 10 | CNPJ C |
|
R$ 0,36 BRL |
| 6 | CNPJ D |
Consulta em tempo real diretamente na Receita Federal! Retorna o Comprovante de Inscrição e de Situação Cadastral (Cartão CNPJ) em PDF codificado em Base64. Tempo médio de resposta: ~2 segundos. Cache de 1 minuto: Em caso de timeout, realize a consulta novamente dentro de 1 minuto para obter o resultado completo sem cobrança adicional. |
R$ 0,51 BRL |
| 11 | CNPJ F |
|
R$ 0,34 BRL |
| 16 | CNPJ H |
|
R$ 0,17 BRL |
| 19 | CNPJ Lookalike |
Cobrança feita por cada sócio retornado. |
R$ 0,30 BRL |
| 25 | CNPJ QsA Detalhado |
|
R$ 2,25 BRL |
Realizando Consultas
En pocos pasos, explicaremos cómo se realiza la consulta a través de la API de CPF.CNPJ.
Después de generar el token, conforme a Introducción, será necesario construir la URL de la solicitud.
Definición
Endpoint que contendrá el Token, ID del Paquete y número del CPF o CNPJ a consultar, respectivamente.
URL:https://api.cpfcnpj.com.br/{token}/{pacote}/{cpfcnpj}
Parámetros de la Solicitud
| Parámetro | Tipo | Descripción | ¿Obligatorio? |
|---|---|---|---|
| token | string | Token generado en el Panel de Control. | |
| pacote | int | ID del paquete a utilizar, conforme a la tabla. | |
| cpfcnpj | string | Número del CPF con 11 dígitos o CNPJ con 14 dígitos. |
Ejemplos de URL:
Consultar CPF en el paquete CPF E: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/9/00000000000
Consultar CNPJ en el paquete CNPJ D: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/6/27272134000118
Consultar lista de empresas por Razón Social en el paquete CNPJ A: https://api.cpfcnpj.com.br/5ae973d7a997af13f0aaf2bf60e65803/4?razao_social=GOOGLE BRASIL
Parámetros de las Respuestas
Consulte a continuación los campos retornados para CPFs y CNPJs.
Cada paquete de consultas tiene sus propios parámetros de respuesta. Por lo tanto, integre de acuerdo.
Respuestas CPFs
Objeto principal de la respuesta que varía según el paquete:
| Parámetro | Tipo | Descripción |
|---|---|---|
| status | bool | 1 para éxito y 0 para fallo (ver tabla de errores). |
| cpf | string | Número del CPF formateado con 14 dígitos. |
| nome | string | Nombre completo del titular (sin acentuación). |
| nomeSocial | string | Nombre social, conforme al Decreto nº 8.727/2016. |
| nascimento | string | Fecha de nacimiento, formato DD/MM/AAAA. |
| mae | string | Nombre completo de la madre (sin acentuación). |
| genero | string | M (Masculino), F (Femenino) u O (Otro). |
| situacao | string | Situación registral: Regular, Cancelada, Suspensa, Pendente, Nula. |
| situacaoDigito | string | Código de la situación (00, 02, 03, 04, 05, 08, 09). |
| situacaoMotivo | string | Motivo de la situación registral. |
| situacaoAnoObito | string | Año de fallecimiento (DD/MM/AAAA), si existe. |
| situacaoInscricao | string | Fecha de inscripción en la Agencia Tributaria (DD/MM/AAAA o texto del tipo "anterior a ..."). |
| situacaoComprovante | string | Código de control del comprobante en tiempo real. |
| situacaoComprovanteEmissao | string | Fecha (DD/MM/AAAA HH:MM:SS) en que la consulta fue realizada en la Agencia Tributaria (realtime). |
| situacaoComprovantePdf | string | PDF de la consulta en base64. |
| endereco | string | Dirección principal residencial (calle). |
| numero | string | Número de la dirección. |
| complemento | string | Complemento de la dirección. |
| bairro | string | Barrio de la dirección. |
| cep | string | Código postal de la dirección. |
| cidade | string | Ciudad de la dirección. |
| uf | string | Estado (UF) con 2 letras. |
| ibge | string | Código IBGE de 7 dígitos do município do endereço principal. |
| nacionalidade | nacionalidade{} | Objeto com a nacionalidade do CPF (id e nome do país de origem). |
| enderecos | enderecos[] | Lista que contiene el historial de direcciones y también la más reciente (la misma fuera de este objeto). |
| telefones | telefones[] | Lista que contiene el historial de posibles números de teléfono. |
| whatsapp[] | Basándose en la lista de teléfonos, se realiza una verificación en tiempo real para identificar qué números son WhatsApp. | |
| emails | emails[] | Lista que contiene el historial de posibles emails. |
| ppe | ppe[] | Lista de cargos de PPE/PEP, si es una Persona Políticamente Expuesta. |
| relacionados | relacionados[] | Lista de parientes relacionados que son PPE/PEP. |
| empresas | empresas[] | Lista que contiene el CNPJ de empresas en las que el titular forma parte del cuadro societario. |
| programasSociais | programasSociais[] | Lista que contiene los programas sociales en los que el titular es beneficiario en el año actual. |
| 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 del paquete utilizado. |
| saldo | int | Saldo del paquete después de la consulta. |
| consultaID | string | ID de la consulta (16 dígitos). |
| delay | float | Tiempo total de la consulta en segundos. |
Objeto cac
Objeto cac{} contendo os dados da Certidão de Antecedentes Criminais (SINIC) emitida pela Polícia Federal. Retornado no Pacote CPF CAC/SINIC (27).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| nrProtocolo | string | Número do protocolo da certidão emitida pela Polícia Federal (ePol-SINIC). |
| comprovantePdfBase64 | string | PDF da Certidão de Antecedentes Criminais codificado em base64. |
| nadaConsta | bool | true indica que nada consta em nome do titular. false indica que há registro no SINIC (consta). |
Array PPE
Array ppe[] que contiene lista de cargos de PPE/PEP:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| sigla | string | Sigla del cargo político. |
| funcao | string | Función del cargo. |
| nivel | string | Nivel de jerarquía política. |
| orgao | string | Órgano de actuación. |
| inicioexercicio | string | Fecha de inicio (DD/MM/AAAA). |
| fimexercicio | string | Fecha de término del ejercicio (DD/MM/AAAA). |
| fimcarencia | string | Fecha de fin de carencia (DD/MM/AAAA). |
Array relacionados (PPE)
Array relacionados[] con familiares cercanos del titular que ocupan cargo PEP. Devuelto en el Paquete CPF PPE (14).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cpf | string | CPF del relacionado (solo dígitos). |
| nome | string | Nombre completo del relacionado. |
| parentesco | string | Grado de parentesco (PADRE, MADRE, HERMANO/A, CÓNYUGE, HIJO/A, etc). |
| situacaocadastral | string | Situación registral del CPF del relacionado en Receita Federal. |
| ppe | ppe[] | Lista de cargos PEP del relacionado. |
Array empresas
Array empresas[] con empresas en las que el CPF es socio o administrador. Devuelto en el Paquete CPF Empresas (15).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cnpj | string | CNPJ de la empresa (solo dígitos). |
| razao | string | Razón social. |
| fantasia | string | Nombre comercial (puede ser null). |
| dataSociedade | string | Fecha de entrada en la sociedad (DD/MM/AAAA). |
| qualificacao | string | Cualificación del socio (SOCIO-ADMINISTRADOR, ADMINISTRADOR, etc). |
| situacao | string | Situación registral actual del CNPJ (Activa, Baja, Inapta, Suspendida, Nula). |
Array programasSociais
Array programasSociais[] con beneficios sociales activos para el CPF. Devuelto en el Paquete CPF Programas Sociales (22).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| programa | string | Nombre del programa (BPC, Bolsa Família, Auxílio Brasil, Auxílio Gás, PETI, Garantia Safra). |
| nis | string | Número de Identificación Social (NIS/PIS/PASEP). |
| municipio | string | Municipio de registro del beneficio. |
| ano | int | Año de referencia. |
| valorDisponibilizado | float | Monto disponible en el año (BRL). |
Array mandados (BNMP)
Array mandados[] con órdenes de captura registradas en la Base Nacional de Mandados de Prisión (BNMP/CNJ). Devuelto en los Paquetes CPF BNMP (20) y CPF Antecedentes Penales (23).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | Identificador BNMP. |
| tribunal | string | Sigla del tribunal emisor (TJSP, TJRJ, STJ, etc). |
| orgaoJudiciario | string | Órgano judicial responsable. |
| tipoPeca | string | Tipo de documento (Mandato de Prisión, Mandato de Internamiento, Liberación, etc). |
| status | string | Estado actual (Abierto, Cumplido, Suspendido, Revocado). |
| dataExpedicao | string | Fecha de emisión (DD/MM/AAAA). |
| recaptura | bool | true si es mandato de recaptura. |
Array interpol
Array interpol[] con alertas rojas/amarillas de Interpol. Devuelto en el Paquete CPF Antecedentes Penales (23).
| Parâmetro | Tipo | Descrição |
|---|---|---|
| entityId | string | Identificador único Interpol en formato AAAA/NNNNN. |
| name | string | Apellido del buscado. |
| forename | string | Nombre del buscado. |
| dateOfBirth | string | Fecha de nacimiento (AAAA/MM/DD). |
| nationalities | array<string> | Nacionalidades en ISO 3166-1 alpha-2 (ej: ["BR","US"]). |
| eyeColor | string | Color de ojos. |
| hairColor | string | Color de cabello. |
| sexId | string | Sexo (M/F). |
| weight | float | Peso aproximado en kg. |
| height | float | Altura aproximada en metros. |
| arrestWarrants | array<arrestWarrant{}> | Mandatos de captura internacionales asociados. |
Objeto arrestWarrant (interpol)
Objeto interno de cada item de interpol[].arrestWarrants[].
| Parâmetro | Tipo | Descrição |
|---|---|---|
| charge | string | Acusación en idioma original. |
| issuingCountryId | string | País emisor (ISO 3166-1 alpha-2). |
| chargeTranslation | string | Traducción al portugués. |
Objeto nacionalidade
Objeto nacionalidade{} com a nacionalidade declarada do CPF.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| idPais | int | ID interno do país (76 = Brasil). |
| paisOrigem | string | Nome do país de origem. |
Array enderecos (PF)
Array enderecos[] con direcciones adicionales conocidas del CPF. La dirección principal viene en los campos endereco, numero, cep de la raíz.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| endereco | string | Calle/Avenida. |
| numero | string | Número del inmueble. |
| complemento | string | Complemento (apto, sala, bloque). Puede ser null. |
| bairro | string | Barrio. |
| cep | string | Código postal (solo dígitos). |
| cidade | string | Ciudad. |
| uf | string | Estado (2 letras). |
| ibge | string | Código IBGE del municipio. |
Array telefones (PF)
Array telefones[] de strings (teléfonos en formato E.164 sin el signo más, o solo DDD+número según la fuente). Ejemplo: ["11999999999","3188888888"].
Array whatsapp (PF)
Array whatsapp[] de strings con números que tienen WhatsApp activo confirmado. Subconjunto de telefones[].
Array emails (PF)
Array emails[] de strings con direcciones de correo conocidas del CPF.
Respuestas CNPJs
Objeto principal de la respuesta que varía según el paquete:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| status | bool | 1 para éxito y 0 para fallo (ver tabla de errores). |
| cnpj | string | CNPJ formateado (18 dígitos). |
| tipo | string | Tipo do estabelecimento: Matriz ou Filial. |
| razao | string | Razón social de la empresa. |
| fantasia | string | Nombre de fantasía de la empresa. |
| capitalSocial | float | Capital social declarado em reais. |
| inicioAtividade | string | Fecha de inicio de actividades (DD/MM/AAAA). |
| string | E-mail de registro de la empresa. | |
| responsavel | string | Nombre del responsable legal (sin acentuación). |
| responsavelCpf | string | CPF del responsable legal. |
| responsavelQualificacao | qualificacao{} | Qualificação do responsável legal (id e descrição). |
| simplesNacional | simplesNacional{} | Datos de posible adhesión al Simples Nacional. |
| simei | simei{} | Datos de posible adhesión al SIMEI. |
| matrizEndereco | matrizEndereco{} | Objeto de la dirección completa del CNPJ consultado. Atención: El nombre "matriz" del objeto en cuestión, no se refiere específicamente a la dirección de la matriz del CNPJ consultado. |
| ibge | ibge{} | Objeto com identificadores oficiais de país, estado e cidade do endereço. |
| matrizfilial | matrizfilial{} | Datos del órgano competente (matriz/filial). |
| telefones | telefones[] | Teléfonos de la empresa (hasta 2). |
| fax | fax{} | Fax de la empresa. |
| situacao | situacao{} | Situación registral en la Agencia Tributaria. |
| naturezaJuridica | naturezaJuridica{} | Datos de la naturaleza jurídica. |
| cnae | cnae{} | CNAE principal. |
| porte | porte{} | Datos del porte de la empresa. |
| socios | socios[] | QSA: socios/administradores. |
| inscricoesEstaduais | inscricoesEstaduais[] | Lista de inscrições estaduais ativas e inativas por UF. Disponível no pacote 16. |
| inscricoesSuframa | inscricoesSuframa[] | Lista de inscrições SUFRAMA, quando aplicável. |
| regimesTributarios | regimesTributarios[] | Histórico de regimes tributários por ano. |
| pacoteUsado | int | ID del paquete utilizado. |
| saldo | int | Saldo del paquete después de la consulta. |
| consultaID | string | ID de la consulta (16 dígitos). |
| delay | float | Tiempo para procesar la consulta (segundos). |
| comprovantePdfBase64 | string | Comprovante de Inscrição e de Situação Cadastral (Cartão CNPJ) em PDF codificado em Base64. Disponível apenas no pacote 6, obtido em tempo real da Receita Federal. |
| dispensa | dispensa{} | Objeto contendo informações sobre dispensa de escrituração. Disponível apenas no pacote 6, obtido em tempo real da Receita Federal. |
Objeto simplesNacional
Objeto simplesNacional{} contendo informações de Simples Nacional:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| optante | string | Sim ou Não. |
| inicio | string | Data início (DD/MM/AAAA). |
| fim | string | Data de fim da opção (DD/MM/AAAA). Pode ser null se ainda optante. |
| anteriores | anteriores[] | Array de registros de períodos anteriores em Simples Nacional. |
Objeto simei
Objeto simei{} contendo informações de SIMEI (Sistema de Recolhimento em Valores Fixos Mensais dos Tributos abrangidos pelo Simples Nacional, exclusivo para MEI):
| Parâmetro | Tipo | Descrição |
|---|---|---|
| optante | string | Sim ou Não. |
| inicio | string | Data de início da opção (DD/MM/AAAA). Pode ser null. |
| fim | string | Data de fim da opção (DD/MM/AAAA). Pode ser null se ainda optante. |
| anteriores | anteriores[] | Array de registros de períodos anteriores em SIMEI. |
Array anteriores
Array anteriores[] com registros históricos de adesão e saída do regime tributário (Simples Nacional ou SIMEI). Cada item descreve um período em que a empresa esteve enquadrada anteriormente.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| inicio | string | Data início (DD/MM/AAAA). |
| fim | string | Data fim (DD/MM/AAAA). |
| detalhamento | string | Descrição do registro. |
Objeto matrizEndereco
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cep | string | CEP com 9 dígitos. |
| tipo | string | Tipo de endereço (ex: Rua, Avenida etc.). |
| logradouro | string | Logradouro da empresa. |
| numero | string | Número de la dirección. |
| complemento | string | Complemento de la dirección. |
| bairro | string | Barrio de la dirección. |
| cidade | string | Ciudad de la dirección. |
| uf | string | Estado (UF) con 2 letras. |
Objeto matrizfilial
Informações sobre o órgão competente (matriz ou filial):
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do órgão. |
| tipo | string |
Órgão:
id 1: Matrizid 2: Filial |
Array telefones
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ddd | string | DDD do telefone. |
| numero | string | Número do telefone. |
Objeto fax
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ddd | string | DDD do fax. |
| numero | string | Número do fax. |
Objeto situacao
Objeto situacao{} com dados da situação cadastral da empresa.
Pacote 6: Situação cadastral obtida em tempo real diretamente da Receita Federal, garantindo dados sempre atualizados.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID da situação cadastral. |
| nome | string |
Nome da situação, por exemplo:
id 1: Baixadaid 2: Ativaid 3: Suspensaid 4: Inaptaid 8: Baixada |
| data | string | Data da situação (DD/MM/AAAA). |
| motivo | motivo{} | Objeto com o motivo da situação (id e descrição). Pode ser null quando não aplicável. |
Objeto motivo (situacao)
Objeto interno de situacao.motivo{} descrevendo o motivo da situação cadastral.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do motivo. |
| descricao | string | Descrição do motivo (ex.: "Omissão De Declarações"). |
Objeto naturezaJuridica
Objeto naturezaJuridica{} com dados da natureza jurídica.
Lista oficial
| Parâmetro | Tipo | Descrição |
|---|---|---|
| codigo | string | Código da natureza jurídica (4 dígitos). |
| descricao | string | Descrição da natureza jurídica. |
Objeto cnae
Objeto cnae{} com dados do CNAE principal.
Tabela CNAE
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fiscal | string | Código completo do CNAE (somente números, 7 dígitos). |
| secao | string | Letra da seção (A-U). |
| divisao | string | Código da divisão (2 dígitos). |
| grupo | string | Código do grupo (formato XX.X). |
| classe | string | Código da classe (formato XX.XX-X). |
| subClasse | string | Código da subclasse (formato XXXX-X/XX). |
| descricao | string | Descrição do CNAE principal. |
| secundarias | secundarias[] | Array de CNAEs secundários da empresa. |
Array secundarias (cnae)
Array secundarias[] de objetos representando os CNAEs secundários cadastrados.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | Código fiscal do CNAE secundário (7 dígitos). |
| secao | string | Letra da seção. |
| divisao | string | Código da divisão. |
| grupo | string | Código do grupo. |
| classe | string | Código da classe. |
| subclasse | string | Código da subclasse. |
| descricao | string | Descrição do CNAE. |
Objeto porte
Objeto porte{} contendo dados do porte da empresa.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | ID do porte. |
| descricao | string |
Descrição do porte, por exemplo:
id 0: Demaisid 1: Matrizid 3: Demaisid 5: Demais |
Array socios
Array socios[] contendo dados do QSA (Quadro de Sócios e Administradores):
Pacote 25 (CNPJ Percentual Societário): estrutura reduzida contendo apenas cpf_cnpj_socio, nome, qualificacao_socio (string), data_entrada (formato DD/MM/AAAA) e percentual. Os demais pacotes CNPJ retornam a estrutura completa abaixo, com data_entrada em formato YYYY-MM-DD e qualificacao_socio como objeto.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cpf_cnpj_socio | string | CPF completo ou CNPJ do sócio. |
| nome | string | Nome do sócio PF ou Razão Social PJ. |
| tipo | string | Pessoa Física, Pessoa Jurídica ou Estrangeiro |
| data_entrada | string | Data de entrada na sociedade. Formato YYYY-MM-DD nos pacotes 4, 5, 6, 10, 11, 16, 19. Formato DD/MM/AAAA no pacote 25. |
| cpf_representante_legal | string | CPF completo do Representante Legal quando sócio Pessoa Jurídica. |
| nome_representante | string | Nome do Representante Legal quando sócio Pessoa Jurídica. |
| faixa_etaria | string | Faixa etária do representante PF. |
| atualizado_em | datetime | Data e hora da última atualização das informações do sócio. |
| pais_id | string | ID do país de origem do sócio. |
| qualificacao_socio | qualificacao{} | string | Qualificação do sócio. Objeto com id e descricao nos pacotes 4-19. String simples (ex.: "ADMINISTRADOR") no pacote 25. Pode ser null. |
| qualificacao_representante | qualificacao{} | Qualificação do representante PF em caso de sócio PJ. Pode ser null. |
| pais | pais{} | País de origem do sócio. Pode ser null. |
| percentual | float | Percentual de participação societária. Disponível apenas no Pacote 25 (CNPJ Percentual Societário). |
Objeto dispensa
Objeto dispensa{} contendo informações sobre dispensa de licenciamento e autorizações. Disponível apenas no pacote 6, obtido em tempo real da Receita Federal.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| estabelecimento | string | CNPJ e nome do estabelecimento. |
| uf_municipio | string | UF e município do estabelecimento. |
| condicoes | condicoes[] | Array de condições de dispensa por órgão. |
Array condicoes (dispensa)
Array de objetos contendo as condições de dispensa por órgão:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| orgao | string | Nome do órgão (ex: Corpo de Bombeiros, Vigilância Sanitária). |
| abrangencia | string | Abrangência da dispensa (ex: FEDERAL, ESTADUAL, MUNICIPAL). |
| condicoes | array<string> | Array de strings com as condições específicas para a dispensa. |
Objeto ibge
Objeto ibge{} com os identificadores oficiais (IBGE/SIAFI) de país, estado e cidade do endereço. Retornado em respostas de CNPJ.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| pais | pais{} | Identificadores do país. |
| estado | estado{} | Identificadores do estado. |
| cidade | cidade{} | Identificadores da cidade. |
Objeto pais
Objeto pais{} com identificadores do país.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | string | ID interno do país. |
| iso2 | string | Código ISO 3166-1 alpha-2 (ex.: BR). Pode ser null. |
| iso3 | string | Código ISO 3166-1 alpha-3 (ex.: BRA). Pode ser null. |
| nome | string | Nome do país. |
| comex_id | string | ID Comex Stat. Pode ser null. |
Objeto estado
Objeto estado{} com identificadores do estado.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID interno do estado. |
| nome | string | Nome do estado. |
| sigla | string | UF (2 letras). |
| ibge_id | int | Código IBGE da UF (2 dígitos). |
Objeto cidade
Objeto cidade{} com identificadores da cidade.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID interno da cidade. |
| nome | string | Nome da cidade. |
| ibge_id | int | Código IBGE do município (7 dígitos). |
| siafi_id | string | Código SIAFI do município. |
Objeto qualificacao
Estrutura comum reutilizada nos campos responsavelQualificacao, qualificacao_socio, qualificacao_representante e situacao.motivo.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | Código numérico da qualificação. |
| descricao | string | Descrição textual (ex.: "Sócio-Administrador", "Procurador"). |
Array inscricoesEstaduais
Array inscricoesEstaduais[] com todas as inscrições estaduais conhecidas da empresa em cada UF, ativas ou inativas. Disponível no Pacote 16.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| inscricao_estadual | string | Número da inscrição estadual. |
| ativo | bool | true se ativa. |
| atualizado_em | string | Data e hora da última atualização (ISO 8601). |
| estado | estado{} | Estado emissor da inscrição. |
Array inscricoesSuframa
Array inscricoesSuframa[] com inscrições SUFRAMA da empresa, quando aplicável.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ativo | bool | true se ativa. |
| inscricao | string | Número da inscrição SUFRAMA. |
Array regimesTributarios
Array regimesTributarios[] com o histórico do regime tributário declarado por ano-calendário.
| Parâmetro | Tipo | Descrição |
|---|---|---|
| ano | int | Ano-calendário. |
| regime_tributario | string | Regime tributário (ex.: "LUCRO PRESUMIDO", "LUCRO REAL", "SIMPLES NACIONAL"). |
| forma_de_tributacao | string | Forma de tributação adotada. |
| atualizado_em | string | Data e hora da última atualização (ISO 8601). |
Exemplos de Resposta por Pacote
Todos os exemplos abaixo refletem o JSON retornado pelo Token de Testes 5ae973d7a997af13f0aaf2bf60e65803. Em produção, os dados são reais e os campos opcionais podem variar.
Pacote 1, 2, 3, 7, 8, 9, 17, 18 — CPF Completo / RF / Simples
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"telefones": ["11999999999", "3188888888"],
"whatsapp": ["11999999999"],
"emails": ["[email protected]", "[email protected]"],
"endereco": "Rua A",
"numero": "100 B",
"complemento": "Apto 03",
"bairro": "Centro",
"cep": "99999123",
"cidade": "Sao Paulo",
"uf": "SP",
"ibge": "1234567",
"mae": "Maria Jose",
"genero": "M",
"enderecos": [
{"endereco": "Rua A", "numero": "100 B", "complemento": "Apto 03", "bairro": "Centro", "cep": "99999123", "cidade": "Sao Paulo", "uf": "SP", "ibge": "1234567"},
{"endereco": "Rua B", "numero": "200 B", "complemento": "Apto 10", "bairro": "Centro", "cep": "99999123", "cidade": "Sao Paulo", "uf": "SP", "ibge": "1234567"}
],
"nacionalidade": {"idPais": 76, "paisOrigem": "Brasil"},
"situacaoInscricao": "anterior a 10/11/1990",
"situacao": "Cancelada",
"situacaoDigito": "03",
"situacaoMotivo": "TITULAR FALECIDO",
"situacaoAnoObito": 2015,
"situacaoComprovante": "1A1A.2B2B.3C3C.4D4D",
"situacaoComprovanteEmissao": "01/01/2025 12:00:00",
"situacaoComprovantePdf": "base64",
"pacoteUsado": 1,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 4 — Pesquisa por Razão Social
Endpoint: https://api.cpfcnpj.com.br/{token}/4/?rzsocial=GOOGLE BRASIL
{
"status": 1,
"razao": "TOKEN TEST",
"resultado": ["11222333000181", "44555666000199", "77888999000110"],
"pacoteUsado": 4,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 4, 5, 6, 10, 11, 16, 19 — CNPJ Completo / RF / WS / IE
{
"status": 1,
"cnpj": "11.222.333/0001-81",
"tipo": "Matriz",
"razao": "TOKEN TEST LTDA",
"fantasia": "TOKEN TEST",
"capitalSocial": 95000,
"inicioAtividade": "31/12/1999",
"email": "[email protected]",
"responsavel": "Joao Jose",
"responsavelCpf": "111.222.333-44",
"responsavelQualificacao": {"id": 49, "descricao": "Sócio-Administrador"},
"simplesNacional": {"optante": "Não", "inicio": "17/01/2020", "fim": "01/01/2023"},
"simei": {"optante": "Sim", "inicio": "17/01/2023", "fim": null},
"matrizEndereco": {"cep": "0000-111", "tipo": "Rua", "logradouro": "Rua A", "numero": "1", "complemento": "Sala 1", "bairro": "Centro", "cidade": "Montes Claros", "uf": "MG"},
"matrizfilial": {"id": 1, "tipo": "Matriz"},
"telefones": [{"ddd": "11", "numero": "22334454"}],
"fax": {"ddd": "11", "numero": "22334455"},
"situacao": {"id": 4, "nome": "Inapta", "data": "03/04/2020", "motivo": {"id": 63, "descricao": "Omissão De Declarações"}},
"naturezaJuridica": {"codigo": "2062", "descricao": "Sociedade Empresaria Limitada"},
"cnae": {"fiscal": "6202300", "secao": "J", "divisao": "62", "grupo": "62.0", "classe": "62.02-3", "subClasse": "6202-3/00", "descricao": "Desenvolvimento e licenciamento de programas de computador customizáveis", "secundarias": []},
"porte": {"id": "03", "descricao": "Empresa de Pequeno Porte"},
"socios": [
{"cpf_cnpj_socio": "111.222.333-44", "nome": "Joao Jose", "tipo": "Pessoa Física", "data_entrada": "2020-01-01", "qualificacao_socio": {"id": 49, "descricao": "Sócio-Administrador"}, "pais": {"id": "1058", "iso2": "BR", "iso3": "BRA", "nome": "Brasil"}}
],
"inscricoesEstaduais": [
{"inscricao_estadual": "0010101010101", "ativo": true, "atualizado_em": "2023-10-03T03:00:00.000Z", "estado": {"id": 11, "nome": "Minas Gerais", "sigla": "MG", "ibge_id": 31}}
],
"pacoteUsado": 6,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 12 — CNPJ Risco
{
"status": 1,
"cnpj": "11.222.333/0001-81",
"razao": "TOKEN TEST LTDA",
"risco": {"nivel": 2, "descricao": "Médio", "score": "251-600"},
"pacoteUsado": 12,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 13 — CPF Risco
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"risco": {"nivel": 2, "descricao": "Médio", "score": "501-700"},
"pacoteUsado": 13,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 14 — CPF PPE
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"ppe": [
{"sigla": "001", "funcao": "PRESIDENTE DA REPUBLICA", "nivel": "001", "orgao": "PRESIDENCIA DA REPUBLICA", "inicioexercicio": "01/01/2019", "fimexercicio": null, "fimcarencia": null}
],
"relacionados": [
{"cpf": "11122233344", "nome": "Relacionado Teste", "parentesco": "IRMA(O)", "situacaocadastral": "Regular", "ppe": []}
],
"pacoteUsado": 14,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 15 — CPF Empresas
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"empresas": [
{"cnpj": "77888999000110", "razao": "LOJA LTDA", "fantasia": "MINHA LOJA", "dataSociedade": "01/02/2018", "qualificacao": "SOCIO-ADMINISTRADOR", "situacao": "Ativa"},
{"cnpj": "11222333000120", "razao": "EMPRESA LTDA", "fantasia": null, "dataSociedade": "02/12/2020", "qualificacao": "SOCIO-ADMINISTRADOR", "situacao": "Baixada"}
],
"pacoteUsado": 15,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 20 — CPF BNMP (Mandados de Prisão)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"mae": "Maria Jose",
"mandados": [
{"id": "BNMP-0001", "tribunal": "TJSP", "orgaoJudiciario": "Vara Criminal de São Paulo", "tipoPeca": "Mandado de Prisão", "status": "Em aberto", "dataExpedicao": "01/03/2025", "recaptura": false}
],
"pacoteUsado": 20,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 21 — CPF Telefones+WhatsApp+Emails
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"telefones": ["11999999999", "3188888888", "2133334444"],
"whatsapp": ["11999999999"],
"emails": ["[email protected]", "[email protected]"],
"pacoteUsado": 21,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 22 — CPF Programas Sociais
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"programasSociais": [
{"programa": "BPC", "nis": "1.111.111.111-1", "municipio": "Montes Claros", "ano": 2025, "valorDisponibilizado": 3036},
{"programa": "Novo Bolsa Família", "nis": "1.111.111.111-1", "municipio": "Montes Claros", "ano": 2025, "valorDisponibilizado": 800}
],
"pacoteUsado": 22,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 23 — CPF Antecedentes Criminais (BNMP + Interpol + CAC)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"mandados": [
{"id": "BNMP-0001", "tribunal": "TJSP", "orgaoJudiciario": "Vara Criminal de São Paulo", "tipoPeca": "Mandado de Prisão", "status": "Em aberto", "dataExpedicao": "01/03/2025", "recaptura": false}
],
"interpol": [
{
"entityId": "2025/12345",
"name": "TEST TOKEN",
"forename": "TEST",
"dateOfBirth": "1900/12/31",
"nationalities": ["BR"],
"eyeColor": "Brown",
"hairColor": "Black",
"sexId": "M",
"weight": 80,
"height": 1.75,
"arrestWarrants": [
{"charge": "Test charge", "issuingCountryId": "BR", "chargeTranslation": "Mandado de teste"}
]
}
],
"cac": {
"nrProtocolo": "123456789012",
"comprovantePdfBase64": "base64",
"nadaConsta": true
},
"pacoteUsado": 23,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 24 — CPF CNS (Cartão Nacional de Saúde)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"cns": "123456789012345",
"pacoteUsado": 24,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 25 — CNPJ Percentual Societário
{
"status": 1,
"cnpj": "11.222.333/0001-81",
"razao": "TOKEN TEST LTDA",
"fantasia": "TOKEN TEST",
"socios": [
{"cpf_cnpj_socio": "111.111.111-11", "nome": "Sócio Teste", "qualificacao_socio": "ADMINISTRADOR", "data_entrada": "14/11/2018", "percentual": 40},
{"cpf_cnpj_socio": "11.111.111/0001-11", "nome": "CORPORATION, INC.", "qualificacao_socio": "SOCIO PESSOA JURIDICA DOMICILIADO NO EXTERIOR", "data_entrada": "17/09/2015", "percentual": 60}
],
"pacoteUsado": 25,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 26 — CPF Básico
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"nascimento": "31/12/1900",
"genero": "M",
"pacoteUsado": 26,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Pacote 27 — CPF CAC/SINIC (Antecedentes Criminais PF)
{
"status": 1,
"cpf": "111.444.777-35",
"nome": "Test Token",
"cac": {
"nrProtocolo": "123456789012",
"comprovantePdfBase64": "base64",
"nadaConsta": true
},
"pacoteUsado": 27,
"saldo": 123,
"consultaID": "11bb22cc33dd44ee",
"delay": 0.30
}
Consultando Saldos
Sin costo, consulte el saldo del paquete deseado.
Definición
Endpoint que contendrá el Token y el ID del IDs de Paquetes, respectivamente.
URL:https://api.cpfcnpj.com.br/{token}/saldo/{pacote}
Parámetros de la Solicitud
| Parâmetro | Tipo | Descrição | Obrigatório? |
|---|---|---|---|
| token | string | Token gerado no Painel de Controle. | |
| pacote | int | ID do pacote (ver tabela). |
Parámetros de la Respuesta
Objeto pacote{} con información de saldo:
| Parâmetro | Tipo | Descrição |
|---|---|---|
| id | int | ID do pacote. |
| nome | string | Nome do pacote. |
| saldo | int | Saldo disponível. |
Códigos de Error
Lista de errores retornados en los parámetros erro y erroCodigo:
erroCodigo
|
Valor | erro |
Descripción |
|---|---|---|---|
|
100
|
CPF | CPF inválido! | El número ingresado no es un CPF válido. |
|
101
|
CPF | Informe um CPF com 11 dígitos! | El CPF ingresado tiene menos de 11 dígitos. |
|
102
|
CPF | O CPF informado não existe (...) | CPF válido, pero no consta en las bases de la Agencia Tributaria. |
|
200
|
CNPJ | CNPJ inválido! | El número ingresado no es un CNPJ válido. |
|
201
|
CNPJ | Informe um CNPJ com 14 dígitos! | El CNPJ ingresado tiene menos de 14 dígitos. |
|
202
|
CNPJ | O CNPJ informado não existe (...) | CNPJ válido, pero no consta en las bases de la Agencia Tributaria. |
|
400
|
CPF/CNPJ | Incorrect parameters. | El formato de la URI es incorrecto. Verifique la orientación en el tema "Realizando Consultas > Definición". |
|
1000
|
CPF/CNPJ | Token inválido! (...) | El Token no pertenece a la IP de origen. |
|
1001
|
CPF/CNPJ | Créditos insuficientes! | Sin créditos en el paquete seleccionado. |
|
1002
|
CPF/CNPJ | Conta suspensa e/ou inativa! | Contacte con soporte. |
|
1003
|
CPF/CNPJ | Blacklist até *DATA* | IP y Token suspendidos temporalmente. |
|
1004
|
CPF/CNPJ | Pacote indisponível para consultas! | ID del paquete inválido o no disponible. |
|
1005
|
CPF/CNPJ | Não é possível consultar *CPF/CNPJ* neste pacote! | Fallo del proveedor o error interno. |
|
1006
|
CPF/CNPJ | Supplier 2 offline. Contact us! | Proveedor de datos fuera de línea. |
|
1007
|
CPF/CNPJ | Limite de requisições (20) por segundo excedido... | Máximo de 20 consultas por segundo. |