Valida Cédulas Profesionales (SEP) en milisegundos. Ideal para RRHH, clínicas y plataformas web.
Todas las peticiones van al gateway de idoo.dev con tu API key:
API para la verificación e inspección en tiempo real de Cédulas Profesionales mexicanas directamente desde el Registro Nacional de Profesionistas (SEP). Publicada a través del gateway de idoo.dev: la autenticación, cuotas, planes y control de tasa (rate limiting) se gestionan de forma centralizada.
Facturación Deducible (CFDI 4.0): Todos los consumos contratados a través de idoo.dev cuentan con comprobante fiscal local para empresas en México.
Todas las solicitudes deben autenticarse enviando tu API key de idoo.dev en el encabezado HTTP Authorization:
Authorization: Bearer {tu_api_key}
Las peticiones se dirigen a la URL base asignada por el gateway:
POST https://api.idoo.dev/v1/consultar-cedula-profesional/
🔒 Buenas prácticas de seguridad: Mantén siempre tu API key resguardada en variables de entorno en el servidor (
.env). Nunca realices peticiones directas desde el navegador o aplicaciones móviles (frontend) que puedan exponer tu clave.
Consulta el registro oficial de la SEP para validar la legitimidad de un profesional y extraer sus datos académicos.
POST /
| Header | Valor | Descripción |
|---|---|---|
Authorization |
Bearer {tu_api_key} |
Token de acceso asignado en tu panel de idoo.dev. |
Content-Type |
application/json |
Formato del cuerpo de la petición. |
La API requiere un objeto JSON en el cuerpo de la solicitud HTTP (especificado mediante -d o --data en llamadas cURL):
{
"cedula": "7739476"
}
| Campo | Tipo | Requerido | Formato / Reglas | Descripción |
|---|---|---|---|---|
cedula |
string |
Sí | 7 u 8 dígitos numéricos |
Número único de cédula profesional. No debe contener espacios, guiones ni letras (Ejemplo: "7739476"). |
Copiar y pegar directamente en tu entorno de desarrollo:
curl -X POST "https://api.idoo.dev/v1/consultar-cedula-profesional/" \
-H "Authorization: Bearer {tu_api_key}" \
-H "Content-Type: application/json" \
-d '{
"cedula": "7739476"
}'
import requests
url = "https://api.idoo.dev/v1/consultar-cedula-profesional/"
headers = {
"Authorization": "Bearer {tu_api_key}",
"Content-Type": "application/json"
}
payload = {
"cedula": "7739476"
}
try:
response = requests.post(url, json=payload, headers=headers, timeout=10)
data = response.json()
if response.status_code == 200 and data.get("valid"):
profesionista = data["data"]["items"][0]
print(f"Nombre: {profesionista['nombre']} {profesionista['paterno']} {profesionista['materno']}")
print(f"Carrera: {profesionista['titulo']}")
print(f"Institución: {profesionista['desseccion']}")
else:
print(f"Error ({data.get('status')}): {data.get('message')}")
except requests.exceptions.RequestException as e:
print(f"Error de red o conexión: {e}")
const API_KEY = 'tu_api_key';
const URL = 'https://api.idoo.dev/v1/consultar-cedula-profesional/';
async function consultarCedula(cedula) {
try {
const response = await fetch(URL, {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ cedula })
});
const result = await response.json();
if (response.ok && result.valid) {
console.log('Información oficial:', result.data.items[0]);
} else {
console.error(`Error (${result.status}):`, result.message);
}
} catch (error) {
console.error('Error de red:', error);
}
}
consultarCedula('7739476');
<?php
$apiKey = 'tu_api_key';
$url = 'https://api.idoo.dev/v1/consultar-cedula-profesional/';
$payload = json_encode([
'cedula' => '7739476'
]);
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $payload,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiKey,
'Content-Type: application/json'
],
CURLOPT_TIMEOUT => 10
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$data = json_decode($response, true);
if ($httpCode === 200 && isset($data['valid']) && $data['valid']) {
$profesionista = $data['data']['items'][0];
echo "Profesionista: " . $profesionista['nombre'] . " " . $profesionista['paterno'] . "\n";
echo "Título: " . $profesionista['titulo'] . "\n";
} else {
echo "Error " . $httpCode . ": " . ($data['message'] ?? 'Falló la consulta');
}
La API devuelve un envoltorio JSON estandarizado para facilitar la validación en código.
Se retorna cuando la cédula existe en la base de datos oficial.
{
"valid": true,
"status": 200,
"message": "Consulta exitosa",
"data": {
"items": [
{
"idProfesionista": "7739476",
"nombre": "JUAN",
"paterno": "PEREZ",
"materno": "GARCIA",
"titulo": "LICENCIATURA EN DERECHO",
"desseccion": "UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO",
"anio": "2012"
}
]
},
"timestamp": "2026-07-26T22:30:00.000Z"
}
Se retorna cuando el número digitado no tiene un registro asociado en el Registro Nacional de Profesionistas.
{
"valid": false,
"status": 404,
"message": "La cédula consultada no se encuentra registrada en la SEP",
"data": null,
"timestamp": "2026-07-26T22:30:00.000Z"
}
Códigos de respuesta estándar emitidos por la API o por el gateway de idoo.dev:
| Código HTTP | Mensaje / Razón | Causa Probable | Solución |
|---|---|---|---|
400 Bad Request |
Parámetro cedula faltante o mal formado. |
El body enviado no es un JSON válido o la clave "cedula" no existe. |
Verifica que el cuerpo lleve {"cedula": "NUMBER"} en un JSON estricto. |
401 Unauthorized |
API Key no válida o revocada. | El encabezado Authorization falta o contiene una clave incorrecta. |
Confirma tu API key en tu panel de control de idoo.dev. |
404 Not Found |
Cédula no encontrada. | El número ingresado no existe en el registro de la SEP. | Valida que la cédula ingresada contenga únicamente números. |
429 Too Many Requests |
Cuota o Rate Limit superado. | Alcanzaste el límite de consultas permitidas por tu plan actual. | Revisa tus métricas en idoo.dev o actualiza a un plan de mayor capacidad. |
500 Internal Error |
Error interno del servidor. | Fallo temporal al conectar con la fuente de datos. | Reintenta la solicitud. El servicio cuenta con reintentos automáticos. |
Esta API todavía no tiene reseñas.