RailKit developer platform

Railway API documentation, built for production.

Use the Node.js SDK or call the REST API directly. Both integrations cover PNR status, train info, live tracking, station boards, train search, seat availability, and cancellations.

Endpoints

16

Runtime

Node 18+

Auth

API Key

Access

SDK + REST

Available endpoints

SDK functions and REST routes together. Select one for details.

SDK functionREST route
checkPNRStatus(pnr: string)GET /api/v1/pnr/:pnr
getTrainInfo(trainNumber: string)GET /api/v1/trains/:trainNumber/info
trackTrain(trainNumber: string, date: string)GET /api/v1/trains/:trainNumber/live/:date
trackTrainV2(trainNumber: string, date: string)GET /api/v2/trains/:trainNumber/live/:date
getTrainHistory(trainNumber: string, journeyDate: string)GET /api/v1/trains/:trainNo/history/:journeyDate
liveAtStation(stationCode: string, hours?: 2 | 4 | 8)GET /api/v1/stations/:stnCode/live?hrs=2|4|8
searchTrainBetweenStations(fromStnCode: string, toStnCode: string, date?: string)GET /api/v1/trains/between/:fromStnCode/:toStnCode?date=DD-MM-YYYY
getAvailability(trainNo: string, fromStnCode: string, toStnCode: string, date: string, coach: string, quota: string)GET /api/v1/seats/:trainNo/:fromStnCode/:toStnCode/:date/:coach/:quota
fareLookup(trainNo: string, fromStnCode: string, toStnCode: string, date: string, travelClass: string, quota: string)GET /api/v1/fare/:trainNo/:date/:fromStation/:toStation/:class/:quota
cancelList()GET /api/v1/trains/cancelled
trainTimetableAtStation(stationCode: string, date?: string)GET /api/v1/stations/:stationCode/timetable?date=DD-MM-YYYY
stationByCode(stationCode: string)GET /api/v1/stations/:stationCode
stationAmenities(stationCode: string)GET /api/v1/stations/:stationCode/amenities
stationsByName(name: string)GET /api/v1/stations/search?name=...
trainByNumber(trainNumber: string)GET /api/v1/trains/:trainNumber
trainsByName(name: string)GET /api/v1/trains/search?name=...

Implementation guides

Start with complete request examples, response fields, errors, and data freshness notes.