API de lectura
224 votaciones. Datos abiertos al desplegar.
JSON estático v1, servido en https://sinmitin.com desde el mismo origen que la web.
Empezar
Las rutas se sirven desde el mismo origen que la web. No requieren key. Son archivos JSON de lectura, sin backend, chat ni consultas LLM.
GET /api/v1/index.json
GET /api/v1/votes.json
GET /api/v1/votes/xv-s202-v14.json
GET /api/v1/elections/index.json
GET /api/v1/elections/{elección}/matrix.json
GET /api/v1/elections/{elección}/themes/{tema}.json
GET /api/v1/elections/{elección}/parties/{partido}.json
Las rutas de elecciones publican la cobertura partido x tema en tres estados: pendiente, sin propuesta y con propuesta.
Abrir índice JSON ↗ · Abrir detalle de ejemplo ↗
Contrato y límites
apiVersion: 1; schemaVersion: 1.0.0. El índice contiene 224 registros completos, sin paginación ni filtros del servidor. Cada detailPath apunta a su archivo de detalle.
source.url identifica el JSON original del Congreso; source.sha256 es su huella SHA256, no la del JSON transformado. source.localCopy ofrece copia exacta. dateOriginal conserva la fecha en formato original día/mes/año.
relevance: keyword_unreviewed. Los temas fueron seleccionados por palabras clave y su relevancia no está revisada. Un registro describe una votación concreta y su trámite, no una postura general, efectos legales actuales ni una conclusión sobre coherencia.
Uso
const response = await fetch('/api/v1/votes.json');
if (!response.ok) throw new Error('No disponible');
const archive = await response.json();
const detail = await fetch(archive.items[0].detailPath);Sin búsqueda, puntuaciones, agregados políticos, escritura ni actualización en tiempo real. La cobertura es este archivo, no todas las votaciones del Congreso. byGroup conserva detalle y mayoría clara; si es mixto no se fuerza postura. Las fechas de archivo no establecen legislación vigente.
Al desplegar
GET es lectura estática; cabeceras CORS, caché y respuesta a otros métodos dependen del hosting. No prometemos acceso cross-origin en esta entrega. Desde otro servidor puede descargarse el JSON por HTTPS. Rutas inexistentes requieren 404 en hosting para evitar que el fallback de la SPA devuelva HTML.