Ir al contenido

Referencia de la API

La documentación interactiva (OpenAPI) está en GET /docs de cualquier instancia en marcha. El contrato completo con formas JSON y desviaciones documentadas vive en docs/API.md del repo de la API. Esta página es el mapa.

JSON en camelCase; tiempos ISO-8601 con desplazamiento; distancias en metros y duraciones en segundos; coordenadas {lat, lon}; polilíneas codificadas (precisión 1e-5). Los ids de paradas, rutas y viajes son cadenas opacas con prefijo de feed (bogota:1234). Errores siempre como {"error": {"code": "…", "message": "…"}}.

Endpoint Devuelve
GET /healthz estado y ciudades
GET /v1/cities, GET /v1/cities/{city} configuración efectiva de la ciudad: modos, componentes, tarifas, config, enlaces, servicios, mobility, features
GET /v1/cities/{city}/landing contenido de la landing pública + estadísticas en vivo
GET /v1/cities/{city}/health estático, tiempo real (edad, stale), enrutador, redes de alquiler
Endpoint Notas
GET …/plan?fromLat&fromLon&toLat&toLon&time&arriveBy&modes&wheelchair&numItineraries&locale modos WALK,BUS,RAIL,SUBWAY,TRAM,CABLE_CAR,BICYCLE,TRANSIT,BIKE_RENTAL,SCOOTER_RENTAL; itinerarios con tramos, geometría, estado en vivo, alertas, tarifa estimada, rental en tramos de alquiler
GET …/geocode?q&lat&lon, GET …/reverse?lat&lon paradas del GTFS (cercanas primero) + Photon
Endpoint Notas
GET …/stops/nearby?lat&lon&radius&include=stops,rental paradas y estaciones de alquiler con distancia
GET …/stops/{id}, …/departures detalle, salidas
GET …/stops/{id}/board tablero agrupado por ruta con frescura
GET …/stops/{id}/routes/{routeId}/next “Ubica tu bus”: próximos buses en vivo / estimados / programados
GET …/routes, …/routes/{id} rutas con ventana de servicio, patrones
GET …/network formas de la red, deduplicadas en servidor
GET …/pois?bbox&type capa de servicios (GeoJSON)
Endpoint Notas
GET …/vehicles?bbox&routeId, GET …/vehicles/stream?bbox&routeIds (SSE), GET …/vehicles/{id} flota, deltas comprimidos, detalle con rastro
GET …/alerts?routeId&stopId alertas con severidad siempre presente
GET …/rental/networks, …/rental/stations?bbox, …/rental/stations/{id} redes GBFS, estaciones con disponibilidad
Endpoint Notas
GET /v1/admin/me valida el token
GET/PUT/DELETE /v1/admin/cities/{city}/config, GET …/config/history configuración editable en caliente: fares, config, links, services, branding, mobility, landing
POST …/admin/cities/{city}/ingest-static, …/purge operaciones