ToolzerHub Docs

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
GET
/v1/indianrail/train/live-status

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.

Lengthlength <= 300
date?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"  }}