← Back to list

RENFE tiene una API pública no documentada con datos en tiempo real de su flota de largo recorrido

Tres endpoints sin autenticación ofrecen posición GPS, retrasos y geometría completa de ruta. Llevan tiempo accesibles y se puede construir…

Víctor Viloria Vázquez · 2026-03-21 15:20 · 0 claps · 2.7 min read
#renfe #software-development #ai #api #technology
Open on Medium ↗
Wiki topics: FT · Fine-tuning & Adaptation AI · AI · General

RENFE tiene una API pública no documentada con datos en tiempo real de su flota de largo recorrido

Tres endpoints sin autenticación ofrecen posición GPS, retrasos y geometría completa de ruta. Llevan tiempo accesibles y se puede construir encima sin backend ni costes de servidor.

La red de largo recorrido de RENFE está transmitiendo en tiempo real la posición GPS, el retraso y el estado operativo de cada tren activo de su flota a través de una API sin autenticación. Los endpoints alimentan el visor oficial de trenes de la operadora y, por extensión, están disponibles para cualquier desarrollador que abra el inspector de red de su navegador.

No hay token. No hay cabecera de autorización. No hay cookie de sesión. El único parámetro presente en las peticiones es v, un timestamp Unix para evitar que el navegador sirva una respuesta cacheada. Nada más.

Qué hay dentro

Tres endpoints, tres capas de información:

flotaLD.json es el más interesante. Devuelve el estado de todos los trenes activos en ese momento: coordenadas GPS actualizadas cada 15 segundos aproximadamente, retraso acumulado en minutos (ultRetraso), estación anterior y siguiente con hora estimada de llegada, tipo de servicio (AVE, Alvia, Talgo, Media Distancia, Regional), corredor asignado y composición del material rodante.

trenesConEstacionesLD.json añade la geometría completa de cada trayecto: la secuencia de estaciones con horarios y los puntos GPS de cada tramo de vía.

estaciones.geojson es un estático con las 771 estaciones de la red en formato GeoJSON estándar, con coordenadas, accesibilidad, provincia y nivel de servicio.

Para comprobarlos no hace falta más que esto:

curl "https://tiempo-real.largorecorrido.renfe.com/renfe-visor/flotaLD.json?v=$(date +%s)000"

Por qué es más útil de lo que parece

El visor oficial muestra trenes moviéndose en un mapa. Entretenido, pero los datos en bruto permiten cosas bastante más interesantes:

Series históricas de puntualidad. Si consultas flotaLD.json periódicamente y guardas los resultados, construyes una base de retrasos reales tren a tren, corredor a corredor y hora a hora. No las estadísticas agregadas que publica la operadora, sino los datos crudos. ¿Qué corredor acumula más retraso los lunes? ¿Los trenes lo recuperan durante el trayecto o llegan peor de lo que salen?

Propagación de retrasos. Los servicios de larga distancia comparten infraestructura. Cuando uno se retrasa, afecta a los siguientes. Con datos en tiempo real se puede ver ese efecto en directo.

Visualizaciones que el visor oficial no ofrece. La geometría de ruta está disponible: flow maps de toda la flota, mapas de calor de puntualidad por tramo, animaciones de un día completo de operaciones.

Alertas personalizadas. Un script sencillo puede vigilar un corredor concreto y avisarte cuando tu tren lleva más de X minutos de retraso antes de que salgas de casa.

Cruce con datos abiertos. Las coordenadas de estaciones permiten integrar datos meteorológicos, registros de incidencias de ADIF o tablas de horarios oficiales para calcular desviaciones respecto al tiempo programado.

Lo que construí con esto

Yo usé estos endpoints para construir Renfetraso, un monitor de puntualidad en tiempo real desplegado en GitHub Pages. La aplicación es frontend puro: sin backend, sin base de datos, sin costes de servidor. Chart.js para las visualizaciones, Leaflet para el mapa. El navegador del usuario hace las llamadas directamente a la API de RENFE.

Que algo así sea posible dice bastante sobre el grado de apertura real de estos datos.

Una advertencia honesta

Esto no es una API oficial. RENFE la expone para hacer funcionar su propio visor, no para desarrolladores externos. No hay documentación, no hay contrato de uso y no hay garantía de estabilidad: podría cambiar su estructura, añadir autenticación o desaparecer en cualquier actualización del visor, sin previo aviso.

Dicho esto, lleva tiempo funcionando. Y los datos son genuinamente útiles.

Nota: estos endpoints cubren exclusivamente servicios de largo recorrido. Cercanías y algunos servicios de media distancia no aparecen en la flota.

El código de Renfetraso está en github.com/ComputingVictor. Si construyes algo con esta API, me interesa verlo.


메타데이터
post_id
1e09dc95f871
slug
renfe-tiene-una-api-pública-no-documentada-con-datos-en-tiempo-real-de-su-flota-de-largo-recorrido-1e09dc95f871
url
https://medium.com/@VictorViloria/renfe-tiene-una-api-p%C3%BAblica-no-documentada-con-datos-en-tiempo-real-de-su-flota-de-largo-recorrido-1e09dc95f871
canonical_url
https://medium.com/@VictorViloria/renfe-tiene-una-api-p%C3%BAblica-no-documentada-con-datos-en-tiempo-real-de-su-flota-de-largo-recorrido-1e09dc95f871
author_url
https://medium.com/@VictorViloria
status
ok
fetched_at
2026-07-11 20:20:18