POST/v1/curp/search

Buscar CURP por datos personales

Consulta la CURP de una persona a partir de sus datos personales: nombre, apellidos, fecha de nacimiento, sexo y estado de nacimiento.

Útil cuando no se conoce la CURP pero sí los datos del ciudadano. El apellido materno es opcional para casos donde no está registrado.

Caché: Resultados cacheados 30 días. Envía Cache-Control: no-cache para consultar RENAPO directamente.

Modo asíncrono: Envía x-async: true para respuesta inmediata 202 + jobId.

Servidor

API Key con prefijo ck_live_ (producción) o ck_test_ (pruebas)

string

Nombre(s) del ciudadano tal como aparece en el acta de nacimiento.

string

Apellido paterno.

string

Apellido materno. Puede omitirse si el ciudadano no tiene apellido materno registrado.

string

Fecha de nacimiento en formato ISO 8601 (YYYY-MM-DD).

stringHM

Sexo registrado en RENAPO. `H` = Hombre, `M` = Mujer.

string

Clave de estado de nacimiento (INEGI). Ejemplos: `JAL`, `CDMX`, `NL`, `VER`.

curl -X POST 'https://api.curpify.mx/v1/curp/search' \
  -H 'x-api-key: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"firstName":"Juan","paternalSurname":"García","maternalSurname":"López","birthDate":"1990-05-15","sex":"H","state":"JAL"}'

Respuestas del esquema

CURP encontrada junto con los datos del ciudadano.

{
  "data": {
    "curp": "GALJ900515HJCRPN05",
    "firstName": "JUAN",
    "paternalSurname": "GARCÍA",
    "maternalSurname": "LÓPEZ",
    "birthDate": "1990-05-15",
    "sex": "H",
    "birthState": "JALISCO",
    "birthStateCode": "JAL",
    "curpStatus": "EF",
    "nationality": "MEX",
    "documentProofCode": 1,
    "documentProof": null
  },
  "meta": {
    "requestId": "LM8K2X9P4Q",
    "timestamp": "2026-06-11T15:30:00.000Z",
    "version": "1",
    "source": "provider",
    "cached": false
  }
}