The RailForLess API now supports train capacities and delay statuses, which should be added to the UI.
originStatusInfo is a property of travelLegs
destinationStatusInfo is a property of travelLegs
seatCapacityInfo is a property of travelLegs
Example capacity JSON:
"seatCapacity": {
"capacity": 263,
"occupied": 100,
"available": 163,
"classes": [
{
"travelClass": "Coach",
"capacity": 228,
"occupied": 77,
"available": 151
},
{
"travelClass": "Sleeper",
"capacity": 35,
"occupied": 23,
"available": 12
}
]
}
Example status JSON:
"originStatusInfo": {
"status": "DELAYED",
"displayMessage": "1 Hour, 16 Minutes Late",
"statusType": "ESTIMATE",
"dateTime": "2026-04-25T01:15:00",
"asOf": "2026-04-24T23:28:00"
},
"destinationStatusInfo": {
"status": "DELAYED",
"displayMessage": "1 Hour, 12 Minutes Late",
"statusType": "ESTIMATE",
"dateTime": "2026-04-25T02:51:00",
"asOf": "2026-04-24T23:28:00"
}
The RailForLess API now supports train capacities and delay statuses, which should be added to the UI.
originStatusInfois a property oftravelLegsdestinationStatusInfois a property oftravelLegsseatCapacityInfois a property oftravelLegsExample capacity JSON:
Example status JSON: