Railway infrastructure,
without the scraping.

Powering modern railway applications with live train tracking, PNR status, seat availability, and station intelligence through one clean developer API.

3M+API Requests
99.9%Uptime
Live Train Data
v3.0.4SDK
journey.ts
import { configure, checkPNRStatus, trackTrain }
from "irctc-connect"

// one-time setup
configure(process.env.IRCTC_API_KEY)

const pnr = await checkPNRStatus("1234567890")

What it includes

Six methods.
Every use case.

Each method maps to a clear railway data use case. Your team can understand the integration at a glance.

PNR Status
checkPNRStatus()

Current passenger and booking status from a 10-digit PNR number.

Train Info
getTrainInfo()

Route, stops, schedule, and running-day information.

Live Tracking
trackTrain()

Live movement, station timeline, and delay context.

Train Search
searchTrainBetweenStations()

Find trains between two stations with useful timetable data.

Seat Availability
getAvailability()

Availability and fare details by class, quota, and date.

Station Board
liveAtStation()

Arrivals, departures, and trains passing through a station.

How developers use it

Small surface.
Built for backends.

Works in API routes, background jobs, support tools, or mobile app backends. One key, one import, six methods.

  • Predictable response shape
  • Works with any server-side framework
  • Usage plans and developer dashboard
  • TypeScript types included
journey.ts
import { configure,
         checkPNRStatus, trackTrain }
from "irctc-connect"

// one-time setup
configure(process.env.IRCTC_API_KEY)

export async function getJourney(pnr: string) {
  const status = await
    checkPNRStatus(pnr)

  const live = await
    trackTrain("12342", "06-12-2025")

  return { status, live }
}
Active Enterprise Users
Teams currently on paid access
Satbeer Singh
satb......com
raja khan
mmmr......com
Sooryah Prasath
soor......com
Garv Tandon
garv......com
Yash Agarwal
yash......com
Rajiv Dubey
luck......com

Ready to build?

Connect your app to Indian Railways.

Create an account, get your key, and start calling railway endpoints from your own backend in minutes.

Get API keyView on GitHub