# Como validar CPF de motoristas de aplicativo (Uber, 99, iFood)

> Aprenda como plataformas de mobilidade podem validar CPF de motoristas e entregadores de forma automatizada, segura e em conformidade com a LGPD.

**Publicado:** 07/03/2024
**Autor:** Redação CPFHub.io
**URL:** https://cpfhub.io/blog/como-validar-cpf-de-motoristas-de-aplicativo-uber-99-ifood

---


## Introdução

Plataformas de mobilidade e delivery como Uber, 99 e iFood processam milhões de cadastros de motoristas e entregadores. A validação de CPF é a primeira e mais fundamental etapa para garantir a segurança da plataforma, dos passageiros e dos próprios prestadores de serviço. Um cadastro fraudulento pode resultar em incidentes de segurança, fraudes financeiras e danos reputacionais significativos.

---

## Por que validar CPF de motoristas é essencial

### Segurança dos passageiros e destinatários

O passageiro ou cliente que solicita um serviço de transporte ou delivery confia que a plataforma verificou a identidade do prestador de serviço. A validação de CPF é a base dessa confiança, pois confirma que o motorista ou entregador é quem diz ser.

### Prevenção a fraudes de identidade

Fraudadores podem tentar se cadastrar com CPFs de terceiros para operar na plataforma de forma anônima. Isso pode ser motivado por:

* **Antecedentes criminais** -- Pessoas com histórico criminal podem usar CPFs de terceiros para burlar verificações de background.

* **Contas banidas** -- Motoristas desligados da plataforma podem tentar retornar usando um CPF diferente.

* **Fraudes financeiras** -- O uso de CPFs falsos pode facilitar esquemas de lavagem de dinheiro através dos pagamentos da plataforma.

### Conformidade regulatória

Plataformas de mobilidade estão sujeitas a regulamentações municipais, estaduais e federais que exigem a identificação dos prestadores de serviço. A validação de CPF é o primeiro passo para cumprir essas obrigações.

### Responsabilidade civil

Em caso de incidentes envolvendo um motorista com identidade não verificada, a plataforma pode ser responsabilizada judicialmente por falha no processo de verificação.

---

## Fluxo de validação recomendado

O processo de validação de CPF para motoristas de aplicativo deve seguir um fluxo em camadas:

### Camada 1: Validação de formato

Antes de qualquer consulta externa, o sistema verifica se o CPF informado tem 11 dígitos e se os dígitos verificadores estão corretos. Isso filtra erros de digitação e números claramente inválidos.

### Camada 2: Consulta à API da CPFHub.io

O backend consulta a API com o CPF informado e obtém o nome completo, gênero e data de nascimento do titular. Esses dados são comparados com as informações declaradas pelo candidato a motorista.

### Camada 3: Verificação de unicidade

O sistema verifica se o CPF já está cadastrado na plataforma. Cada CPF deve estar associado a apenas uma conta de motorista.

### Camada 4: Cross-check com documentos

Os dados retornados pela API são comparados com os documentos enviados pelo motorista (CNH, comprovante de residência) para uma verificação cruzada mais robusta.

---

## Implementação técnica

### Exemplo de consulta com cURL

```bash
curl -X GET https://api.cpfhub.io/cpf/12345678900 \
 -H "x-api-key: SUA_CHAVE_DE_API" \
 -H "Accept: application/json"
```

### Resposta da API

```json
{
 "success": true,
 "data": {
 "cpf": "12345678900",
 "name": "Anderson Pereira Lima",
 "nameUpper": "ANDERSON PEREIRA LIMA",
 "gender": "M",
 "birthDate": "12/04/1993",
 "day": 12,
 "month": 4,
 "year": 1993
 }
}
```

### Exemplo completo em Python

```python
import requests
from datetime import date

def validar_motorista(cpf, nome_informado, data_nascimento_informada):
 """
 Valida o CPF de um candidato a motorista.

 Args:
 cpf: Número do CPF (apenas dígitos)
 nome_informado: Nome declarado pelo candidato
 data_nascimento_informada: Data de nascimento no formato DD/MM/AAAA
 """
 url = f'https://api.cpfhub.io/cpf/{cpf}'
 headers = {
 'x-api-key': 'SUA_CHAVE_DE_API',
 'Accept': 'application/json'
 }

 response = requests.get(url, headers=headers, timeout=10)
 data = response.json()

 if not data['success']:
 return {
 'aprovado': False,
 'motivo': 'CPF não encontrado na base de dados'
 }

 titular = data['data']

 # Verificar nome
 nome_match = titular['nameUpper'] == nome_informado.upper().strip()

 # Verificar data de nascimento
 nascimento_match = titular['birthDate'] == data_nascimento_informada

 # Verificar idade mínima (21 anos para motorista de app)
 nascimento = date(titular['year'], titular['month'], titular['day'])
 idade = (date.today() - nascimento).days // 365

 resultado = {
 'aprovado': nome_match and nascimento_match and idade >= 21,
 'nome_match': nome_match,
 'nascimento_match': nascimento_match,
 'idade': idade,
 'idade_minima_ok': idade >= 21,
 'nome_titular': titular['name']
 }

 if not nome_match:
 resultado['motivo'] = 'Nome não corresponde ao CPF'
 elif not nascimento_match:
 resultado['motivo'] = 'Data de nascimento não corresponde'
 elif idade < 21:
 resultado['motivo'] = f'Idade insuficiente ({idade} anos, mínimo 21)'

 return resultado

# Uso
resultado = validar_motorista(
 '12345678900',
 'Anderson Pereira Lima',
 '12/04/1993'
)
print(resultado)
```

---

## Verificação periódica de motoristas ativos

A validação de CPF não deve ocorrer apenas no cadastro inicial. Plataformas de mobilidade devem implementar verificações periódicas para garantir que os dados dos motoristas permaneçam válidos ao longo do tempo.

### Cenários que exigem revalidação

* **Periodicamente** -- A cada 6 ou 12 meses, revalidar os dados cadastrais dos motoristas ativos.

* **Após denúncias** -- Quando um passageiro reporta uma irregularidade, revalidar o CPF do motorista.

* **Alterações cadastrais** -- Quando o motorista solicita alteração de dados pessoais, revalidar com a API.

* **Reativação de conta** -- Quando um motorista inativo retorna à plataforma, realizar nova validação.

### Automação com cron jobs

```javascript
// Exemplo de verificação periódica com Node.js
async function revalidarMotoristas(listaMotoristas) {
 for (const motorista of listaMotoristas) {
 const response = await fetch(
 `https://api.cpfhub.io/cpf/${motorista.cpf}`,
 {
 headers: {
 'x-api-key': process.env.CPFHUB_API_KEY,
 'Accept': 'application/json'
 }
 }
 );

 const data = await response.json();

 if (!data.success) {
 console.log(`ALERTA: CPF ${motorista.cpf} não encontrado.`);
 // Suspender conta para revisão
 continue;
 }

 if (data.data.nameUpper !== motorista.nome.toUpperCase()) {
 console.log(`ALERTA: Nome divergente para CPF ${motorista.cpf}.`);
 // Sinalizar para revisão manual
 }

 // Respeitar rate limit
 await new Promise(resolve => setTimeout(resolve, 1100));
 }
}
```

---

## Boas práticas para plataformas de mobilidade

* **Valide antes de ativar** -- Nunca permita que um motorista inicie corridas ou entregas antes da conclusão da validação de CPF e demais verificações.

* **Armazene logs de validação** -- Registre data, hora e resultado de cada validação de CPF para fins de auditoria e conformidade.

* **Implemente notificações** -- Quando uma revalidação periódica detectar inconsistências, notifique a equipe de compliance imediatamente.

* **Respeite os rate limits** -- A API da [**CPFHub.io**](https://www.cpfhub.io/) opera com limites por plano; em verificações periódicas em lote, inclua um intervalo de pelo menos 1 segundo entre chamadas para não exceder o limite do plano contratado.

* **Proteja a API key** -- Nunca exponha a chave de API em aplicativos mobile. Todas as consultas devem passar pelo backend.

---

## Planos recomendados

| Plano | Preço | Consultas/mês | SLA | Uso recomendado |
| --- | --- | --- | --- | --- |
| Grátis | R$ 0 | 50 | 80% | Testes e MVP |
| Pro | R$ 149/mês | 1.000 | 99% | Plataformas regionais |
| Corporativo | Sob consulta | Personalizado | 99,9% | Plataformas nacionais |

---

## Perguntas frequentes

### O que é necessário para implementar validação de CPF neste contexto?
A validação de CPF exige uma chamada à API com o número do documento e a chave de autenticação. A CPFHub.io retorna o status do CPF, nome do titular e data de nascimento em menos de 200ms, permitindo a verificação em tempo real durante o cadastro ou transação.

### A API CPFHub.io funciona para todos os volumes de consulta?
Sim. O plano gratuito oferece 50 consultas por mês sem cartão de crédito — ideal para testes e projetos pequenos. Para volumes maiores, o plano Pro inclui 1.000 consultas mensais por R$149. Se o limite for ultrapassado, a API não bloqueia: cobra R$0,15 por consulta adicional.

### Como garantir conformidade com a LGPD ao usar uma API de CPF?
Use o CPF apenas para a finalidade declarada ao titular, armazene apenas o necessário (não guarde o CPF cru se um token bastar), implemente controle de acesso aos logs de consulta e documente a base legal para o tratamento. A [ANPD](https://www.gov.br/anpd) orienta que dados de identificação devem ser tratados com o princípio da necessidade.

### Quanto tempo leva para integrar a API CPFHub.io?
A integração básica leva menos de 30 minutos: crie uma conta em cpfhub.io, gere a API key no painel e faça uma chamada GET para `https://api.cpfhub.io/cpf/{CPF}` com o header `x-api-key`. A documentação inclui exemplos em Python, Node.js, PHP, Java e outras linguagens.

### Leia também

- [API de CPF para verificação de identidade em processos de admissão de funcionários](https://cpfhub.io/blog/api-de-cpf-para-verificacao-de-identidade-em-processos-de-admissao-de-funcionarios)
- [APIs de CPF para plataformas de recrutamento e seleção de talentos](https://cpfhub.io/blog/apis-cpf-plataformas-recrutamento-selecao-talentos)
- [KYC no Brasil: quais setores são obrigados a validar CPF por lei](https://cpfhub.io/blog/kyc-no-brasil-quais-setores-sao-obrigados-a-validar-cpf-por-lei)
- [Diferença entre validação de CPF e consulta de CPF: quando usar cada uma](https://cpfhub.io/blog/diferenca-entre-validacao-de-cpf-e-consulta-de-cpf-quando-usar-cada-uma)

---

## Conclusão

A validação de CPF de motoristas de aplicativo é uma etapa inegociável para plataformas de mobilidade e delivery que prezam pela segurança, conformidade regulatória e confiança dos usuários. Com a API da [**CPFHub.io**](https://www.cpfhub.io/), é possível verificar nome, data de nascimento e consistência dos dados em tempo real, bloqueando cadastros fraudulentos antes que causem danos. Acesse [cpfhub.io](https://www.cpfhub.io/) para criar sua conta e realizar os primeiros testes sem custo.

