RQ Railway Quota InsightUnderstanding Indian Railways reservation quotas

How this works, and where it can be wrong

Understanding the method matters more than the numbers, because the numbers are conclusions rather than facts.

The problem

When you book a train from an intermediate station, you are not drawing on the same pool of seats as someone boarding at the origin. Indian Railways divides reserved accommodation into quotas attached to points along the route — General at the origin, Remote Location and Pooled quotas covering stretches further along. This is why a train can show a hundred seats free from its origin and a wait-list from a station two hours down the line.

Railways does not publish how those quotas are divided, or how large each one is.

The method

  1. Ask the public enquiry. The same seat-availability enquiry any passenger can use, for one train, class and boarding station at a time. Each enquiry needs a person to answer the site's verification question — this system never answers it automatically.
  2. Record exactly what comes back. Responses are stored verbatim and never edited. Repeat queries add history rather than replacing it.
  3. Compare boarding points. Passengers within one quota pool draw on the same seats, so their availability moves together and their wait-list carries the same prefix — GNWL, RLWL, PQWL. Where that prefix changes between two neighbouring stations, a pool boundary sits between them.
  4. Estimate size from the fullest observation. The most seats ever seen free at once puts a floor under the allocation.
  5. Score the evidence. Every conclusion is weighed on how many observations back it, across how many journey dates and collection days, and how consistent they were.

Where this can be wrong

How this service behaves

Data access

The same data is available as JSON:

GET /api/coverage
GET /api/trains/{train_no}
GET /api/trains/{train_no}/route
GET /api/trains/{train_no}/classes
GET /api/trains/{train_no}/quota-map
GET /api/trains/{train_no}/availability-history
GET /api/stations/{station_code}/quota-behaviour

Every response carries a provenance field and the same disclaimer shown at the foot of this page.