A verificação de CPF em processos seletivos permite confirmar se o nome, data de nascimento e CPF informados pelo candidato correspondem ao que está registrado na Receita Federal. Com o plano Gratuito da CPFHub.io, equipes de RH realizam até 50 consultas por mês sem custo, com resposta em ~900ms e sem necessidade de cartão de crédito. Para empresas com volume maior, o plano Pro a R$149/mês amplia o limite para 1.000 consultas mensais -- e em ambos os casos a API nunca bloqueia: consultas excedentes são cobradas a R$0,15 cada.
Por que verificar CPF em processos seletivos
Fraudes em candidaturas
Estudos do mercado brasileiro de recrutamento indicam que uma parcela significativa de candidatos apresenta alguma inconsistência em seus dados pessoais. As situações mais comuns incluem:
- CPF de terceiros: candidatos que usam documentos de familiares ou conhecidos.
- Dados pessoais adulterados: nome social utilizado sem o registro oficial, dificultando a verificação.
- Data de nascimento alterada: para se enquadrar em requisitos de idade da vaga.
Consequências para a empresa
- Problemas trabalhistas: contratar alguém com dados falsos pode gerar complicações na formalização do vínculo.
- Retrabalho no RH: descobrir a inconsistência após a contratação exige refazer todo o processo.
- Risco de compliance: setores regulados (financeiro, saúde, segurança) podem sofrer penalidades por não verificar a identidade dos colaboradores.
Como funciona a verificação
A consulta de CPF via API retorna o nome completo, data de nascimento e gênero vinculados ao número informado. Basta comparar esses dados com o que o candidato declarou:
curl -X GET "https://api.cpfhub.io/cpf/12345678900" \
-H "x-api-key: SUA_CHAVE_GRATUITA" \
-H "Accept: application/json" \
--connect-timeout 10 \
--max-time 30
Resposta:
{
"success": true,
"data": {
"cpf": "12345678900",
"name": "Ana Carolina Ferreira",
"nameUpper": "ANA CAROLINA FERREIRA",
"gender": "F",
"birthDate": "1993-07-18",
"day": "18",
"month": "07",
"year": "1993"
}
}
Se o candidato informou "Ana Carolina Ferreira" e nascimento em 18/07/1993, os dados conferem. Se informou "Ana Ferreira" com nascimento em 1995, há uma inconsistência que merece investigação.
Implementando a verificação no fluxo de RH
Verificação manual para baixo volume
Para empresas que contratam poucos funcionários por mês, uma verificação manual com o plano Gratuito (50 consultas/mês) é suficiente:
- O candidato informa o CPF no formulário de candidatura.
- O recrutador consulta o CPF na API.
- Compara nome e data de nascimento com os dados informados.
- Registra o resultado da verificação no sistema de recrutamento.
Verificação automatizada
Para empresas com maior volume de contratações, a verificação pode ser integrada ao sistema de recrutamento (ATS):
import requests
from typing import Dict, Optional
API_KEY = "SUA_CHAVE_GRATUITA"
TIMEOUT = 30
def verificar_candidato(cpf: str, nome_informado: str, nascimento_informado: str) -> Dict:
"""
Verifica se os dados do candidato conferem com o CPF informado.
Args:
cpf: número do CPF (apenas dígitos)
nome_informado: nome que o candidato declarou
nascimento_informado: data de nascimento declarada (YYYY-MM-DD)
Returns:
Dicionário com o resultado da verificação
"""
cpf_limpo = cpf.replace(".", "").replace("-", "")
try:
response = requests.get(
f"https://api.cpfhub.io/cpf/{cpf_limpo}",
headers={
"x-api-key": API_KEY,
"Accept": "application/json"
},
timeout=TIMEOUT
)
response.raise_for_status()
dados = response.json()
if not dados.get("success"):
return {"status": "nao_encontrado", "detalhes": "CPF nao localizado"}
nome_api = dados["data"]["nameUpper"]
nascimento_api = dados["data"]["birthDate"]
nome_confere = nome_informado.upper().strip() == nome_api
nascimento_confere = nascimento_informado == nascimento_api
if nome_confere and nascimento_confere:
return {"status": "confirmado", "detalhes": "Dados conferem"}
else:
divergencias = []
if not nome_confere:
divergencias.append(
f"Nome informado: '{nome_informado}' / "
f"Nome registrado: '{dados['data']['name']}'"
)
if not nascimento_confere:
divergencias.append(
f"Nascimento informado: '{nascimento_informado}' / "
f"Nascimento registrado: '{nascimento_api}'"
)
return {
"status": "divergente",
"detalhes": "; ".join(divergencias)
}
except requests.exceptions.Timeout:
return {"status": "erro", "detalhes": "Timeout na consulta"}
except requests.exceptions.RequestException as e:
return {"status": "erro", "detalhes": str(e)}
# Exemplo de uso
resultado = verificar_candidato(
cpf="123.456.789-00",
nome_informado="Ana Carolina Ferreira",
nascimento_informado="1993-07-18"
)
print(f"Status: {resultado['status']}")
print(f"Detalhes: {resultado['detalhes']}")
Fluxo recomendado para o processo seletivo
Etapa 1 -- Candidatura
O candidato preenche o formulário com CPF, nome completo e data de nascimento. Esses campos são obrigatórios.
Etapa 2 -- Triagem inicial
O sistema ou recrutador realiza a consulta do CPF automaticamente ou manualmente.
Etapa 3 -- Análise de divergências
Se os dados conferem, o candidato prossegue normalmente. Se há divergência, o RH pode:
- Entrar em contato com o candidato para esclarecer (pode ser um erro de digitação ou uso de nome social).
- Solicitar documentação adicional.
- Desclassificar em casos de fraude evidente.
Etapa 4 -- Registro
Documentar o resultado da verificação para fins de auditoria e compliance.
Aspectos legais e LGPD
Base legal para a consulta
A verificação de CPF em processos seletivos pode se enquadrar na base legal de "execução de contrato" (art. 7, V da LGPD) ou "legítimo interesse" (art. 7, IX), desde que:
- O candidato seja informado de que a verificação será realizada.
- A consulta seja proporcional à finalidade -- verificar identidade, não investigar a vida do candidato.
- Os dados consultados não sejam armazenados além do necessário.
Boas práticas
- Inclua no formulário de candidatura um aviso sobre a verificação de dados.
- Armazene apenas o resultado da verificação (conferido/divergente), não os dados completos retornados pela API.
- A CPFHub.io não armazena os dados consultados após o retorno da resposta, o que facilita a conformidade com a LGPD.
Por que o plano Gratuito atende a maioria das empresas
O plano Gratuito da CPFHub.io oferece 50 consultas por mês sem cartão de crédito. Veja como isso se encaixa em diferentes portes de empresa:
- Microempresas: 1-5 contratações/mês = 5 consultas.
- Pequenas empresas: 5-20 contratações/mês = 20 consultas.
- Médias empresas: 20-50 contratações/mês = 50 consultas.
Para empresas com volume maior, o plano Pro a R$ 149/mês oferece 1.000 consultas -- mais do que suficiente para qualquer operação de RH.
Integrando com sistemas de recrutamento populares
Para automatizar a verificação em sistemas ATS que aceitam webhooks ou integrações via API:
import requests
def webhook_verificacao_candidato(payload: dict) -> dict:
"""
Endpoint para receber dados do ATS e retornar verificação.
Exemplo de integração via webhook.
"""
cpf = payload.get("cpf", "")
nome = payload.get("nome", "")
nascimento = payload.get("data_nascimento", "")
resultado = verificar_candidato(cpf, nome, nascimento)
return {
"candidato_id": payload.get("id"),
"verificacao": resultado["status"],
"observacao": resultado["detalhes"]
}
Perguntas frequentes
O plano Gratuito da CPFHub.io é suficiente para processos seletivos de pequenas empresas?
Sim. O plano Gratuito oferece 50 consultas por mês sem cartão de crédito, o que cobre a maioria das operações de RH de micro e pequenas empresas. Se o volume de contratações ultrapassar esse limite em algum mês, a API não para de funcionar: cada consulta excedente é cobrada a R$0,15, sem interrupção do serviço.
Quais dados a API retorna para verificar a identidade de um candidato?
A API retorna nome completo, data de nascimento e gênero vinculados ao CPF consultado. Esses três campos são suficientes para confirmar se os dados que o candidato informou na candidatura correspondem ao registro da Receita Federal, sem expor informações desnecessárias.
Como garantir conformidade com a LGPD ao consultar CPF de candidatos?
A ANPD orienta que o tratamento de dados deve ser proporcional à finalidade declarada. Na prática: informe o candidato no formulário que os dados serão verificados, armazene apenas o resultado da verificação (conferido/divergente) e não guarde os dados completos retornados pela API. A base legal aplicável é legítimo interesse (art. 7, IX da LGPD) ou execução de contrato (art. 7, V).
A verificação de CPF pode detectar candidatos que usam CPF de terceiros?
Sim. Quando o candidato informa um CPF que pertence a outra pessoa, o nome e a data de nascimento retornados pela API não coincidem com os dados declarados -- o que gera uma divergência clara no sistema. Esse é um dos casos mais comuns de fraude em candidaturas e o mais fácil de detectar com uma simples consulta.
Conclusão
A verificação de CPF em processos seletivos é uma medida simples que previne fraudes, reduz retrabalho e protege a empresa de riscos legais. Com o plano Gratuito da CPFHub.io, equipes de RH têm acesso a 50 consultas mensais sem custo -- o suficiente para cobrir a maioria das operações de contratação de pequenas e médias empresas. Cadastre-se em cpfhub.io e comece a verificar candidatos em minutos.
CPFHub.io
Pronto para integrar a API?
50 consultas gratuitas para testar agora. Sem cartão de crédito. Acesso imediato à documentação.
Sobre a redação
Redação CPFHub.io
Time editorial especializado em APIs de CPF, identidade digital e compliance no mercado brasileiro. Produzimos guias técnicos, análises regulatórias e tutoriais sobre LGPD e KYC para desenvolvedores e líderes de produto.



