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.
| File | Size | Notes |
|---|---|---|
| cases.json | 8.4 MB | Full dataset as one JSON array (bulk download). |
| index.json | 2.1 MB | Slim tracker index covering both tiers (rows carry a tier field); powers on-site search and filters. |
| tier2.json | 4.0 MB | Trial-court convictions as one JSON array (scrubbed; officers by gated display forms only). |
| index-trial.json | 1.1 MB | Trial-court slice of the slim tracker index (fallback; index.json already carries both tiers). |
| all-cases.json | 12.4 MB | Every 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.csv | 2.1 MB | Same dataset as CSV, one row per case. |
| schema.json | 25.3 KB | Every field described; controlled vocabularies with counts. |
| dataset.jsonld | 16.9 KB | schema.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.