An Indian Railways API you can build on

32 REST endpoints over Indian railway data — stations and live boards, train schedules, routes and running status, trains between stations, seat availability, fares, and what is left vacant after the chart is prepared. JSON responses, key-based auth, documented rate limits, and a playground that runs real requests in the browser.

curl -H "X-API-Key: $RAILCORE_API_KEY" \
  "https://ir.railcore.tech/v1/trains/12951/live"

What the API covers

Stations (4 endpoints)

Trains (8 endpoints)

Journeys (3 endpoints)

Availability (4 endpoints)

Fares (3 endpoints)

Charts (4 endpoints)

Jobs (6 endpoints)

Chart vacancy data, as an API

When the reservation chart is prepared, berths held back or cancelled late become available. RailCore exposes chart preparation status, the berths actually left vacant, and berth-hopping combinations that cover a full route when no single berth spans it. Long route scans run as asynchronous jobs with progress you can stream.

What this API does not do

Full API documentation · Quickstart · Authentication · Rate limits