Con esta API muchas empresas han podido resolver problemas comunes en el registro de datos de sus usuarios. Ya que contamos con varias herramientas con las cuales se pueden validar, verificar y calcular un CURP. Entra las cuales destacan las siguientes:
-Obtención de datos por medio de un CURP
-Generación de CURP por medio de datos
-Validación de estructura por medio de un algoritomo
-Validación de estructura por medio de expresiones regulares
Todos los métodos disponibles de la API reciben la petición por GET, por lo que podrás probar directo en tu navegador.
Se deberá registrar de forma gratuita y crear un proyecto. En este proyecto se generará un token que deberá enviar en una variable tipo GET para realizar su consulta. Para crear su cuenta deberá acceder a la siguiente URL:
https://api.valida-curp.com.mx/panel/registro
Para acceder a la API, se deberá ingresar al siguiente ENDPOINT:
https://api.valida-curp.com.mx/curp/{metodo}?{variables_get}&token={token}
Una vez que se haya hecho el request, el servidor regresará un código 200 http si todo salió de forma correcta, o devolverá un código 400 http si hubo un error en el envío de los parámetros al endpoint. En cualquier caso devolverá un json.
{
"error": false,
"error_code": 0,
"error_message": "",
"response": {
}
}
Para realizar pruebas, se puede ocupar cualquier método disponible en esta documentación, únicamente se deberá ingresa la palabra {pruebas} en el valor de token, quedando la estructura de esta forma:
https://api.valida-curp.com.mx/curp/{metodo}/?{variable}&token=pruebas
En modo pruebas, mostrará información genérica y estática.
https://api.valida-curp.com.mx/curp/obtener_datos/?token=pruebas&curp=XAXX010101XAXAXA00
{
"error": false,
"code_error": 0,
"error_message": "",
"response": {
"Solicitante": {
"CURP": "XAXX010101XAXAXA00",
"Nombres": "Nombre de prueba",
"ApellidoPaterno": "Apellido paterno de prueba",
"ApellidoMaterno": "Apellido materno de prueba",
"ClaveSexo": "H",
"Sexo": "Hombre",
"FechaNacimiento": "01\/01\/1990",
"Nacionalidad": "MEX",
"ClaveEntidadNacimiento": "DF",
"EntidadNacimiento": "Ciudad de México",
"ClaveDocProbatorio": "1",
"DocProbatorio": "Documento de pruebas",
"ClaveStatusCurp": "XX",
"StatusCurp": "Estatus de prueba"
},
"DocProbatorio": {
"AnioRegistro": "1990",
"ClaveEntidadEmisora": "999",
"ClaveMunicipioRegistro": "999",
"MunicipioRegistro": null,
"Foja": "1",
"FolioCarta": "0",
"Libro": null,
"NumActa": "999",
"NumEntidadRegistrante": "",
"EntidadRegistrante": "Ciudad de México",
"NumRegExtranjeros": "",
"Tomo": ""
}
}
}
https://api.valida-curp.com.mx/curp/validar/?token=pruebas&curp=XAXX010101XAXAXA00
{
"error": false,
"code_error": 0,
"error_message": null,
"response": {
"valido": true
}
}
Para acceder obtener los datos de un CURP dado, se deberá acceder al método {obtener_datos} y se deberá enviar de forma obligatoria la variable tipo GET {curp} y {token}:
https://api.valida-curp.com.mx/curp/obtener_datos/?token=pruebas&curp=XAXX010101XAXAXA00
{
"error": false,
"code_error": 0,
"error_message": "",
"response": {
"Solicitante": {
"CURP": "PXNE660720HMCXTN06",
"Nombres": "ENRIQUE",
"ApellidoPaterno": "PEÑA",
"ApellidoMaterno": "NIETO",
"ClaveSexo": "H",
"Sexo": "Hombre",
"FechaNacimiento": "20\/07\/1966",
"Nacionalidad": "MEX",
"ClaveEntidadNacimiento": "MC",
"EntidadNacimiento": "México",
"ClaveDocProbatorio": "1",
"DocProbatorio": "Acta de nacimiento",
"ClaveStatusCurp": "AN",
"StatusCurp": "Alta Normal"
},
"DocProbatorio": {
"AnioRegistro": "1966",
"ClaveEntidadEmisora": "",
"ClaveMunicipioRegistro": "014",
"MunicipioRegistro": "Atlacomulco",
"Foja": "",
"FolioCarta": "",
"Libro": "",
"NumActa": "00985",
"NumEntidadRegistrante": "15",
"EntidadRegistrante": "México",
"NumRegExtranjeros": "",
"Tomo": ""
}
}
}
Estatus | Descripción |
---|---|
AN | Alta Normal |
AH | Alta con Homonimia |
RCN | Registro de Cambio No afectando a CURP |
RCC | Registro de Cambio Afectando a CURP |
BD | Baja por Defunción |
BSU | Baja Sin Uso |
BAP | Baja por Documento Apócrifo |
BDM | Baja Administrativa |
BDP | Baja por Adopción |
BJD | Baja Judicial |
http://api.valida-curp.com.mx/curp/calcular_curp?token=pruebas&entidad=15&sexo=H&anio_nacimiento=1966&mes_nacimiento=07&dia_nacimiento=20&apellido_materno=nieto&apellido_paterno=pe%C3%B1a&nombres=enrique
{
"error": false,
"code_error": 0,
"error_message": null,
"response": {
"curp": "PXNE660720HMCXTN06"
}
}
https://api.valida-curp.com.mx/curp/entidades/?token=pruebas
{
"error": false,
"code_error": 0,
"error_message": null,
"response": {
"clave_entidad": [
{
"clave_entidad": "01",
"nombre_entidad": "AGUASCALIENTES",
"abreviatura_entidad": "AS"
},
{
"clave_entidad": "02",
"nombre_entidad": "BAJA CALIFORNIA",
"abreviatura_entidad": "BC"
},
{
"clave_entidad": "03",
"nombre_entidad": "BAJA CALIFORNIA SUR",
"abreviatura_entidad": "BS"
},
{
"clave_entidad": "04",
"nombre_entidad": "CAMPECHE",
"abreviatura_entidad": "CC"
}
.....
]
}
}
Una vez que se haya hecho el request, el servidor regresará un código http 400 si hubo un error en el envío de los parámetros al endpoint.
En la siguiente tabla, se en listan los códigos de error:
Código | Descripción | Método |
---|---|---|
1 | La IP/token ha sido bloqueada por que no cumple con nuestros términos y condiciones | N/A |
2 | El token del proyecto es inválido | N/A |
3 | El proyecto se encuentra suspendido. Si cree que es un error favor de reportar a soporte | N/A |
4 | Se han agotado sus consultas. Favor de adquirir un nuevo paquete | N/A |
100 | No se recibió el curp a validar | Validar CURP |
101 | La estructura del curp es inválido | Validar CURP |
200 | Error de conexión a RENAPO. | Obtener datos CURP |
300 | Error de RENAPO. En la respuesta se especifica que tipo de error es. | Obtener datos CURP |
400 | No se recibieron los nombres | Calcular CURP |
401 | No se recibió el apellido paterno | Calcular CURP |
402 | No se recibió el apellido materno | Calcular CURP |
403 | No se recibió el día de nacimiento | Calcular CURP |
404 | No se recibió el mes de nacimiento | Calcular CURP |
405 | No se recibió el año de nacimiento | Calcular CURP |
406 | No se recibió el sexo de la persona | Calcular CURP |
407 | No se recibió la entidad de nacimiento | Calcular CURP |
408 | El día de nacimiento debe ser numérico | Calcular CURP |
409 | El mes de nacimiento debe ser numérico | Calcular CURP |
410 | El año de nacimiento debe ser numérico | Calcular CURP |
411 | El día de nacimiento deben ser 2 dígitos | Calcular CURP |
412 | El mes de nacimiento deben ser 2 dígitos | Calcular CURP |
413 | El mes de nacimiento deben ser 2 dígitos | Calcular CURP |
414 | El año de nacimiento deben ser 4 dígitos | Calcular CURP |
415 | El sexo es incorrecto, debe ser H o M | Calcular CURP |
416 | La clave de entidad es inválida | Calcular CURP |
417 | Error inesperado. En la respuesta indica el tipo de error. | Calcular CURP |
En esta sección aparecerán los cambios hechos en la API, desde el día de su publicación