Validar CURP online gratis (México)
CURP (Clave Única de Registro de Población) · Emisor: RENAPO. Onboarding bancario, trámites, sistemas escolares y de salud.
Validador online gratis
Se valida con el algoritmo público; no guardamos los datos ingresados.Formato
18 caracteres: 4 letras del nombre, fecha AAMMDD, sexo (H/M/X), entidad (2), 3 consonantes internas, diferenciador y dígito verificador.
Algoritmo del dígito verificador
- Mapear 0–9 → 0–9, A → 10 … Ñ → 24 … Z → 36.
- Multiplicar los 17 primeros por pesos 18 a 2 y sumar.
- Verificador = (10 − suma mod 10) mod 10.
Casos de uso
Onboarding bancario, trámites, sistemas escolares y de salud.
Ejemplos de código
# curl (RapidAPI)
curl -X POST "https://validalatam.p.rapidapi.com/validate" -H "Content-Type: application/json" \
-H "X-RapidAPI-Key: $RAPIDAPI_KEY" -H "X-RapidAPI-Host: validalatam.p.rapidapi.com" \
-d '{"type":"MX_CURP","value":"EOWE671001HNLNGS18"}'
# Python
import requests
r = requests.post("https://validalatam.p.rapidapi.com/validate", json={"type": "MX_CURP", "value": "EOWE671001HNLNGS18"},
headers={"X-RapidAPI-Key": KEY, "X-RapidAPI-Host": "validalatam.p.rapidapi.com"})
print(r.json()["valid"], r.json()["formatted"])
// JavaScript (fetch)
const r = await fetch("https://validalatam.p.rapidapi.com/validate", { method: "POST",
headers: { "Content-Type": "application/json", "X-RapidAPI-Key": KEY, "X-RapidAPI-Host": "validalatam.p.rapidapi.com" },
body: JSON.stringify({ type: "MX_CURP", value: "EOWE671001HNLNGS18" }) });
const { valid, formatted, error } = await r.json();
# Respuesta
{
"valid": true,
"type": "MX_CURP",
"country": "MX",
"input": "EOWE671001HNLNGS18",
"normalized": "EOWE671001HNLNGS18",
"formatted": "EOWE671001HNLNGS18"
}
Planes de la API en RapidAPI
Plan gratuito para empezar; planes pagos para producción con mayor volumen y validación por lote (hasta 1000 por request).
Preguntas frecuentes
¿Cómo se calcula el dígito verificador del CURP?
Mapear 0–9 → 0–9, A → 10 … Ñ → 24 … Z → 36. Multiplicar los 17 primeros por pesos 18 a 2 y sumar. Verificador = (10 − suma mod 10) mod 10.
¿Qué formato tiene el CURP?
18 caracteres: 4 letras del nombre, fecha AAMMDD, sexo (H/M/X), entidad (2), 3 consonantes internas, diferenciador y dígito verificador.
¿Qué indica el carácter 17?
Es un diferenciador: dígito para nacidos antes de 2000 y letra desde 2000.
¿Es gratis este validador?
Sí, la herramienta web es gratuita. Para integrarlo en tu sistema usá la API: tiene plan gratuito en RapidAPI.
¿La API guarda los números que valido?
No. La validación es determinística, sin almacenamiento ni consultas a terceros.