Verifica si la estructura de un CURP es válida sin consultar RENAPO.
Verifica si la estructura de un CURP es correcta según el algoritmo oficial. Esta operación no consulta RENAPO, por lo que es instantánea y no depende de conectividad externa.
GET https://api.valida-curp.com.mx/curp/validar
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
token | string | Sí | Token de tu proyecto |
curp | string | Sí | CURP a validar (18 caracteres) |
curl "https://api.valida-curp.com.mx/curp/validar?token=pruebas&curp=PXNE660720HMCXTN06"import requests
response = requests.get(
"https://api.valida-curp.com.mx/curp/validar",
params={"token": "tu_token", "curp": "PXNE660720HMCXTN06"}
)
data = response.json()
print(data["response"]["valido"]) # Trueconst res = await fetch(
"https://api.valida-curp.com.mx/curp/validar?token=tu_token&curp=PXNE660720HMCXTN06"
);
const data = await res.json();
console.log(data.response.valido); // true$params = http_build_query(['token' => $token, 'curp' => 'PXNE660720HMCXTN06']);
$data = json_decode(file_get_contents(
"https://api.valida-curp.com.mx/curp/validar?{$params}"
), true);
echo $data['response']['valido']; // true{
"error": false,
"code_error": 0,
"error_message": null,
"response": {
"valido": true
}
}{
"error": true,
"code_error": 101,
"error_message": "Estructura CURP inválida",
"response": null
}| Código | Descripción |
|---|---|
100 | Parámetro curp no recibido |
101 | Estructura del CURP inválida |