Datos y API

Todo lo que ves en el mapa está disponible como datos abiertos, sin registro y sin clave.

API pública

Guía completa con parámetros, ejemplos y condiciones en API para desarrolladores.

RutaQué devuelve
/api/v1/trainsTrenes en circulación (GeoJSON), con el estado de cada fuente.
/api/v1/trains/{id}Un tren con su recorrido reciente (hasta 80 posiciones) y, en larga y media distancia, sus paradas con hora programada y estimada.
/api/v1/stations/{código}Trenes de las próximas dos horas en una estación: los que circulan, con hora estimada, y los que aún no han salido, según el horario de hoy.
/api/v1/horario/numero/{número}?nucleo=Horario de hoy de un número de tren (calendario GTFS): paradas, horas y si Renfe lo da por cancelado.
/api/v1/puntualidad?dias=7Puntualidad diaria por línea y producto (último retraso publicado de cada tren).
/api/v1/trains/numero/{número}?nucleo=El mismo detalle buscando por número comercial; nucleo distingue Cercanías de distintas ciudades.
/api/v1/stationsEstaciones (GeoJSON).
/api/v1/linesLíneas de Cercanías con su recorrido y su color oficial (GeoJSON, simplificado a ~15 m).
/api/v1/alertsAvisos activos de Cercanías.
/api/v1/cancellationsTrenes cancelados según Renfe.
/api/v1/statusResumen: trenes, puntualidad y salud de las fuentes.
/api/v1/lineasLíneas con página propia: Cercanías, Rodalies, FGC y Metro Bilbao.
/api/v1/lines/{núcleo}/{línea}Una línea: estaciones en orden, trenes ahora y, en Renfe, avisos, cancelaciones y puntualidad de 30 días.
/api/v1/informe/{aaaa-mm}?nucleo=Informe mensual de puntualidad y cancelaciones.
/api/v1/historial/diasDías del registro histórico que se pueden descargar.
/api/v1/historial/{aaaa-mm-dd}.csv.gzUn día completo del registro histórico (hora UTC).
/api/v1/feeds/avisos.xmlAvisos de Cercanías en RSS.
/api/v1/feeds/cancelaciones.xmlTrenes cancelados en RSS.
/api/docsDocumentación interactiva (OpenAPI).

Ejemplo: curl -s --compressed https://trenes.valfiguer.com/api/v1/trains

Cada tren lleva reported_at (hora de la posición), age_s (antigüedad al generar la respuesta), stale y flags, que explican cualquier corrección aplicada. La respuesta se regenera cada 15–20 s: consultar más de una vez cada 10 s no da datos más nuevos.

Fuentes

Solo usamos conjuntos publicados oficialmente como datos abiertos: Renfe Data, FGC Dades Obertes y Metro Bilbao y Euskotren a través de MovEuskadi, todos bajo licencia CC BY 4.0. No reutilizamos datos de webs o aplicaciones que no estén publicados como datos abiertos.

DatoOrigenConsulta
Posiciones AV/LD/MDgtfsrt.renfe.com/vehicle_positions_LD.jsoncada 15 s
Posiciones Cercaníasgtfsrt.renfe.com/vehicle_positions.jsoncada 20 s
Retrasos y cancelacionesgtfsrt.renfe.com/trip_updates(_LD).jsoncada 30 s
Avisos Cercaníasgtfsrt.renfe.com/alerts.jsoncada 60 s
Horarios (GTFS)ssl.renfe.com · Fichero_AV_LD y Fichero_CERcada 12 h
Posiciones FGCdadesobertes.fgc.cat · posicionament-dels-trenscada 20 s
Líneas y estaciones FGCdadesobertes.fgc.cat · gtfs_routes, codigo-estacionescada 24 h
Posiciones Metro Bilbaoopendata.euskadi.eus · gtfsrt_metro_bilbao_vehicle_positions.pbcada 20 s
Horarios Metro Bilbao (GTFS)opendata.euskadi.eus · gtfs_metro_bilbao.zipcada 24 h
Posiciones Euskotren (solo si están al día: si el feed se para, no se muestran)opendata.euskadi.eus · gtfsrt_euskotren_vehicle_positions.pbcada 20 s
Horarios y líneas Euskotren (GTFS)opendata.euskadi.eus · gtfs_euskotren.zipcada 24 h
Accesibilidad de estaciones (wheelchair_boarding)ssl.renfe.com · stops.txt de Fichero_AV_LD y Fichero_CERcada 12 h

Licencia y atribución

Puedes reutilizar estos datos con la misma licencia CC BY 4.0, citando: «Fuente: Renfe Data (data.renfe.com), CC BY 4.0. Datos normalizados por trenes.valfiguer.com (Valfiguer)». Nuestra normalización corrige defectos conocidos de las fuentes y lo indica en flags; si necesitas el dato tal cual lo publica Renfe, usa las URL originales.

Registro histórico

Guardamos cada cambio de posición, estado o retraso en ficheros CSV comprimidos (columnas: received_at, reported_at, train_id, source, trip_id, lat, lon, status, stop_id, delay_s, speed_kmh, flags). Puedes descargar cada día completo, en hora UTC, como un único .csv.gz. Dentro, cada hora empieza con su propia fila de cabecera: sáltala cuando se repita. El día en curso no se ofrece hasta que termina. Se conservan 90 días.

Licencia CC BY 4.0: puedes usarlos para lo que quieras citando «Fuente: Renfe Data (data.renfe.com), CC BY 4.0. Datos normalizados por trenes.valfiguer.com (Valfiguer)». No están todos los trenes: solo los que publican su posición.

Día (UTC)HorasTamañoDescarga
sáb, 31 oct 20261 (incompleto)0 MB2026-10-31.csv.gz

Si necesitas más días para una investigación o un reportaje, escríbenos a info@valfiguer.com.