Quick Start
Call
configure(apiKey) once at app startup before any request method.javascript
import * as railkit from "railkit";
railkit.configure(process.env.RAILKIT_API_KEY);
const checkPNRStatusResult = await railkit.checkPNRStatus("6948325823");
const getTrainInfoResult = await railkit.getTrainInfo("12345");
const trackTrainResult = await railkit.trackTrain("12345", "18-10-2026");
const trackTrainV2Result = await railkit.trackTrainV2("20888", "18-10-2026");
const getTrainHistoryResult = await railkit.getTrainHistory("12301", "17-10-2026");
const liveAtStationResult = await railkit.liveAtStation("NDLS", 2);
const searchTrainBetweenStationsResult = await railkit.searchTrainBetweenStations("NDLS", "BCT");
const getAvailabilityResult = await railkit.getAvailability("12904", "NZM", "BDTS", "25-10-2026", "3A", "GN");
const fareLookupResult = await railkit.fareLookup("12904", "NZM", "BDTS", "25-10-2026", "3A", "GN");
const cancelListResult = await railkit.cancelList();
const trainTimetableAtStationResult = await railkit.trainTimetableAtStation("ASN");
const stationByCodeResult = await railkit.stationByCode("NDLS");
const stationAmenitiesResult = await railkit.stationAmenities("ASN");
const stationsByNameResult = await railkit.stationsByName("delhi");
const trainByNumberResult = await railkit.trainByNumber("12345");
const trainsByNameResult = await railkit.trainsByName("rajdhani");