railway-api

An API with various functionalities for indian railways

Usage no npm install needed!

<script type="module">
  import railwayApi from 'https://cdn.skypack.dev/railway-api';
</script>

README

railway

An API with various functionalities for indian railways

Installation

npm install railway

Usage

var railway = require('railway-api')
  • set API key (MANDATORY)
railway.setApikey('<API key>')

You may register for a key at http://www.railwayapi.com/pricing/

  • Check PNR status

Get PNR status using 10 digit PNR No.

railway.checkPnr('<10 digit pnr>', function (err, res) {})
  • Station name to Code

Get station details of given station and nearby stations using station name with automatic name completion.

railway.stationCode('<station name>', function (err, res) {})
  • Station Code to Name

Get passed railway station and nearby stations details using station code.

railway.stationName('<station code>', function (err, res) {})
  • LIVE train status

Get live train status.

railway.liveTrainStatus('<train number>', function (err, res) {})
  • Train route information

Get train’s route information like the list of stoppages,their locations etc.

railway.trainRoute('<train number>', function (err, res) {})
  • Trains between stations

Get all trains(numbers) running between a source station and destination.

railway.trainBetweenStations('<source>', '<destination>', function (err, res) {})
  • Train name/number

Get train name using number and vice versa.

railway.name_number('<train name or number>', function (err, res) {})
  • Seat Availability

Get Train Seat Availability.

railway.seatAvailability = ('<trainNo>', '<source>', '<destination>', '<date>', '<class>', '<quota>', function (err, res) {})

class: valid class code can be fetched from http://www.indianrail.gov.in/class_Code.html

quota(optional: defaults to GN): valid quota code can be fetched from http://www.indianrail.gov.in/quota_Code.html