GET
/v1/exploreRequiere X-API-KeyExplorar destinos alcanzables
Todos los destinos alcanzables desde una estación de origen, en trayecto directo, con duración y operador. Paginado.
Parámetros
| Nombre | En | Tipo | Requerido | Descripción |
|---|---|---|---|---|
| from | query | string | requerido | stop_id de origen. |
| date | query | string | opcional | DD-MM-YYYY (o ISO YYYY-MM-DD). Por defecto, hoy. |
| maxTime | query | integer | opcional | Duración máxima del trayecto en minutos. Por defecto, 360. |
| page | query | integer | opcional | Página, 1-indexada. Por defecto, 1. |
| perPage | query | integer | opcional | Destinos por página. Por defecto, 200. Máximo, 500. |
Ejemplo
Request
curl "https://api.bonovia.app/v1/explore?from=cluster_madrid&date=24-09-2026&maxTime=180&page=1" \
-H "X-API-Key: tu_key_aqui"Response
{
"origin": "cluster_madrid",
"origin_lat": 40.449,
"origin_lon": -3.643,
"date": "2026-09-24",
"max_time_minutes": 180,
"destinations": [
{ "stop_id": "...", "stop_name": "...", "duration_minutes": 45, "mode": "train" }
],
"count": 200,
"page": 1,
"per_page": 200,
"total": 743,
"total_pages": 4,
"precomputed": true
}Solo trayectos directos — no incluye combinaciones con transbordo.
Una fecha anterior a hoy devuelve 400, no una lista vacía.
Un origen con muchos destinos (p. ej. Madrid) no cabe en una sola respuesta — usa page/total_pages para recorrerlos todos.