Quick Start
Call
configure(apiKey) once at app startup before any request method.javascript
import {
configure,
checkPNRStatus,
getTrainInfo,
trackTrain,
getTrainHistory,
liveAtStation,
searchTrainBetweenStations,
getAvailability,
fareLookup,
cancelList
} from "railkit";
configure(process.env.RAILKIT_API_KEY);
const pnr = await checkPNRStatus("1234567890");
const train = await getTrainInfo("12345");
const live = await trackTrain("12345", "06-12-2025");
const hist = await getTrainHistory("12345", "06-12-2025");
const stn = await liveAtStation("NDLS");
const search = await searchTrainBetweenStations("NDLS", "BCT");
const seats = await getAvailability("12496","ASN","DDU","27-12-2025","2A","GN");
const fare = await fareLookup("12313","ASN","NDLS","06-06-2026","3A","GN");
const cancelled = await cancelList();