New API that provide all the information related to Indian Trains.
npm install api-railway-api --save
const railway = require("api-railway-api");
railway.setApikey("<API key>");
You can get the API Key by registering here https://indianrailapi.com/
Get the train information by entering Train number.
railway.getTrainRoute(<train number>, function(err, res) {
if (err) {
//handling the error
} else {
//return train information
}
});
Get all trains(numbers) running between a source station and destination.
railway.getTrainBtwStation("<source>", "<destination>", function(err, res) {
if (err) {
//handling the error
} else {
//return the response object
}
});
Get the current status of Train by entering Train_No and Date (yyyymmdd).
railway.getLiveTrainStatus(<Train_No>,"yyyymmdd", function(err, res) {
if (err) {
//handling the error
} else {
//return the response object
}
});
Get the full schedule of train from source to destination
railway.getTrainSchedule(<Train_No>, function(err, res) {
if (err) {
//handling the error
} else {
//return the response object
}
});
Get the Fare of tickets between two station of all class (GN,SL,AC)
- Train_No: Train Number.
- source : Source Station Code.
- destination: Destination Station Code.
- quota : GN/CK
railway.getTrainFare( <Train_No>,"<source>","<destination>","<quota>" function(err, res) {
if (err) {
//handling the error
} else {
//return the response object
}
});
- Train_No : Train Number.
- source : Source Station Code.
- destination: Destination Station Code.
- date : Request Date in yyyyMMdd format.
- class : Class Code Like 1A/2A/3A/SL and so on.
- Quota : Currently available only for General(GN) Quata.
railway.getSeatAvailability(<Train_No>,"<source>","<destination>","<date>","<class>", function(err, res) {
if (err) {
//handling the error
} else {
//return the response object
}
});
railway.getCoachPosition(<Train_No>, function(err, res) {
if (err) {
//handling the error
} else {
//return the response object
}
});