Open data

Download the dataset

2,443 court-adjudicated records against public servants — 522 civil servants and 1,921 police records, from 1168 Supreme Court / High Court judgments and 1275 trial-court convictions, rebuilt 2026-10-06. A further 22 trial-court convictions later set aside on appeal are kept out of the counts. Free to reuse with attribution to Babuwatch.

FileSizeNotes
cases.json8.4 MBFull dataset as one JSON array (bulk download).
index.json2.1 MBSlim tracker index covering both tiers (rows carry a tier field); powers on-site search and filters.
tier2.json4.0 MBTrial-court convictions as one JSON array (scrubbed; officers by gated display forms only).
index-trial.json1.1 MBTrial-court slice of the slim tracker index (fallback; index.json already carries both tiers).
all-cases.json12.4 MBEvery published record as one JSON array (HC/SC judgments + trial-court convictions including set-aside; rows carry a tier field, hc_sc or trial).
cases.csv2.1 MBSame dataset as CSV, one row per case.
schema.json25.3 KBEvery field described; controlled vocabularies with counts.
dataset.jsonld16.9 KBschema.org Dataset descriptor with file distribution list.

Fields

cases.json is an array of case objects with fields including record_id, state, district, court, case_title, case_number, citation, judgment_date, incident_date, category, outcome_type, verification_status, tier, allegations, institutional_response, followup_history, officers (gated display forms only), victims (role nouns where redacted), sentence_type, sentence_max_years, compensation_inr, primary_source_url, secondary_sources, summary, court_quote. tier2.json carries the trial-court convictions (case_id, trial_court_name, court_level, conviction_date, appeal_status, sentence, gated officers). Officer names appear only where the naming gate graded them named_safe; legal names of minors and sexual-assault survivors never appear. Every field is described in schema.json; per-state slices live at /data/state/<state-slug>.json (36 files); single records at /data/case/<record-id>.json; the slim tracker index at index.json (both tiers; rows carry a tier field, hc_sc or trial). See methodology for definitions and limitations.