México — Cédula profesional
Confirma que una persona tiene una cédula profesional en el registro oficial de profesionistas. Es una verificación de credencial, no una prueba de identidad.
Envía un documento o un nombre:
- CURP (recomendado). Primero se consulta el registro en busca de cédulas ligadas a esa CURP.
- Número de cédula. Coincidencia exacta con el número de cédula.
- Nombre. Coincidencia exacta, sin distinguir acentos, de los nombres de pila más ambos apellidos.
Una persona puede tener varias cédulas, así que cedulas es un arreglo. Para el registro civil del titular de la CURP, consulta Ciudadano mexicano (CURP). Para una credencial de elector, consulta Validación INE. Para cédulas solo de salud, consulta Licencia de profesionista de salud.
API reference
Endpoint
https://api.verifik.co/v2/mx/cedula-profesional
Una coincidencia devuelve fullName, matchMethod, ambiguous y cedulas[] con licenseNumber, title, profession, institution y registrationYear.
Headers
| Name | Value |
|---|---|
| Accept | application/json |
| Authorization | Bearer <token> |
Parameters
Envía documentType + documentNumber, o firstName + lastName. No mezcles los dos modos.
| Name | Type | Required | Description | Example |
|---|---|---|---|---|
documentType | string | Modo documento | CURP o CEDULA (sin distinguir mayúsculas). | CURP |
documentNumber | string | Con documentType | Una CURP de 17–18 caracteres (se pasa a mayúsculas automáticamente) o un número de cédula. | LOPE900501HDFGRN01 |
firstName | string | Modo nombre | Nombres de pila. De 2 a 80 caracteres. | ANA |
lastName | string | Modo nombre | Ambos apellidos, el paterno primero. De 2 a 80 caracteres. | LOPEZ RUIZ |
How matching works
- CURP. Primero se devuelven las cédulas ligadas a esa CURP (
matchMethod: "curp"). Si ninguna está ligada de forma directa, Verifik resuelve el nombre oficial del titular de la CURP y busca una coincidencia exacta del nombre completo. Ese paso no tiene costo adicional (matchMethod: "curp_to_name", conmatchNote). Prevalecen las filas que traen la misma CURP. Si no las hay, se devuelven las filas sin CURP que coinciden con el nombre exacto. ambiguous: truesignifica que esas filas pertenecen a más de un grupo de institución y año de registro, así que puede haber un homónimo. Revisa las filas o pide el número de cédula.- CEDULA. Coincidencia exacta del número de cédula (
matchMethod: "license"). - Nombre. Coincidencia exacta del nombre completo, sin distinguir acentos ni mayúsculas (
matchMethod: "name").ambiguoususa la misma regla de institución y año. Prefiere la CURP.
Request
- Node.js
- Python
import axios from "axios";
const { data } = await axios.get("https://api.verifik.co/v2/mx/cedula-profesional", {
params: {
documentType: "CURP",
documentNumber: "LOPE900501HDFGRN01",
},
headers: { Accept: "application/json", Authorization: `Bearer ${process.env.VERIFIK_TOKEN}` },
});
console.log(data);
import os, requests
url = "https://api.verifik.co/v2/mx/cedula-profesional"
headers = {"Accept": "application/json", "Authorization": f"Bearer {os.getenv('VERIFIK_TOKEN')}"}
params = {"documentType": "CURP", "documentNumber": "LOPE900501HDFGRN01"}
r = requests.get(url, headers=headers, params=params)
print(r.json())
El modo nombre usa firstName=ANA y lastName=LOPEZ RUIZ y omite documentType y documentNumber.
Response
- 200 (CURP)
- 200 (respaldo por nombre)
- 404
- 409
- 409 (no disponible)
{
"data": {
"ambiguous": false,
"arrayName": ["ANA", "LOPEZ", "RUIZ"],
"cedulas": [
{
"curp": "LOPE900501HDFGRN01",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"gender": "MUJER",
"institution": "UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO",
"lastName": "LOPEZ RUIZ",
"licenseNumber": "10050101",
"licenseType": "C1",
"profession": "LICENCIATURA COMO MEDICO CIRUJANO",
"registrationYear": 2019,
"title": "LICENCIATURA COMO MEDICO CIRUJANO"
},
{
"curp": "LOPE900501HDFGRN01",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"gender": "MUJER",
"institution": "UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO",
"lastName": "LOPEZ RUIZ",
"licenseNumber": "20050101",
"licenseType": "C1",
"profession": "LICENCIATURA EN DERECHO",
"registrationYear": 2019,
"title": "LICENCIATURA EN DERECHO"
}
],
"curp": "LOPE900501HDFGRN01",
"documentNumber": "LOPE900501HDFGRN01",
"documentType": "CURP",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"lastName": "LOPEZ RUIZ",
"matchMethod": "curp",
"matchNote": null
},
"signature": {
"dateTime": "October 20, 2026 12:00 PM",
"message": "Certified by Verifik.co"
}
}
{
"data": {
"ambiguous": false,
"arrayName": ["ANA", "LOPEZ", "RUIZ"],
"cedulas": [
{
"curp": null,
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"gender": "MUJER",
"institution": "UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO",
"lastName": "LOPEZ RUIZ",
"licenseNumber": "10000031",
"licenseType": "C1",
"profession": "LICENCIATURA COMO MEDICO CIRUJANO",
"registrationYear": 2019,
"title": "LICENCIATURA COMO MEDICO CIRUJANO"
}
],
"curp": "LOPE000003MDFRRN03",
"documentNumber": "LOPE000003MDFRRN03",
"documentType": "CURP",
"firstName": "ANA",
"fullName": "ANA LOPEZ RUIZ",
"lastName": "LOPEZ RUIZ",
"matchMethod": "curp_to_name",
"matchNote": "Matched by name after CURP resolution; the registry had no direct CURP hit."
},
"signature": {
"dateTime": "October 20, 2026 12:00 PM",
"message": "Certified by Verifik.co"
}
}
{
"code": "NotFound",
"message": "Record not found"
}
{
"code": "MissingParameter",
"message": "documentType and documentNumber, or firstName and lastName, are required"
}
{
"code": "Conflict",
"message": "Endpoint_out_of_service"
}
Notes
- Una CURP válida cuyo titular no tiene cédula responde 404, también en sandbox. Un arreglo
cedulasvacío no es una respuesta de éxito. ambiguous: truesignifica que las filas abarcan más de una institución y año de registro. Revísalas o consulta el número de cédula.- Los resultados se almacenan en caché hasta 7 días, así que una consulta repetida es rápida.
- Persona de sandbox
ANA LOPEZ RUIZ. Cualquier CURP, salvo los disparadores de abajo, devuelve una coincidencia directa con dos cédulas. - Una CURP que contiene
000003(por ejemploLOPE000003MDFRRN03) devuelvematchMethod: "curp_to_name"ycedulas[].curp: null. - Una CURP que contiene
000002(por ejemploLOPE000002MDFRRN02) responde 404 (CURP válida, sin cédula). - La CURP
LOPE900404HDFNTF01, la cédula90040401olastName=NOTFOUNDresponden 404. documentType=CEDULAydocumentNumber=10000001devuelven una cédula de derecho.firstName=ANAylastName=AMBIGUAdevuelvenambiguous: true.- Una CURP de menos de 17 o más de 18 caracteres, o un
documentTypeno válido, responde 409MissingParameter. - Cuando no se puede alcanzar el registro, la respuesta es 409
Endpoint_out_of_service. Reintenta más tarde. - Relacionado: Ciudadano mexicano (CURP), Validación INE, Licencia de profesionista de salud, Certificado de estudios (folio).