Transantiago API es una API abierta basada en la información oficial disponible de Transantiago. Información de servicios de buses y de Metro, posición de paraderos y estaciones, trazados de servicios y frecuencias y tiempos de viaje por periodo del día.
!> IMPORTANTE: Esta API es usada internamente y por una serie de proyectos asociados, por lo que existe un compromiso a largo plazo por mantenerla y mejorarla. No temas usarla en proyectos reales!
- Recorridos ver
- Paraderos y estaciones de metro ver
- Predicción de tiempos de arribo en paradero (tiempo real) ver
- Itinerarios y horarios ver
- Posición de buses (tiempo real) ver
- Puntos de carga BIP ver
Actualmente la API utiliza 4 fuentes de datos:
-
GTFS: Se utiliza el feed oficial GTFS ("General Transit Feed Specification - GTFS) provisto por la dirección de transporte Público Metropolitano. Aquí puedes ver y descarga la última versión disponible. Esta información es verificada y actualizada internamente cada 12 horas. Toda la información estática (excluyendo los puntos de carga BIP) se basa en este feed.
-
Webservice API SMSBUS: Para obtener información sobre los tiempos de llegada en un paradero, se utiliza el sistema de información Móvil para Transantiago (SMSBUS). Cuando se realiza una solicitud a la API, el sistema obtiene y procesa la información provista por este webservice.
-
Webservice oficial de posicionamiento: Para obtener información en relación a la posición de los buses del transantiago, se utiliza el Webservice oficial provisto por DTMP. Aquí puedes obtener más información. La información en relación a los buses es actualizada 1 vez por minuto.
-
Portal abiertos de datos: Para la información relacionada con los puntos de carga BIP, se utilizan los datos disponibles en el portal de datos abiertos del gobierno. Aquí puedes ver la información disponible.
-
API abierta
La API está disponible en https://api.scltrans.it. Puedes revisar documentación acá. La API no requiere autenticación y puede ser utilizada libremente.
-
Operaciones extras sobre información
Se proveen ciertas operadores sobre la información, como filtros de geolocalización o filtros de fuentes. Para más información revisa la guía de uso o la documentación.
-
Información sincronizada
La información de la API es actualizada automáticamente si se generan cambios en la información de la fuente original.
Ver la Guía de uso para más ejemplos o la documentación para ver todos los endpoints disponibles.
Aquí algunos ejemplos de uso:
- Listar los paraderos (a.k.a
stops
) cercanos a cierta ubicación (ordenados por cercanía).:
https://api.scltrans.it/v1/stops?center_lat=-33.491585¢er_lon=-70.643562
- Listar los paraderos activos en un área (bounding box)
https://api.scltrans.it/v1/stops?bbox=-70.609818,-33.442328,-70.566473,-33.409806&is_active=1
- Listar los recorridos del paradero PB1:
https://api.scltrans.it/v1/stops/PB1/stop_routes
- Obtener información sobre los próximos arribos en el paradero PB1:
https://api.scltrans.it/v1/stops/PB1/next_arrivals
- Listar los puntos de carga bip en área específica (bounding box):
https://api.scltrans.it/v1/bip_spots?bbox=-70.609818,-33.442328,-70.566473,-33.409806
Este es un proyecto 100% opensource y por amor al arte. Cualquier colaboración es muy bienvenida. Especialmente sugerencias y reporte de errores.
Si necesitas ayuda o quieres realizar alguna consulta puedes contactar a [email protected]. Feliz de ayudarte.