Verificações de formato
Valida o formato de um e-mail, CPF ou CNPJ antes do cadastro, sem revelar se o dado já existe.
Formulários de cadastro costumam validar o campo enquanto a pessoa digita. Estas três rotas públicas fazem isso: conferem o formato (e, para CPF e CNPJ, os dígitos verificadores) sem exigir login nem captcha.
Como todas pertencem a /api/v1/auth/, dividem o limite de 10 requisições por minuto por IP. Faça debounce e não chame a cada tecla.
Verificar e-mail
/api/v1/auth/check-emailPúblicaVerificar o formato de um e-mail
Parâmetros de consulta
emailstringobrigatórioE-mail a verificar. Vale como formato válido se tiver
@ e pelo menos 5 caracteres.bash
curl "$BASE_URL/api/v1/auth/check-email?email=ana@example.com"200Formato verificado
json
{ "available": true, "email": "ana@example.com", "valid": true }Verificar CPF
/api/v1/auth/check-cpfPúblicaValidar um CPF
Parâmetros de consulta
cpfstringobrigatórioCPF, com ou sem pontuação. Só os dígitos são considerados.
bash
curl "$BASE_URL/api/v1/auth/check-cpf?cpf=123.456.789-09"200CPF verificado
json
{ "available": true, "cpf": "12345678909", "valid": true }Verificar CNPJ
/api/v1/auth/check-cnpjPúblicaValidar um CNPJ
Parâmetros de consulta
cnpjstringobrigatórioCNPJ, com ou sem pontuação (14 caracteres). Aceita o CNPJ alfanumérico.
bash
curl "$BASE_URL/api/v1/auth/check-cnpj?cnpj=11222333000181"200CNPJ verificado
json
{ "available": true, "cnpj": "11222333000181", "valid": true }Campos da resposta
validbooleantrue quando o formato (e os dígitos verificadores, em CPF e CNPJ) está correto. Um documento incompleto vale false.availablebooleanSempre
true. Mantido por estabilidade do contrato; não indica disponibilidade real.emailstringEco do e-mail enviado. Só em
check-email.cpfstringEco do CPF, só dígitos. Só em
check-cpf.cnpjstringEco do CNPJ normalizado (sem pontuação, maiúsculas). Só em
check-cnpj.Erros
| Status | Quando | Corpo |
|---|---|---|
| 400 | Parâmetro ausente | {"error":"email_required","detail":"email query parameter is required"} (também cpf_required, cnpj_required) |
| 429 | Limite de 10 por minuto por IP excedido | {"error":"rate limit exceeded",...} |