S
Séneca
β · MX
⌘KDescargar extensión
API pública · v1.0 · REST

Construye sobre
SÉNECA

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.

Base URL
https://seneca-report.vercel.app/api
Formato
JSON
Auth
Ninguna
CORS
Habilitado
GET/api/politicians

Busca políticos por nombre, partido o estado.

Parámetros
qstring · requeridoTérmino de búsqueda (mínimo 3 caracteres)
Ejemplo de solicitud
https://seneca-report.vercel.app/api/politicians?q=velasco
Respuesta
{
  "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
}
GET/api/politicians/[slug]

Obtiene el expediente completo de un político por su slug.

Parámetros
slugstring · requeridoIdentificador único del político (ej: manuel-velasco-coello)
Ejemplo de solicitud
https://seneca-report.vercel.app/api/politicians/ruben-rocha-moya
Respuesta
{
  "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"
  }
}
POST/api/verificar

Verifica una declaración pública contra el expediente documentado de un político usando IA.

Parámetros
claimstring · requeridoLa declaración a verificar (mínimo 15 caracteres)
politician_slugstring · opcionalSlug del político para cruzar contra su expediente
contextstring · opcionalURL o contexto donde se encontró la declaración
Ejemplo de solicitud
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"
}
Respuesta
{
  "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"
}
¿Construiste algo con la API de SÉNECA?

Abre un issue en GitHub para que lo incluyamos en la documentación y lo compartamos con la comunidad.

Abrir issue en GitHub →