API de Consulta de CNPJ com a situação cadastral na Receita Federal
Envie o CNPJ, numérico ou alfanumérico. Receba razão social, nome fantasia, situação cadastral, atividades, natureza jurídica, capital social e endereço em uma resposta só, com webhook assinado, sandbox grátis e contingência automática entre fontes.
Período de teste de 14 dias, com cota de 100 consultas por mês. O sandbox é grátis e não consome cota. O cadastro está em piloto, por convite: para participar, fale com a gente.
curl -X POST https://api.procnpj.com.br/v1/consultations \
-H "Authorization: Bearer pcnpj_test_..." \
-H "Content-Type: application/json" \
-d '{"cnpj": "11.222.333/0006-96"}'
{
"status": "done",
"outcome": "found",
"result": {
"legal_name": "EMPRESA DE EXEMPLO LTDA",
"registration_status": "ativa",
"main_activity": "62.01-5-01 - ...",
"address": { "city": "SAO PAULO", ... }
}
}
Um desfecho claro e os dados cadastrais quando o CNPJ é encontrado
Toda consulta concluída termina em um de dois desfechos. Você programa a regra em cima de códigos estáveis, sem interpretar texto.
CNPJ encontrado
O CNPJ existe no cadastro. O resultado vem completo, com a situação cadastral.
found
CNPJ não encontrado
O número passa na conta dos dígitos verificadores, mas não existe no cadastro.
not_found
CNPJ alfanumérico aceito
O campo cnpj aceita o formato numérico e o alfanumérico, com ou sem máscara, desde o primeiro dia. Sem versão nova da API.
Campos do resultado, quando o CNPJ é encontrado
- legal_name
- Razão social.
- trade_name
- Nome fantasia, quando houver.
- registration_status
- Situação cadastral em código: ativa, baixada, suspensa, inapta, nula ou desconhecida.
- registration_status_label
- Situação cadastral por extenso, pronta para exibir.
- registration_status_date
- Data da situação cadastral, em AAAA-MM-DD.
- opening_date
- Data de abertura, em AAAA-MM-DD.
- head_office
- true para matriz, false para filial e null quando a fonte não informa.
- legal_nature
- Natureza jurídica.
- main_activity
- Atividade econômica principal (CNAE), com código e descrição.
- secondary_activities
- Lista das atividades econômicas secundárias (CNAE).
- share_capital
- Capital social, em texto.
- address
- Endereço do estabelecimento: street, number, complement, district, city, state e zip_code.
Situações cadastrais devolvidas:
Três passos: criar, receber o aviso, buscar o resultado
A consulta é assíncrona. Seu sistema não fica preso esperando a fonte responder.
Crie a consulta
Envie cnpj com a sua chave. Se quiser, mande também uma referência sua em external_reference e o cabeçalho Idempotency-Key, para repetir a chamada sem criar outra consulta.
A API responde 202 na hora, com a consulta na fila.
curl -X POST https://api.procnpj.com.br/v1/consultations \
-H "Authorization: Bearer pcnpj_test_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: fornecedor-8841" \
-d '{"cnpj": "11.222.333/0006-96",
"external_reference": "fornecedor-8841"}'
# 202 Accepted
{"id": "3f0e6a52-9c1b-4d7e-8a35-2b6f1c9d4e70",
"status": "pending", "outcome": null, ...}
Receba o aviso por webhook
Quando a consulta termina, o ProCNPJ envia o evento consultation.completed ou consultation.failed para o seu endereço, assinado com HMAC-SHA256.
O webhook leva só o id e o status, nunca o dado cadastral. Se preferir não usar webhook, consulte o id de tempos em tempos.
X-ProCNPJ-Signature: sha256=9c1f...
X-ProCNPJ-Timestamp: 1790787795
{"event": "consultation.completed",
"id": "3f0e6a52-9c1b-4d7e-8a35-2b6f1c9d4e70",
"status": "done",
"outcome": "found",
"external_reference": "fornecedor-8841",
"sandbox": true, ...}
Busque o resultado
Com o id em mãos, uma chamada autenticada devolve o desfecho e, quando o CNPJ é encontrado, os dados cadastrais da empresa, com o endereço em campos separados.
ID=3f0e6a52-9c1b-4d7e-8a35-2b6f1c9d4e70
curl https://api.procnpj.com.br/v1/consultations/$ID \
-H "Authorization: Bearer pcnpj_test_..."
# 200 OK
{"id": "3f0e6a52-9c1b-4d7e-8a35-2b6f1c9d4e70",
"status": "done",
"outcome": "found",
"cnpj": "11.222.333/0006-96",
"external_reference": "fornecedor-8841",
"sandbox": true,
"result": {
"legal_name": "EMPRESA DE EXEMPLO LTDA",
"trade_name": "EXEMPLO",
"registration_status": "ativa",
"registration_status_label": "Ativa",
"registration_status_date": "2010-05-03",
"opening_date": "2010-05-03",
"head_office": true,
"legal_nature": "206-2 - Sociedade Empresária Limitada",
"main_activity": "62.01-5-01 - Desenvolvimento de programas de computador sob encomenda",
"secondary_activities": ["62.02-3-00 - Desenvolvimento e licenciamento de programas customizáveis"],
"share_capital": "100000.00",
"address": {"street": "AVENIDA DE EXEMPLO", "number": "1000", "complement": "SALA 1",
"district": "CENTRO", "city": "SAO PAULO", "state": "SP", "zip_code": "01000-000"}
},
"error": null,
"personal_data_purged": false,
"created_at": "2026-09-30T17:03:11.482913+00:00",
"finished_at": "2026-09-30T17:03:15.127406+00:00"}
Teste todos os desfechos antes de gastar uma consulta
Chaves pcnpj_test_ usam um simulador: não consultam dado real, não custam nada e não consomem cota. O décimo segundo caractere do CNPJ, o último antes dos dígitos verificadores, escolhe o cenário.
O fluxo é o mesmo da produção, com fila, webhook e resultado. Quando a integração estiver pronta, basta trocar a chave por uma pcnpj_live_.
| 12º caractere | Cenário simulado |
|---|---|
| 0 | CNPJ não encontrado |
| 2 | Situação baixada |
| 3 | Situação suspensa |
| 4 | Situação inapta |
| 5 | Situação nula |
| 9 | Falha simulada (a consulta termina como failed) |
| Qualquer outro | Situação ativa |
Se uma fonte falha, a consulta segue para a próxima
O ProCNPJ faz a consulta da situação cadastral do CNPJ na Receita Federal com contingência automática entre três fontes: a primeira é a consulta em tempo real na Receita Federal. Você integra uma API e não precisa programar o plano B.
Troca automática de fonte
Quando a primeira fonte não responde, a mesma consulta é tentada na seguinte, sem nenhuma ação do seu lado.
Falha não é cobrada
Se nenhuma fonte responde, a consulta termina como falha. Ela não é cobrada e não consome a sua cota.
Repetir sem duplicar
Com o cabeçalho Idempotency-Key, repetir a mesma chamada devolve a consulta que já existe, sem novo custo.
CNPJ é público, mas o resultado pode ter dado de pessoa. O ProCNPJ guarda o mínimo, cifrado, pelo tempo necessário
O cadastro de um microempreendedor ou empresário individual traz nome e endereço de uma pessoa. Você é o controlador dos dados que consulta; o ProCNPJ atua como operador e foi desenhado para reduzir o que fica guardado.
Ver a página de segurança- Resultado da consulta cifrado por cliente.
- CNPJ, referência e resultado apagados depois de 90 dias.
- Isolamento total entre clientes: cada conta só enxerga as próprias consultas.
- Trilha de auditoria das ações da conta.
- Chave de API exibida uma única vez: o banco guarda só o hash.
- Webhook assinado, sem dado cadastral no corpo.
Onde a consulta de CNPJ entra no seu fluxo
Cada página abaixo mostra o que a consulta resolve naquele uso e, com a mesma clareza, o que ela não resolve.
Onboarding de pessoa jurídica (KYB)
A primeira pergunta do cadastro de uma empresa respondida por API: o CNPJ existe, está ativo e a razão social bate?
Ver este usoEmissão de nota fiscal e validação fiscal
Situação cadastral, razão social e endereço do cliente conferidos antes de a nota ser emitida.
Ver este usoHomologação de fornecedores
Situação cadastral, tempo de empresa, atividade e endereço do fornecedor antes de fechar o contrato.
Ver este usoAutopreenchimento de cadastro
O cliente digita o CNPJ e o formulário recebe razão social, nome fantasia, endereço e atividade.
Ver este usoAPI de CNPJ alfanumérico
CNPJ com letras e números aceito desde o primeiro dia, no mesmo campo e na mesma chamada do CNPJ numérico.
Ver este usoConsulta pela tela, sem código
O console permite consultar pela tela, gerar chaves, cadastrar webhooks, acompanhar o consumo e organizar a equipe por papéis.
Abrir o consoleO que perguntam antes de integrar
O que é o ProCNPJ?
Quais dados preciso enviar para consultar um CNPJ?
Quais são os resultados possíveis de uma consulta?
Como recebo o resultado da consulta?
Posso testar sem pagar?
O que acontece se a fonte da consulta estiver fora do ar?
Quanto custa?
Como o ProCNPJ trata os dados da consulta?
A API aceita o CNPJ alfanumérico?
O ProCNPJ tem vínculo com a Receita Federal?
Faça a primeira consulta hoje, no sandbox
Crie a conta, gere uma chave de teste e veja os desfechos chegando por webhook. Sem custo e sem consumir cota.
Cadastro em piloto, por convite. Para participar, fale com a gente.