Por que validar antes de consultar
Usuários digitam CPF errado o tempo todo. Se você chama a consulta completa a cada tentativa, gasta crédito e gera ruído no painel. A validação corta esse desperdício no formulário.
Endpoint de validação
Use /v1/validate com autenticação por X-API-KEY (ou Bearer / token na URL):
GET /v1/validate?cpf=00000000000
X-API-KEY: sua_chave_aqui
O que a validação verifica
- Quantidade de dígitos
- Dígitos verificadores (algoritmo oficial do CPF)
- Sequências inválidas óbvias (ex.: 111.111.111-11)
Ela não substitui a consulta cadastral — só confirma se o número é estruturalmente válido.
Fluxo recomendado no produto
- Usuário digita o CPF
- Front ou backend chama
/v1/validate - Se inválido, mostre erro imediato
- Se válido, chame
/consulta?cpf=para obter nome, mãe, gênero e nascimento
Exemplo com cURL
curl -X GET "https://apicpf.dev/v1/validate?cpf=00000000000" \
-H "X-API-KEY: sua_chave_aqui"
Quando validar no front e no back
Validação no front melhora UX. Validação no servidor é obrigatória — nunca confie só no cliente. Combine as duas camadas e use a API CPF como fonte única de verdade para a regra dos dígitos.