CPFHub.io

Consultar CPF con Python

Consulta un CPF (el número de identificación fiscal de personas físicas en Brasil) con Python usando la biblioteca requests.

¿Usas Cursor, Lovable, v0 u otra IA? Copia el prompt de la Consulta Simple y pégalo en tu asistente.

Abrir en Cursor

Antes de empezar

  1. Crea una cuenta gratis en app.cpfhub.io: el plan Gratis incluye 50 créditos y no pide tarjeta.
  2. Copia tu clave de API en app.cpfhub.io/api-keys.
  3. Guarda la clave en una variable de entorno, nunca en el código:
bash
export CPFHUB_API_KEY="tu_api_key"

Instala la dependencia:

bash
pip install requests

Ejemplo

Python
import os
import requests

cpf = '12345678909'
res = requests.get(
    f'https://api.cpfhub.io/cpf/{cpf}',
    headers={'x-api-key': os.environ['CPFHUB_API_KEY']},
    timeout=10,
)
body = res.json()

if res.status_code == 200:
    print(body['data']['name'], body['data']['birthDate'])
elif res.status_code == 404:
    print('CPF no encontrado (no consume crédito)')
elif res.status_code == 429:
    print(f"Límite por minuto alcanzado. Vuelve a intentar en {res.headers.get('Retry-After')} s")
else:
    # error llega como texto ("...") o como objeto ({"message": "..."})
    error = body.get('error')
    mensaje = error.get('message') if isinstance(error, dict) else error
    raise RuntimeError(f'Error {res.status_code}: {mensaje}')

Ejecútalo con python consulta_cpf.py.

¿Prefieres un paquete listo? Mira el SDK de Python (pip install cpfhub).

Respuesta

CPF encontrado (200, consume 1 crédito):

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
  }
}

CPF no encontrado (404, no consume crédito):

JSON
{
  "success": false,
  "data": null,
  "error": { "message": "CPF não encontrado na base de dados" }
}

El CPF 12345678909 es ficticio, usado solo en los ejemplos. gender puede venir null. El texto de error.message llega de la API en portugués ("CPF no encontrado en la base de datos").

Errores

StatusQué significaQué hacer
404El CPF no está en la baseTrátalo como "no encontrado". No consume crédito.
400 / 422El CPF no tiene 11 dígitos o tiene un dígito verificador inválidoCorrige la entrada. No consume crédito.
401Clave de API ausente o inválidaRevisa la variable CPFHUB_API_KEY.
403Créditos agotados o cuenta inactivaConsulta el saldo con GET /quota o recarga en el dashboard.
429Límite de solicitudes por minutoEspera los segundos del header Retry-After y vuelve a intentar.
5xxFalla temporalVuelve a intentar después de unos segundos.

El campo error puede venir como texto ("error": "...") o como objeto ("error": { "message": "..." }), según el status. Los ejemplos de arriba manejan los dos formatos. Lista completa en Códigos de Error.

Próximos pasos