Check a delayed train for Delay Repay
check_train_delayChecks a late or cancelled train in Great Britain against National Rail’s historic running records and works out Delay Repay. Takes the two stations (names, partial names or three-letter codes), the date and roughly when the train left; the operator, ticket type and price paid are optional. Returns the matched train with scheduled and actual times, the delay at the destination, the operator and its scheme, the amount (or the percentage when no price is given), the claim deadline, a claim pack with the value for each form field, and the details needed to save the claim to an Untap account. When several trains fit, the result lists them, each with a service_id. The records cover roughly the last year and each day appears the day after. They hold direct trains only, so a journey with a change is checked one train at a time. When nothing could be learned, status is data_not_available with delay_known false, a reason, retryable and retry_after_seconds or try_again_on. When National Rail is slow the lookup carries on in the background, and a retry after retry_after_seconds is answered from the cache. No sign-in needed. Nothing is saved to an account. A record of the check, with no name, account or IP address, is kept for a year so answers can be verified.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Station the person got off at, in the same forms. | |
| date | Yes | Date of travel. YYYY-MM-DD is best; "25/09/2026", "25 September", "yesterday" and "last Friday" also work. | |
| from | Yes | Station the person got on at. A name, part of a name or a three-letter code: "Brighton", "Kings Cross", "BTN". | |
| tickets | No | How many tickets of this price are on the booking, one per passenger. Defaults to 1. The amount is per ticket times this. | |
| operator | No | Train company if known, as the person says it: "Southern", "GWR", "Avanti". Used to narrow the match. | |
| price_paid | No | What one ticket cost, in pounds: "£24.50", 24.5 or 17 (read as £17.00). For a season ticket, the price of the whole season. Needed for a cash amount; without it the percentage is returned. | |
| service_id | No | The service_id of a train listed in an earlier result. With it, that train is checked directly. | |
| ticket_type | No | As printed: "Anytime Return", "Off-Peak Single", "Advance", "Annual Season", "Monthly Season", "Flexi Season". A return halves the single fare the amount is worked from. A season is valued per journey from its length; a season with no length gets no amount. | |
| departure_time | No | Roughly when the train left the first station, UK time: "08:05", "8am", "around 8". Needed to find the train unless service_id is given. |