Skip to main content
CrimeRadar

Methodology

Last updated 2026-05-15. This page documents how the risk scores on every ward page are computed. Read this before relying on anything you see here.

CrimeRadar covers Mumbai, Bangalore, Delhi, Chennai, Hyderabad, Kolkata, Pune, Gurugram, and Noida. Mumbai has the most complete data pipeline; other cities are being layered in iteratively as their police forces publish parseable data. The data quality flag on each city's page tells you where it sits.

Sources cited

68

distinct URLs in data files

Domains

14

unique upstream hosts

Cities

43

with ward-level data

Live data status

Data freshness
  • Mumbaicalibrated
    City stats
    1d old
    History
    42 months · 1d old
    Absconders
    24 names
  • Bangalorecalibrated
    City stats
    1d old
    History
    5 months · 1d old
    Absconders
  • Delhicalibrated
    City stats
    1d old
    History
    5 months · 1d old
    Absconders
    56 names
  • Chennaicalibrated
    City stats
    1d old
    History
    5 months · 1d old
    Absconders
  • Hyderabadcalibrated
    City stats
    0d old
    History
    5 months · 1d old
    Absconders
  • Kolkatacalibrated
    City stats
    0d old
    History
    5 months · 1d old
    Absconders
    10 names
  • Punecalibrated
    City stats
    0d old
    History
    5 months · 1d old
    Absconders
  • Gurugramcalibrated
    City stats
    1d old
    History
    2 months · 1d old
    Absconders
    84 names
  • Noidacalibrated
    City stats
    0d old
    History
    3 months · 1d old
    Absconders
  • Ahmedabadcalibrated
    City stats
    0d old
    History
    Absconders
  • Coimbatorecalibrated
    City stats
    0d old
    History
    Absconders
  • Indorecalibrated
    City stats
    0d old
    History
    Absconders
  • Jaipurcalibrated
    City stats
    0d old
    History
    Absconders
  • Suratcalibrated
    City stats
    0d old
    History
    Absconders
  • Lucknowcalibrated
    City stats
    0d old
    History
    Absconders
  • Kochicalibrated
    City stats
    0d old
    History
    Absconders
  • Nagpurcalibrated
    City stats
    0d old
    History
    Absconders
  • Kanpurcalibrated
    City stats
    0d old
    History
    Absconders
  • Bhubaneswarcalibrated
    City stats
    0d old
    History
    Absconders
  • Patnacalibrated
    City stats
    0d old
    History
    Absconders
  • Bhopalcalibrated
    City stats
    0d old
    History
    Absconders
  • Ranchicalibrated
    City stats
    0d old
    History
    Absconders
  • Thiruvananthapuramcalibrated
    City stats
    0d old
    History
    Absconders
  • Dehraduncalibrated
    City stats
    0d old
    History
    Absconders
  • Gandhinagarcalibrated
    City stats
    0d old
    History
    Absconders
  • Panajicalibrated
    City stats
    0d old
    History
    Absconders
  • Raipurcalibrated
    City stats
    0d old
    History
    Absconders
  • Chandigarhcalibrated
    City stats
    0d old
    History
    Absconders
  • Shillongcalibrated
    City stats
    0d old
    History
    Absconders
  • Aizawlcalibrated
    City stats
    0d old
    History
    Absconders
  • Imphalcalibrated
    City stats
    0d old
    History
    Absconders
  • Itanagarcalibrated
    City stats
    0d old
    History
    Absconders
  • Kohimacalibrated
    City stats
    0d old
    History
    Absconders
  • Agartalacalibrated
    City stats
    0d old
    History
    Absconders
  • Shimlacalibrated
    City stats
    0d old
    History
    Absconders
  • Srinagarcalibrated
    City stats
    0d old
    History
    Absconders
  • Jammucalibrated
    City stats
    0d old
    History
    Absconders
  • Lehcalibrated
    City stats
    0d old
    History
    Absconders
  • Puducherrycalibrated
    City stats
    0d old
    History
    Absconders
  • Port Blaircalibrated
    City stats
    0d old
    History
    Absconders
  • Amaravati (Vijayawada)calibrated
    City stats
    0d old
    History
    Absconders
  • Guwahaticalibrated
    City stats
    0d old
    History
    Absconders
  • Gangtokcalibrated
    City stats
    0d old
    History
    Absconders

City stats refresh monthly (1st of each month); absconders refresh weekly (Mondays). Both run via GitHub Actions and commit any data deltas back to the repo, which redeploys the site within ~1 minute. Click a value to open the official source.

Data sources

Risk score formula

For each ward w we compute a raw score weighting crimes against women highest, then violent crimes, then property crimes — all normalised per 1,000 residents:

raw(w) = 3.0 · women_crimes(w)/pop_per_1k
       + 2.0 · violent(w)/pop_per_1k
       + 0.5 · property(w)/pop_per_1k

p5, p95 = 5th and 95th percentile of raw across that city's wards
risk(w) = round(100 · (clamp(raw(w), p5, p95) − p5) / (p95 − p5))

Where women_crimes = sexual offences + harassment + kidnapping; violent = robbery + assault + sexual offences + kidnapping; property = theft + burglary.

Night-time multipliers

Night mode reruns the formula with each incident multiplied by its category's night-time multiplier. These come from NCRB national time-slot tables and published research — not city-specific.

CategoryNight multiplier
Sexual offences2.4×
Assault1.8×
Robbery1.7×
Sexual harassment1.6×
Kidnapping1.4×
Burglary1.3×
Theft / Chain-snatching1.1×
Other1.0×

Limitations

Spotted an error? Email eemanwithai@gmail.com.