Renfe
Renfe es la empresa pública que opera los servicios públicos de media distancia, cercanías y la mayoría de servicios comerciales de larga distancia en España y única en Galicia.
Datos estáticos
Los datos de los servicios ferroviarios de Renfe se pueden obtener en formato GTFS desde el portal de datos abiertos de Renfe. La URL del dataset es https://data.renfe.com/dataset?res_format=GTFS, sin necesidad de autenticación. También están disponibles en el NAP del Ministerio de Transportes y Movilidad Sostenible. La URL del dataset es https://nap.transportes.gob.es/Files/Detail/897, en el caso de Media y Larga Distancia; y https://nap.transportes.gob.es/Files/Detail/929, en el caso de las Cercanías.
Datos en tiempo real
Desde comienzos de 2026 hay disponibles feeds de tiempo real con las posiciones de los vehículos (entidades con VehiclePosition) así como actualizaciones de viajes (entidades con TripUpdate) por separado.
Las URL de estos son:
- Actualizaciones de viajes en Protobuf:
https://gtfsrt.renfe.com/trip_updates_LD.pb(nota: no enlazado en la web oficial, pero funciona igual que el JSON). - Actualizaciones de viajes en JSON:
https://gtfsrt.renfe.com/trip_updates_LD.json. - Posiciones de vehículos en Protobuf:
https://gtfsrt.renfe.com/vehicle_positions_LD.pb - Posiciones de vehículos en JSON:
https://gtfsrt.renfe.com/vehicle_positions_LD.json
Cosas a tener en cuenta:
- Las actualizaciones de viajes pueden tener viajes con fechas anteriores. Hay que tener cuidado con intentar buscar una entidad solo por el número de tren (el ID es
TUUPDATE_<codigo 5 dígitos tren>1<fecha en YYYY-MM-DD>) ya que puede haber dos fecha distintas. - Las posiciones de vehículos solo son útiles para las coordenadas del tren, el dato "vehicle" indica el número de viaje, y no el tren (serie y rama).
- Los servicios de Cercanías AM (antiguo FEVE) aparecen en estos feeds, y no aparecen en los feeds propios de "Cercanías".
JSON del mapa LD
Alternatviamente, hay un JSON propio de RENFE con toda la información anterior de los trenes (retraso en minutos, y posición), así como el material rodante que se utiliza en el parámetro mat, conlos valores siendo una lista de trenes en formato serie-rama, posiblemente separados por coma.
; Ejemplo 1: `447034,447175` <-- Serie 447 ramas 034 y 175, en doble composición
; Ejemplo 2: `599018` <-- Serie 599 rama 18
mat = tren *( "," tren )
tren = series branch
series = 3DIGIT ; Ejemplo: 121
branch = 3DIGIT ; Ejemplo: 007
La URL del JSON es https://tiempo-real.largorecorrido.renfe.com/renfe-visor/flotaLD.json.
Alertas de servicio
Las alertas sobre modificaciones o incidencias del servicio ferroviario se pueden obtener en formato JSON diferenciado por comunidades en el dataset de su open data https://data.renfe.com/dataset/avisos.
Retrasos y puntualidad de los trenes
Se puede obtener en la siguiente web de la operadora buscando por estación, número de tren o de billete: https://venta.renfe.com/vol/infoPuntualidadTrenes.do.
Estaciones
Se pueden obtener todas las estaciones en la siguiente web de la operadora: https://horarios.renfe.com/HIRRenfeWeb/estaciones.do y en https://www.renfe.com/content/dam/renfe/es/General/buscadores/javascript/estacionesEstaticas.js.
Horarios
Se pueden obtener todas las estaciones en la siguiente web de la operadora: https://horarios.renfe.com/HIRRenfeWeb/buscar.do