Coverage

How complete this is, honestly.

Two directories, shown as they really are. One routes filings and carries its own trust state: confirmed by an officer, flagged by a citizen, or plainly unverified. The other is a 37-jurisdiction research dataset, gaps included.

28 central authorities

The routing directory, with its trust state shown

0officer-verified
0flagged by a citizen
28not yet verified

28 authorities

Authority directory with its trust state
AuthorityStatusAction

Railway Board

Ministry of Railways

Not yet verified
Ask directly

Northeast Frontier Railway

Ministry of Railways

Not yet verified
Ask directly

Department of Expenditure

Ministry of Finance

Not yet verified
Ask directly

Department of Pension and Pensioners Welfare

Ministry of Personnel, Public Grievances and Pensions

Not yet verified
Ask directly

Central Pension Accounting Office

Ministry of Finance

Not yet verified
Ask directly

Department of Higher Education

Ministry of Education

Not yet verified
Ask directly

Department of School Education and Literacy

Ministry of Education

Not yet verified
Ask directly

Department of Personnel and Training

Ministry of Personnel, Public Grievances and Pensions

Not yet verified
Ask directly

Department of Health and Family Welfare

Ministry of Health and Family Welfare

Not yet verified
Ask directly

National Highways Authority of India

Ministry of Road Transport and Highways

Not yet verified
Ask directly

Department of Posts

Ministry of Communications

Not yet verified
Ask directly

Department of Food and Public Distribution

Ministry of Consumer Affairs, Food and Public Distribution

Not yet verified
Ask directly

Ministry of Rural Development

Ministry of Rural Development

Not yet verified
Ask directly

Ministry of Environment, Forest and Climate Change

Ministry of Environment, Forest and Climate Change

Not yet verified
Ask directly

Ministry of Power

Ministry of Power

Not yet verified
Ask directly

Ministry of Electronics and Information Technology

Ministry of Electronics and Information Technology

Not yet verified
Ask directly

Unique Identification Authority of India

Ministry of Electronics and Information Technology

Not yet verified
Ask directly

Ministry of Labour and Employment

Ministry of Labour and Employment

Not yet verified
Ask directly

Department of Defence

Ministry of Defence

Not yet verified
Ask directly

Ministry of Civil Aviation

Ministry of Civil Aviation

Not yet verified
Ask directly

Ministry of Housing and Urban Affairs

Ministry of Housing and Urban Affairs

Not yet verified
Ask directly

Central Information Commission

Central Information Commission

Not yet verified
Ask directly

Cabinet Secretariat

Cabinet Secretariat

Not yet verified
Ask directly

Ministry of Women and Child Development

Ministry of Women and Child Development

Not yet verified
Ask directly

Delhi Jal Board

Government of NCT of Delhi

Not yet verified
Ask directly

Municipal Corporation

State Government

Not yet verified
Ask directly

State Police Department

State Government

Not yet verified
Ask directly

State Revenue Department

State Government

Not yet verified
Ask directly

The physical lane

Where a letter can actually be sent

Eight jurisdictions have no online filing channel at all, so an application there only reaches the public information officer on paper. This is the count that decides whether that works: not how many rows the dataset holds, but how many of the authorities a citizen is actually routed to resolve to an address India Post could deliver on. A jurisdiction can hold two thousand rows and still have nowhere to send an application, because none of them is named what the router asks for.

24of 24central authorities reachable by post
576of 576state and UT department names reachable
982postable addresses across the whole directory

The gap between the second and third numbers is the honest one. Most postable addresses in the directory belong to bodies nothing routes to — a named hospital, an airport health office — so they are correct and unreachable at the same time. Everything not counted here is refused by name in the filing form, with the reason stated, rather than guessed at: a letter to an unusable address costs money, arrives nowhere, and starts no statutory clock.

1 Central + 28 States + 8 Union Territories

The 37-jurisdiction research dataset

Sourced to an official rule, gazette or portal, or marked NOT_FOUND. Never guessed. Two sources disagreeing is kept as Conflict, not resolved by a guess.

37jurisdictions collected
15,396authority / PIO rows
32of 37fees officially confirmed
3jurisdictions with a source conflict
Jurisdiction-level RTI coverage from the collected dataset
JurisdictionFeeAppeal (1st / 2nd)Online filingAuthority directoryPostableLast verifiedReload
Government of India (Central)Central1030 / 90 daysrtionline.gov.inDirectory extracted24 / 244 Sept 2026
Andhra PradeshState1030 / 90 daysNo online portal foundNo directory found16 / 164 Sept 2026
Arunachal PradeshStateNot confirmed30 / 90 daysrti.arunachal.gov.inDirectory extracted16 / 164 Sept 2026
AssamState1030 / 90 daysrtionline.assam.gov.inNo directory found16 / 164 Sept 2026
BiharState1030 / 90 daysjaankari.bihar.gov.inDirectory extracted16 / 164 Sept 2026
ChhattisgarhStateNot confirmed30 / 90 daysrtionline.cg.gov.inNo directory found16 / 164 Sept 2026
GoaState1030 / 90 daysrtionline.goa.gov.inFound, not parsed yet16 / 164 Sept 2026
GujaratStateNot confirmed30 / 90 daysonlinerti.gujarat.gov.inNo directory found16 / 164 Sept 2026
HaryanaState1030 / 90 daysrtiharyana.gov.inDirectory extracted16 / 164 Sept 2026
Himachal PradeshState1030 / 90 daysonlinerti.hp.gov.inNo directory found16 / 164 Sept 2026
JharkhandState1030 / 90 daysrti.jharkhand.gov.inDirectory extracted16 / 164 Sept 2026
KarnatakaStateConflict1030 / 90 daysrtionline.karnataka.gov.inDirectory extracted16 / 164 Sept 2026
KeralaState1030 / 90 daysrtiportal.kerala.gov.inNo directory found16 / 164 Sept 2026
Madhya PradeshState1030 / 90 daysservices.mp.gov.inNo directory found16 / 164 Sept 2026
MaharashtraState1030 / 90 daysrtionline.maharashtra.gov.inDirectory extracted16 / 164 Sept 2026
ManipurStateNot confirmed30 / 90 daysNo online portal foundFound, not parsed yet16 / 164 Sept 2026
MeghalayaState1030 / 90 daysmegrti.gov.inDirectory extracted16 / 164 Sept 2026
MizoramState1030 / 90 daysrti.mizoram.gov.inDirectory extracted16 / 164 Sept 2026
NagalandState1030 / 90 daysNo online portal foundNo directory found16 / 164 Sept 2026
OdishaState1030 / 90 daysrtiodisha.gov.inFound, not parsed yet16 / 164 Sept 2026
PunjabState1030 / 90 daysrti.punjab.gov.inDirectory extracted16 / 164 Sept 2026
RajasthanStateNot confirmed30 / 90 daysrti.rajasthan.gov.inBlocked by robots.txt16 / 164 Sept 2026
SikkimState1030 / 90 daysNo online portal foundNo directory found16 / 164 Sept 2026
Tamil NaduState1030 / 90 daysrtionline.tn.gov.inSource unreachable16 / 164 Sept 2026
TelanganaState1030 / 90 daysrti.telangana.gov.inDirectory extracted16 / 164 Sept 2026
TripuraStateConflict1030 / 90 daysrtionline.tripura.gov.inDirectory extracted16 / 164 Sept 2026
Uttar PradeshState1030 / 90 daysrtionline.up.gov.inFound, not parsed yet16 / 164 Sept 2026
UttarakhandState1030 / 90 daysrtionline.uk.gov.inDirectory extracted16 / 164 Sept 2026
West BengalState1030 / 90 daysNo online portal foundFound, not parsed yet16 / 164 Sept 2026
Andaman & Nicobar IslandsUT1030 / 90 daysrtionline.gov.inDirectory extracted16 / 164 Sept 2026
ChandigarhUT1030 / 90 daysrtionline.gov.inDirectory extracted16 / 164 Sept 2026
Dadra & Nagar Haveli and Daman & DiuUT1030 / 90 daysNo online portal foundDirectory extracted16 / 164 Sept 2026
Delhi (NCT)UT1030 / 90 daysrtionline.delhi.gov.inDirectory extracted16 / 164 Sept 2026
Jammu & KashmirUTConflict1030 / 90 daysrtionline.jk.gov.inDirectory extracted16 / 164 Sept 2026
LadakhUT1030 / 90 daysNo online portal foundNo directory found16 / 164 Sept 2026
LakshadweepUT1030 / 90 daysNo online portal foundDirectory extracted16 / 164 Sept 2026
PuducherryUT1030 / 90 daysrtionline.gov.inDirectory extracted16 / 164 Sept 2026

Where this comes from, and how often

The pipeline that collects it

Collected 4 Sept 2026Auto-refreshes monthly · next 1 Oct 2026Monthly run · everything · 2d ago

A pipeline in scrapers/ collects this from official portals and gazettes, respecting each site’s robots.txt and rate limits (see the steps below). It reruns on its own every month. Reload sooner, for one state or all 37.

Reads candidate URLs from data/seeds/jurisdiction_seeds.json (leads, not values) and loads each one. A jurisdiction is only index_verified once every link it claims actually resolved. Output: data/jurisdiction_index.json, one entry per jurisdiction across all 37, each recording an RTI portal, a rules page and an Information Commission URL, or NOT_FOUND with a reason.

Fees, timelines and appeal procedures usually live in the prose of a gazette notification, not a parseable table, so this step is written by hand from the snapshots Phase 1 saved, never automated. Where scans have no text layer, scrapers/ocr.py reads them (falling back to 300dpi rendering + tesseract), but OCR output is only ever evidence of what a scan appears to say, so every figure it produces is re-checked against the rendered page (scrapers/pdf_to_png.py) before it's entered.

One extractor per jurisdiction, since every state publishes its directory differently. A field only gets a value if the official page actually states it. A listing that names authorities but not PIOs yields pio_name_or_designation: NOT_FOUND, never a guess. Output: data/authorities/*.json, one file per jurisdiction so re-running one never disturbs the others.

Checks every record against the JSON Schemas in schemas/, and writes reports/validation_report.md (completeness matrix, conflicts, staleness) and reports/gaps_for_manual_review.csv. Where two official sources disagree, both values are kept with both URLs and conflict is set true. Nothing here picks a winner.

Flattens every jurisdiction and authority record into the two files scripts/load-directory-data.mjs reads. rti_master.csv / authorities.csv are generated from these JSON files, never edited separately, so the two can't drift apart.