La API de SÉNECA es pública, gratuita y sin autenticación. Cualquier desarrollador puede acceder a los expedientes, scores y verificación de declaraciones para construir herramientas de transparencia.
Busca políticos por nombre, partido o estado.
https://seneca-report.vercel.app/api/politicians?q=velasco
{
"politicians": [
{
"slug": "manuel-velasco-coello",
"name": "Manuel Velasco Coello",
"party": "PVEM",
"state": "Chiapas",
"role": "Coordinador bancada PVEM",
"score": 22,
"scoreColor": "#dc2626",
"risk": "ALTO",
"riskColor": "#dc2626",
"summary": "...",
"topFlag": {
"title": "Inconsistencia patrimonial",
"body": "La ASF detectó irregularidades...",
"severity": "danger",
"source": "https://..."
},
"flagCount": 4,
"profileUrl": "https://seneca-report.vercel.app/candidatos/manuel-velasco-coello",
"cardUrl": "https://seneca-report.vercel.app/card/manuel-velasco-coello"
}
],
"query": "velasco",
"count": 1
}Obtiene el expediente completo de un político por su slug.
https://seneca-report.vercel.app/api/politicians/ruben-rocha-moya
{
"politician": {
"id": "uuid",
"slug": "ruben-rocha-moya",
"name": "Rubén Rocha Moya",
"party": "Morena",
"state": "Sinaloa",
"score": 8,
"risk": "ALTO",
"bio": "...",
"dimensions": [...],
"flags": [...],
"education": [...],
"sources": [...],
"lastUpdated": "2026-05-16"
}
}Verifica una declaración pública contra el expediente documentado de un político usando IA.
POST https://seneca-report.vercel.app/api/verificar
Content-Type: application/json
{
"claim": "Nunca he tenido vínculos con el crimen organizado",
"politician_slug": "ruben-rocha-moya"
}{
"verdict": "INCONSISTENTE",
"confidence": "ALTA",
"summary": "La declaración contradice directamente...",
"contradictions": [
{
"claim": "Nunca he tenido vínculos...",
"reality": "El DOJ acusó formalmente a Rocha Moya...",
"source": "https://politica.expansion.mx/..."
}
],
"verdict_es": "FALSO: Acusación formal del DOJ lo contradice",
"profileUrl": "https://seneca-report.vercel.app/candidatos/ruben-rocha-moya"
}Abre un issue en GitHub para que lo incluyamos en la documentación y lo compartamos con la comunidad.
Abrir issue en GitHub →