SkillAgentSearch skills...

Pnrapi

RESTful API for PNR status of Indian Railway tickets.

Install / Use

/learn @sanketsaurav/Pnrapi
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

PNR API

We all hate Indian Railways for being sucky, and not providing a public API to query the PNR status of railway tickets. So, I thought I'd make my own when my favorite 3rd party API was down.

Usage

As simple as it gets! Suppose your PNR is 6223797269. Just do a GET at:

http://pnrapi.dfth.in/pnr/6223797269

And you'll get a JSON like this:

{
  "data": {
    "alight": {
      "code": "NDLS", 
      "name": "NEW DELHI"
    }, 
    "board": {
      "code": "JSME", 
      "name": "JASIDIH"
    }, 
    "chart_prepared": "CHART PREPARED", 
    "class": "SL", 
    "from": {
      "code": "JSME", 
      "name": "JASIDIH"
    }, 
    "passenger": [
      {
        "seat_number": "Can/Mod", 
        "status": "W/L 54,RLGN"
      }
    ], 
    "to": {
      "code": "NDLS", 
      "name": "NEW DELHI"
    }, 
    "train_name": "POORVA EXPRESS", 
    "train_number": "12303", 
    "travel_date": "5-10-2013"
  }, 
  "status": "OK"
}

Nice and easy!

Testing

If you don't have a valid PNR, don't worry. Use this query for all your testing purposes:

http://pnrapi.dfth.in/pnr/0123456789

It returns a dummy response.

Status Codes

OK when everything's alright.

PNR FLUSHED / SERVICE UNAVAILABLE when either the PNR has been flushed/not generated yet, or the Indian Railways servers are having some nasty issues. Not my fault.

ERROR when due to some mysterious reasons, I'm not able to fetch the result. But try again, and I'll try my best.

Issues

Please feel free to file bugs/feature requests. Better still, fork it and get your hands dirty. :)

View on GitHub
GitHub Stars27
CategoryDevelopment
Updated5d ago
Forks14

Languages

Python

Security Score

75/100

Audited on Apr 5, 2026

No findings