Genera un CURP a partir de los datos personales usando el algoritmo oficial.
Calcula el CURP de una persona a partir de sus datos personales. Este endpoint usa el algoritmo oficial de RENAPO, por lo que el resultado puede no coincidir exactamente si el CURP fue asignado con correcciones o ajustes especiales.
Importante: Este método se basa en un algoritmo. Para verificar si un CURP calculado está registrado oficialmente, usa
/obtener_datos.
GET https://api.valida-curp.com.mx/curp/calcular_curp
| Parámetro | Tipo | Requerido | Formato | Descripción |
|---|---|---|---|---|
token | string | Sí | — | Token de tu proyecto |
nombres | string | Sí | Texto | Nombre(s) de pila |
apellido_paterno | string | Sí | Texto | Apellido paterno |
apellido_materno | string | Sí | Texto | Apellido materno |
anio_nacimiento | string | Sí | YYYY (4 dígitos) | Año de nacimiento |
mes_nacimiento | string | Sí | MM (2 dígitos) | Mes de nacimiento |
dia_nacimiento | string | Sí | DD (2 dígitos) | Día de nacimiento |
sexo | string | Sí | H, M o X | Sexo registrado |
entidad | string | Sí | 2 dígitos | Clave de entidad de nacimiento |
sexo| Valor | Descripción |
|---|---|
H | Hombre |
M | Mujer |
X | No binario |
entidadObtén las claves válidas con el endpoint /entidades.
curl "https://api.valida-curp.com.mx/curp/calcular_curp?\
token=pruebas\
&nombres=ENRIQUE\
&apellido_paterno=PEÑA\
&apellido_materno=NIETO\
&anio_nacimiento=1966\
&mes_nacimiento=07\
&dia_nacimiento=20\
&sexo=H\
&entidad=15"import requests
response = requests.get(
"https://api.valida-curp.com.mx/curp/calcular_curp",
params={
"token": "tu_token",
"nombres": "ENRIQUE",
"apellido_paterno": "PEÑA",
"apellido_materno": "NIETO",
"anio_nacimiento": "1966",
"mes_nacimiento": "07",
"dia_nacimiento": "20",
const params = new URLSearchParams({
token: "tu_token",
nombres: "ENRIQUE",
apellido_paterno: "PEÑA",
apellido_materno: "NIETO",
anio_nacimiento: "1966",
mes_nacimiento: "07",
dia_nacimiento: "20",
sexo: "H",
entidad: "15",
});
const res = await fetch
{
"error": false,
"code_error": 0,
"error_message": null,
"response": {
"curp": "PXNE660720HMCXTN06"
}
}| Código | Descripción |
|---|---|
400 | Falta el parámetro nombres |
401 | Falta el parámetro apellido_paterno |
402 | Falta el parámetro apellido_materno |
403 | Falta el parámetro anio_nacimiento |
404 | Falta el parámetro mes_nacimiento |
405 | Falta el parámetro dia_nacimiento |
406 | Falta el parámetro sexo |
407 | Falta el parámetro entidad |
408 | anio_nacimiento no es numérico |
409 | mes_nacimiento no es numérico |
410 | dia_nacimiento no es numérico |
411 | entidad no es numérico |
412 | anio_nacimiento debe tener 4 dígitos |
413 | mes_nacimiento debe tener 2 dígitos |
414 | dia_nacimiento debe tener 2 dígitos |
415 | entidad debe tener 2 dígitos |
416 | Valor de sexo inválido (debe ser H, M o X) |
417 | Error inesperado en el cálculo |