API de CNPJ alfanumérico: o novo formato aceito desde o primeiro dia
O CNPJ alfanumérico mantém os 14 caracteres, mas as 12 primeiras posições passam a aceitar letras e números. O ProCNPJ nasceu com esse formato: o campo cnpj aceita os dois, com ou sem máscara, sem versão nova da API.
O cadastro está em piloto, por convite: para participar, fale com a gente.
A consulta no seu fluxo, em três momentos
Entenda a regra
As 12 primeiras posições aceitam letras de A a Z e números. Os 2 dígitos verificadores continuam numéricos. No cálculo, cada caractere vale o seu código ASCII menos 48: 0 a 9 valem 0 a 9, A vale 17, B vale 18, até Z, que vale 42. Os pesos e o módulo 11 são os de sempre.
Prepare o seu sistema
Guarde o CNPJ como texto de 14 caracteres, e não como número. Troque a validação que só aceita dígitos por uma que aceite letras nas 12 primeiras posições.
Teste no sandbox
Com uma chave de teste, envie 12.ABC.345/01DE-35, um CNPJ alfanumérico sintético e válido. O décimo segundo caractere é uma letra, então a consulta volta como situação ativa.
O que a consulta resolve e o que ela não resolve
A consulta de CNPJ é uma etapa de validação cadastral. Saber onde ela termina evita apoiar uma decisão em algo que ela não prova.
O que resolve
- Aceita CNPJ alfanumérico e numérico no mesmo campo, com ou sem máscara.
- Valida os dígitos verificadores pela regra nova antes de a consulta entrar na fila: CNPJ mal formado volta como erro 400, sem custo.
- Converte letras minúsculas em maiúsculas na entrada.
- Devolve o CNPJ formatado na resposta, no padrão 00.000.000/0000-00, também quando há letras.
- Traz CNPJs de teste prontos no sandbox, numéricos e alfanumérico, com dígitos verificadores corretos.
O que não resolve
- Não converte CNPJ numérico em alfanumérico: os CNPJs que já existem continuam valendo como são.
- Não adapta o seu banco de dados nem as suas telas: a coluna numérica e a máscara só de dígitos precisam ser ajustadas no seu sistema.
- Não faz consulta em lote: cada chamada consulta um CNPJ.
Uma chamada para criar, dois desfechos possíveis
Você envia só o CNPJ. A consulta é assíncrona e o aviso chega por webhook assinado, sem dado cadastral no corpo.
- found
- CNPJ encontrado. O CNPJ existe no cadastro. O resultado vem completo, com a situação cadastral.
- not_found
- CNPJ não encontrado. O número passa na conta dos dígitos verificadores, mas não existe no cadastro.
curl -X POST https://api.procnpj.com.br/v1/consultations \
-H "Authorization: Bearer pcnpj_test_..." \
-H "Content-Type: application/json" \
-d '{"cnpj": "12.ABC.345/01DE-35",
"external_reference": "cadastro-8841"}'
# Resultado, no sandbox (GET /v1/consultations/{id})
{"status": "done",
"outcome": "found",
"cnpj": "12.ABC.345/01DE-35",
"result": {
"legal_name": "EMPRESA DE EXEMPLO LTDA",
"registration_status": "ativa",
"opening_date": "2010-05-03",
"main_activity": "62.01-5-01 - Desenvolvimento de programas...",
"address": {"city": "SAO PAULO", "state": "SP", ...}, ...
}
}
Dúvidas sobre este uso
O que é o CNPJ alfanumérico?
Como calcular o dígito verificador do CNPJ alfanumérico?
A API do ProCNPJ aceita CNPJ alfanumérico?
Quais CNPJs posso usar para testar?
Preciso mudar a minha integração para o CNPJ alfanumérico?
A mesma consulta em outros fluxos
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 usoTeste este fluxo no sandbox
Crie a conta, gere uma chave de teste e simule cada cenário pelo décimo segundo caractere do CNPJ. Sem custo e sem consumir cota.