Computer says no

An error was encountered with your request - check you typed your search correctly and try again.

{{ error }}

Whoops!

We couldn't find that station or train code. Did you mean one of these?

({{ station.crs }})

({{ station.crs }})

Station managed by {{ station.manager }}.
Services are currently unavailable at this station. Please refer to information messages or the National Rail website for further details.
Show hours after on

Live train info is only available for today and yesterday.

{{ message.category }}

Departures

No train services departing in the next hour.

Arrivals

No train services arriving in the next hour.

Hmmm...

Which of the following services did you mean?

We can't find any services matching that headcode.

{{ new Date(service.scheduledDeparture).toZuluTimeString() }} {{ service.trainid }} to

{{ new Date(serviceDetails.origin.std).toZuluTimeString() }} {{ serviceDetails.trainid }} {{ serviceDetails.origin.crs || serviceDetails.origin.tiploc }} – {{ serviceDetails.destination.crs || serviceDetails.destination.tiploc }}

{{ serviceDetails.sdd }}

a {{ serviceDetails.operator }} service

from

to

formed of {{ serviceDetails.stations[0].length }} coaches

Delayed

{{ getReason('delay', serviceDetails.delayReason.content) }}.

Cancelled at {{ serviceDetails.locations.location.filter(x => x.isCancelled)[0].locationName }}

{{ getReason('cancel', serviceDetails.cancelReason.content) }}.

({{ location.tiploc }}) PASS ({{ location.crs || location.tiploc }}) ({{ location.crs || location.tiploc }}) PASS

{{ location.isPass ? 'Passed' : 'Departed' }} {{ new Date(location.atd || location.std).toZuluTimeString() }} · {{ Math.round(location.lateness / 60) }}m late Scheduled {{ new Date(location.std).toZuluTimeString() }} · Delayed · Est'd {{ new Date(location.etd).toZuluTimeString() }} Scheduled {{ new Date(location.std).toZuluTimeString() }} · Est'd {{ new Date(location.etd).toZuluTimeString() }} Arrived {{ new Date(location.ata || location.sta).toZuluTimeString() }} · {{ Math.round(location.lateness / 60) }}m late Scheduled {{ new Date(location.sta).toZuluTimeString() }} · Delayed · Est'd {{ new Date(location.eta).toZuluTimeString() }} Scheduled {{ new Date(location.sta).toZuluTimeString() }} · Est'd {{ new Date(location.eta).toZuluTimeString() }} Cancelled
Platform {{ location.platform }} Platform {{ location.platform }}?