Los horarios de TUSSAM en Sevilla, listos para tu app
La misma base que usa Busillo para calcular horarios — líneas, paradas y avisos de TUSSAM ya simplificados y documentados, sin que tengas que parsear el feed GTFS tú mismo. Gratis para lo estático. Los tiempos en vivo todavía no están resueltos — lee por qué más abajo.
Documentación
Tres puertas de entrada según lo que necesites ahora mismo — o baja directamente a la referencia completa de endpoints.
Inicio rápido
Pide tu clave, haz la primera petición y monta un ejemplo mínimo funcionando en unos minutos.
Casos de uso
Un widget de próximas llegadas, un bot de Telegram, una intranet de empresa — con los endpoints exactos de cada uno.
Planes
Qué incluye exactamente el plan gratis y el de pago, límites de uso y preguntas frecuentes.
Endpoints
Cuatro grupos de datos, todos bajo https://devsapi.busillo.app.
Los tres primeros están en vivo hoy — ya son datos abiertos de
TUSSAM (GTFS, licencia MITRAMS), esto solo los sirve ya parseados
y documentados. El cuarto, los tiempos en vivo, existe como ruta
pero todavía no da datos — lee por qué en su propia sección.
Líneas
Catálogo de líneas y horario programado por línea
/v1/lineas/v1/lineas/:id/horarioGET https://devsapi.busillo.app/v1/lineas/01/horario
X-API-Key: bsl_...
{
"id": "01",
"nombre": "Plg. Norte H. Virgen del Rocio",
"sentido": "HOSPITAL V.ROCIO",
"primera_parada": "San Lázaro Av (Dr. Morote)",
"salidas_laborable": ["05:54", "06:00", "06:25", …],
"atribucion": "Datos GTFS de TUSSAM, distribuidos vía NAP — MITRAMS"
}
Paradas
Catálogo de paradas de TUSSAM, deduplicado
/v1/paradas/v1/paradas/:codigoAvisos
Avisos activos de TUSSAM (cortes, desvíos, incidencias)
/v1/avisosTiempos en vivo
Estimación de llegada en tiempo real por parada
/v1/paradas/:codigo/tiemposPor qué da 501 en vez de un dato, hoy mismo: TUSSAM bloquea las peticiones desde IPs de datacenter, así que este endpoint no puede consultarles en directo. La única vía real que existe hoy en Busillo para datos en vivo es un relay — dispositivos con IP residencial que ya están consultando esa parada retransmiten el dato — lo que daría cobertura parcial, no "cualquier parada, en cualquier momento" como esperarías de un endpoint de pago. Antes de construir eso hace falta decidir si esa cobertura parcial es un producto honesto o si hay que buscar otra vía. Mientras tanto la ruta existe y responde 501 con una explicación, no un 404 silencioso. Cuando se resuelva será de pago, a 12,99€/mes — el resto de la API se queda gratis.
Autenticación con una clave de API en la cabecera
X-API-Key o en ?key= — nada de OAuth.
Límite de 60 peticiones/minuto por clave (429 si te
pasas). Toda respuesta con datos del feed GTFS del NAP incluye un
campo "atribucion" — tienes que
mostrarlo tú también donde uses esos datos, es condición de la
licencia, no un adorno. Ejemplos completos, con errores incluidos,
en la guía de inicio rápido.
Precios
El dinero se cobra donde está el trabajo real de mantenerlo — no en el dato que ya es abierto y gratuito para cualquiera.
- Catálogo completo de líneas y paradas
- Horario programado (GTFS)
- Avisos activos de TUSSAM
- Todo lo del plan gratis
- Estimaciones de llegada en tiempo real por parada
- Una sola clave de API
Desglose completo de cada plan, con tabla comparativa y preguntas frecuentes, en planes →.
El acceso es manual, por ahora
La API ya funciona, pero las claves se emiten a mano — sin auto-registro ni cobro automatizado todavía. Escríbenos y te damos una en cuanto veamos el mensaje.
Pide tu clave de API →