CPFHub.io

GET /cpf - Consulta de CPF

Retorna nome, gênero e data de nascimento a partir de um número de CPF brasileiro.

Endpoint

bash
GET https://api.cpfhub.io/cpf/{cpf}

Autenticação

Envie sua API Key no header x-api-key. Veja Autenticação.

Parâmetros

Path

ParâmetroTipoObrigatórioDescrição
cpfstringSimCPF com ou sem formatação. Aceita 12345678909 ou 123.456.789-09.

Headers

HeaderObrigatórioDescrição
x-api-keySimSua API Key do CPFHub.io
Content-TypeNãoNão é necessário para GET

Exemplos de requisição

curl -X GET "https://api.cpfhub.io/cpf/12345678909" \
-H "x-api-key: SUA_API_KEY"

Resposta de sucesso

HTTP 200 OK

JSON
{
  "success": true,
  "data": {
    "cpf":       "12345678909",
    "name":      "Fulano de Tal",
    "nameUpper": "FULANO DE TAL",
    "gender":    "M",
    "birthDate": "15/06/1990",
    "day":       15,
    "month":     6,
    "year":      1990
  }
}

Campos da resposta

CampoTipoDescrição
successbooleantrue se a consulta foi bem-sucedida
data.cpfstringCPF consultado (somente dígitos)
data.namestringNome completo em capitalização normal
data.nameUpperstringNome completo em maiúsculas
data.gender"M" | "F"Gênero - M masculino, F feminino
data.birthDatestringData de nascimento no formato DD/MM/AAAA
data.daynumberDia de nascimento
data.monthnumberMês de nascimento
data.yearnumberAno de nascimento

CPF não encontrado

Se o CPF não existir na base de dados, a resposta é 404 e não consome crédito:

JSON
{
  "success": false,
  "error": {
    "code": "CPF_NOT_FOUND",
    "message": "CPF not found in our database"
  }
}

CPFs não encontrados não consomem créditos

Somente consultas bem-sucedidas (HTTP 200 com success: true) consomem 1 crédito do seu plano.

Limites de taxa

PlanoLimite
Gratuito1 requisição a cada 2 segundos
Starter, Pro, Business1 requisição por segundo
EnterpriseSob consulta

Quando o limite é excedido, a API retorna HTTP 429 Too Many Requests.

Códigos de status

StatusDescrição
200 OKConsulta bem-sucedida
400 Bad RequestCPF com formato inválido
401 UnauthorizedAPI Key ausente ou inválida
403 ForbiddenAPI Key suspensa
404 Not FoundCPF não encontrado (sem consumo de crédito)
422 Unprocessable EntityCPF com dígitos verificadores inválidos
429 Too Many RequestsLimite de taxa excedido
500 Internal Server ErrorErro interno - reporte em caso de persistência

Para a lista completa de códigos de erro e mensagens, veja Códigos de Erro.


Atualizado em 12 de maio de 2026