Get live running status (v1)
Get where a train is on a given run: current station, delay, and actual or expected times at every station. data is null when the train has no run on that start date or the number is unknown.
1 credit / requestBilled only on success
Authorization
ApiKeyAuth x-api-key<token>
In: header
Query Parameters
train*string
A 5-digit train number such as 12951, the number followed by the name, or a train page link from RailYatri, ConfirmTkt, erail or ixigo. Find a number by name with Search trains.
Length
length <= 300date?string
The day the train left its first station, in India time, within 30 days of today. Defaults to today. A train that left yesterday evening is still running under yesterday's date.
Match
^(\d{4}-\d{2}-\d{2}|\d{2}[-/]\d{2}[-/]\d{4})$curl -X GET "https://example.com/v1/indianrail/train/live-status?train=12951" \ -H "x-api-key: YOUR_API_KEY"{ "data": { "train_number": "12951", "start_date": "2026-11-05", "has_started": true, "has_arrived": true, "current_station": { "code": "NDLS", "name": "New Delhi" }, "delay_minutes": 16, "last_updated": "2026-11-06T02:35:00+05:30", "cancelled_from": "string", "cancelled_to": "string", "stations": [ { "code": "KOTA", "name": "Kota Junction", "is_stop": true, "has_passed": true, "is_diverted": true, "distance_km": 920, "day": 2, "platform": "1", "scheduled_arrival": "03:15", "scheduled_departure": "03:20", "arrival": "03:37", "departure": "03:42", "arrival_delay_minutes": 22, "departure_delay_minutes": 22 } ] }, "details": { "reason": "string", "message": "string" }}