{
  "version": "ew-v3",
  "phase": "E5",
  "extractedAt": "2026-10-12",
  "months": [
    "2023-09",
    "2023-10",
    "2023-11",
    "2023-12",
    "2024-01",
    "2024-02",
    "2024-03",
    "2024-04",
    "2024-05",
    "2024-06",
    "2024-07",
    "2024-08",
    "2024-09",
    "2024-10",
    "2024-11",
    "2024-12",
    "2025-01",
    "2025-02",
    "2025-03",
    "2025-04",
    "2025-05",
    "2025-06",
    "2025-07",
    "2025-08",
    "2025-09",
    "2025-10",
    "2025-11",
    "2025-12",
    "2026-01",
    "2026-02",
    "2026-03",
    "2026-04",
    "2026-05",
    "2026-06",
    "2026-07",
    "2026-08"
  ],
  "forceRoster": [
    "avon-and-somerset",
    "bedfordshire",
    "btp",
    "cambridgeshire",
    "cheshire",
    "city-of-london",
    "cleveland",
    "cumbria",
    "derbyshire",
    "devon-and-cornwall",
    "dorset",
    "durham",
    "dyfed-powys",
    "essex",
    "gloucestershire",
    "greater-manchester",
    "gwent",
    "hampshire",
    "hertfordshire",
    "humberside",
    "kent",
    "lancashire",
    "leicestershire",
    "lincolnshire",
    "merseyside",
    "metropolitan",
    "norfolk",
    "north-wales",
    "north-yorkshire",
    "northamptonshire",
    "northumbria",
    "nottinghamshire",
    "northern-ireland",
    "south-wales",
    "south-yorkshire",
    "staffordshire",
    "suffolk",
    "surrey",
    "sussex",
    "thames-valley",
    "warwickshire",
    "west-mercia",
    "west-midlands",
    "west-yorkshire",
    "wiltshire"
  ],
  "territorialForces": 43,
  "streetMembers": 1558,
  "matrixRows": 1620,
  "missingForceMonths": [
    {
      "force": "btp",
      "month": "2025-02"
    },
    {
      "force": "btp",
      "month": "2025-03"
    },
    {
      "force": "btp",
      "month": "2025-04"
    },
    {
      "force": "btp",
      "month": "2025-05"
    },
    {
      "force": "btp",
      "month": "2025-06"
    },
    {
      "force": "btp",
      "month": "2025-07"
    },
    {
      "force": "btp",
      "month": "2025-08"
    },
    {
      "force": "btp",
      "month": "2025-09"
    },
    {
      "force": "btp",
      "month": "2025-10"
    },
    {
      "force": "btp",
      "month": "2025-11"
    },
    {
      "force": "btp",
      "month": "2025-12"
    },
    {
      "force": "btp",
      "month": "2026-01"
    },
    {
      "force": "btp",
      "month": "2026-02"
    },
    {
      "force": "btp",
      "month": "2026-03"
    },
    {
      "force": "btp",
      "month": "2026-04"
    },
    {
      "force": "btp",
      "month": "2026-05"
    },
    {
      "force": "btp",
      "month": "2026-06"
    },
    {
      "force": "btp",
      "month": "2026-07"
    },
    {
      "force": "btp",
      "month": "2026-08"
    },
    {
      "force": "gloucestershire",
      "month": "2026-02"
    },
    {
      "force": "gloucestershire",
      "month": "2026-03"
    },
    {
      "force": "gloucestershire",
      "month": "2026-04"
    },
    {
      "force": "gloucestershire",
      "month": "2026-05"
    },
    {
      "force": "gloucestershire",
      "month": "2026-06"
    },
    {
      "force": "gloucestershire",
      "month": "2026-07"
    },
    {
      "force": "gloucestershire",
      "month": "2026-08"
    },
    {
      "force": "greater-manchester",
      "month": "2023-09"
    },
    {
      "force": "greater-manchester",
      "month": "2023-10"
    },
    {
      "force": "greater-manchester",
      "month": "2023-11"
    },
    {
      "force": "greater-manchester",
      "month": "2023-12"
    },
    {
      "force": "greater-manchester",
      "month": "2024-01"
    },
    {
      "force": "greater-manchester",
      "month": "2024-02"
    },
    {
      "force": "greater-manchester",
      "month": "2024-03"
    },
    {
      "force": "greater-manchester",
      "month": "2024-04"
    },
    {
      "force": "greater-manchester",
      "month": "2024-05"
    },
    {
      "force": "greater-manchester",
      "month": "2024-06"
    },
    {
      "force": "greater-manchester",
      "month": "2024-07"
    },
    {
      "force": "greater-manchester",
      "month": "2024-08"
    },
    {
      "force": "greater-manchester",
      "month": "2024-09"
    },
    {
      "force": "greater-manchester",
      "month": "2024-10"
    },
    {
      "force": "greater-manchester",
      "month": "2024-11"
    },
    {
      "force": "greater-manchester",
      "month": "2024-12"
    },
    {
      "force": "greater-manchester",
      "month": "2025-01"
    },
    {
      "force": "greater-manchester",
      "month": "2025-02"
    },
    {
      "force": "greater-manchester",
      "month": "2025-03"
    },
    {
      "force": "greater-manchester",
      "month": "2025-04"
    },
    {
      "force": "greater-manchester",
      "month": "2025-05"
    },
    {
      "force": "greater-manchester",
      "month": "2025-06"
    },
    {
      "force": "greater-manchester",
      "month": "2025-07"
    },
    {
      "force": "greater-manchester",
      "month": "2025-08"
    },
    {
      "force": "greater-manchester",
      "month": "2025-09"
    },
    {
      "force": "greater-manchester",
      "month": "2025-10"
    },
    {
      "force": "greater-manchester",
      "month": "2025-11"
    },
    {
      "force": "greater-manchester",
      "month": "2025-12"
    },
    {
      "force": "greater-manchester",
      "month": "2026-01"
    },
    {
      "force": "greater-manchester",
      "month": "2026-02"
    },
    {
      "force": "greater-manchester",
      "month": "2026-03"
    },
    {
      "force": "greater-manchester",
      "month": "2026-04"
    },
    {
      "force": "greater-manchester",
      "month": "2026-05"
    },
    {
      "force": "greater-manchester",
      "month": "2026-06"
    },
    {
      "force": "greater-manchester",
      "month": "2026-07"
    },
    {
      "force": "greater-manchester",
      "month": "2026-08"
    }
  ],
  "masterCount": 35672,
  "aggregateRows": 1258986,
  "duplicateRows": 29342,
  "conflictingIdLsoas": 7709,
  "forceTotals": {
    "avon-and-somerset": {
      "present": 36,
      "rows": 579386,
      "crimeRows": 504067,
      "asbRows": 75319,
      "missingGeography": 41774,
      "outsideMaster": 0,
      "geolocatedEw": 462293,
      "ownForceGeolocated": 460701,
      "blankCrimeId": 0,
      "duplicateRows": 1448,
      "conflictingIdRows": 4509
    },
    "bedfordshire": {
      "present": 36,
      "rows": 188895,
      "crimeRows": 158173,
      "asbRows": 30722,
      "missingGeography": 7381,
      "outsideMaster": 0,
      "geolocatedEw": 150792,
      "ownForceGeolocated": 149500,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "btp": {
      "present": 17,
      "rows": 58407,
      "crimeRows": 58407,
      "asbRows": 0,
      "missingGeography": 2073,
      "outsideMaster": 0,
      "geolocatedEw": 56334,
      "ownForceGeolocated": 0,
      "blankCrimeId": 58407,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "cambridgeshire": {
      "present": 36,
      "rows": 253087,
      "crimeRows": 211205,
      "asbRows": 41882,
      "missingGeography": 7839,
      "outsideMaster": 0,
      "geolocatedEw": 203366,
      "ownForceGeolocated": 201830,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "cheshire": {
      "present": 36,
      "rows": 250948,
      "crimeRows": 227235,
      "asbRows": 23713,
      "missingGeography": 4,
      "outsideMaster": 0,
      "geolocatedEw": 227231,
      "ownForceGeolocated": 226981,
      "blankCrimeId": 0,
      "duplicateRows": 164,
      "conflictingIdRows": 0
    },
    "city-of-london": {
      "present": 36,
      "rows": 28116,
      "crimeRows": 27403,
      "asbRows": 713,
      "missingGeography": 2235,
      "outsideMaster": 0,
      "geolocatedEw": 25168,
      "ownForceGeolocated": 23932,
      "blankCrimeId": 0,
      "duplicateRows": 205,
      "conflictingIdRows": 150
    },
    "cleveland": {
      "present": 36,
      "rows": 272872,
      "crimeRows": 225080,
      "asbRows": 47792,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 225080,
      "ownForceGeolocated": 225035,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 1
    },
    "cumbria": {
      "present": 36,
      "rows": 119986,
      "crimeRows": 110657,
      "asbRows": 9329,
      "missingGeography": 2,
      "outsideMaster": 0,
      "geolocatedEw": 110655,
      "ownForceGeolocated": 109980,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "derbyshire": {
      "present": 36,
      "rows": 314131,
      "crimeRows": 266958,
      "asbRows": 47173,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 266958,
      "ownForceGeolocated": 262571,
      "blankCrimeId": 0,
      "duplicateRows": 1462,
      "conflictingIdRows": 6801
    },
    "devon-and-cornwall": {
      "present": 36,
      "rows": 432356,
      "crimeRows": 365192,
      "asbRows": 67164,
      "missingGeography": 20378,
      "outsideMaster": 0,
      "geolocatedEw": 344814,
      "ownForceGeolocated": 343346,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 93
    },
    "dorset": {
      "present": 36,
      "rows": 176763,
      "crimeRows": 133372,
      "asbRows": 43391,
      "missingGeography": 434,
      "outsideMaster": 0,
      "geolocatedEw": 132938,
      "ownForceGeolocated": 132890,
      "blankCrimeId": 0,
      "duplicateRows": 62,
      "conflictingIdRows": 128
    },
    "durham": {
      "present": 36,
      "rows": 227411,
      "crimeRows": 185264,
      "asbRows": 42147,
      "missingGeography": 17,
      "outsideMaster": 0,
      "geolocatedEw": 185247,
      "ownForceGeolocated": 183050,
      "blankCrimeId": 0,
      "duplicateRows": 10,
      "conflictingIdRows": 4
    },
    "dyfed-powys": {
      "present": 36,
      "rows": 120258,
      "crimeRows": 107915,
      "asbRows": 12343,
      "missingGeography": 5852,
      "outsideMaster": 0,
      "geolocatedEw": 102063,
      "ownForceGeolocated": 100553,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 2078
    },
    "essex": {
      "present": 36,
      "rows": 487137,
      "crimeRows": 438425,
      "asbRows": 48712,
      "missingGeography": 7453,
      "outsideMaster": 0,
      "geolocatedEw": 430972,
      "ownForceGeolocated": 430573,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 1
    },
    "gloucestershire": {
      "present": 29,
      "rows": 142314,
      "crimeRows": 114400,
      "asbRows": 27914,
      "missingGeography": 4270,
      "outsideMaster": 0,
      "geolocatedEw": 110130,
      "ownForceGeolocated": 109656,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "greater-manchester": {
      "present": 0,
      "rows": 0,
      "crimeRows": 0,
      "asbRows": 0,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 0,
      "ownForceGeolocated": 0,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "gwent": {
      "present": 36,
      "rows": 214966,
      "crimeRows": 176905,
      "asbRows": 38061,
      "missingGeography": 4003,
      "outsideMaster": 0,
      "geolocatedEw": 172902,
      "ownForceGeolocated": 172551,
      "blankCrimeId": 0,
      "duplicateRows": 93,
      "conflictingIdRows": 131
    },
    "hampshire": {
      "present": 36,
      "rows": 505740,
      "crimeRows": 449859,
      "asbRows": 55881,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 449859,
      "ownForceGeolocated": 449616,
      "blankCrimeId": 0,
      "duplicateRows": 3,
      "conflictingIdRows": 0
    },
    "hertfordshire": {
      "present": 36,
      "rows": 321734,
      "crimeRows": 252740,
      "asbRows": 68994,
      "missingGeography": 7070,
      "outsideMaster": 0,
      "geolocatedEw": 245670,
      "ownForceGeolocated": 242309,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "humberside": {
      "present": 36,
      "rows": 295354,
      "crimeRows": 271453,
      "asbRows": 23901,
      "missingGeography": 1,
      "outsideMaster": 0,
      "geolocatedEw": 271452,
      "ownForceGeolocated": 270603,
      "blankCrimeId": 0,
      "duplicateRows": 2388,
      "conflictingIdRows": 5092
    },
    "kent": {
      "present": 36,
      "rows": 546621,
      "crimeRows": 454840,
      "asbRows": 91781,
      "missingGeography": 6115,
      "outsideMaster": 0,
      "geolocatedEw": 448725,
      "ownForceGeolocated": 448613,
      "blankCrimeId": 0,
      "duplicateRows": 3,
      "conflictingIdRows": 15
    },
    "lancashire": {
      "present": 36,
      "rows": 539728,
      "crimeRows": 399795,
      "asbRows": 139933,
      "missingGeography": 18056,
      "outsideMaster": 0,
      "geolocatedEw": 381739,
      "ownForceGeolocated": 380332,
      "blankCrimeId": 0,
      "duplicateRows": 19,
      "conflictingIdRows": 2
    },
    "leicestershire": {
      "present": 36,
      "rows": 319880,
      "crimeRows": 281732,
      "asbRows": 38148,
      "missingGeography": 9285,
      "outsideMaster": 0,
      "geolocatedEw": 272447,
      "ownForceGeolocated": 269837,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "lincolnshire": {
      "present": 36,
      "rows": 210093,
      "crimeRows": 164780,
      "asbRows": 45313,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 164780,
      "ownForceGeolocated": 164679,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 36
    },
    "merseyside": {
      "present": 36,
      "rows": 456792,
      "crimeRows": 410159,
      "asbRows": 46633,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 410159,
      "ownForceGeolocated": 409933,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "metropolitan": {
      "present": 36,
      "rows": 3412646,
      "crimeRows": 2710686,
      "asbRows": 701960,
      "missingGeography": 10214,
      "outsideMaster": 0,
      "geolocatedEw": 2700472,
      "ownForceGeolocated": 2682699,
      "blankCrimeId": 0,
      "duplicateRows": 18541,
      "conflictingIdRows": 5194
    },
    "norfolk": {
      "present": 36,
      "rows": 204836,
      "crimeRows": 177092,
      "asbRows": 27744,
      "missingGeography": 3996,
      "outsideMaster": 0,
      "geolocatedEw": 173096,
      "ownForceGeolocated": 171457,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "north-wales": {
      "present": 36,
      "rows": 195984,
      "crimeRows": 155980,
      "asbRows": 40004,
      "missingGeography": 9,
      "outsideMaster": 0,
      "geolocatedEw": 155971,
      "ownForceGeolocated": 155881,
      "blankCrimeId": 0,
      "duplicateRows": 1674,
      "conflictingIdRows": 1011
    },
    "north-yorkshire": {
      "present": 36,
      "rows": 185890,
      "crimeRows": 140634,
      "asbRows": 45256,
      "missingGeography": 545,
      "outsideMaster": 0,
      "geolocatedEw": 140089,
      "ownForceGeolocated": 139710,
      "blankCrimeId": 0,
      "duplicateRows": 2107,
      "conflictingIdRows": 5
    },
    "northamptonshire": {
      "present": 36,
      "rows": 222921,
      "crimeRows": 177912,
      "asbRows": 45009,
      "missingGeography": 1637,
      "outsideMaster": 0,
      "geolocatedEw": 176275,
      "ownForceGeolocated": 174755,
      "blankCrimeId": 0,
      "duplicateRows": 564,
      "conflictingIdRows": 1580
    },
    "northumbria": {
      "present": 36,
      "rows": 504328,
      "crimeRows": 405456,
      "asbRows": 98872,
      "missingGeography": 4968,
      "outsideMaster": 0,
      "geolocatedEw": 400488,
      "ownForceGeolocated": 400281,
      "blankCrimeId": 0,
      "duplicateRows": 1,
      "conflictingIdRows": 1
    },
    "nottinghamshire": {
      "present": 36,
      "rows": 374718,
      "crimeRows": 306138,
      "asbRows": 68580,
      "missingGeography": 2709,
      "outsideMaster": 0,
      "geolocatedEw": 303429,
      "ownForceGeolocated": 300700,
      "blankCrimeId": 0,
      "duplicateRows": 229,
      "conflictingIdRows": 855
    },
    "northern-ireland": {
      "present": 36,
      "rows": 418201,
      "crimeRows": 284299,
      "asbRows": 133902,
      "missingGeography": 284299,
      "outsideMaster": 0,
      "geolocatedEw": 0,
      "ownForceGeolocated": 0,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 275351
    },
    "south-wales": {
      "present": 36,
      "rows": 397263,
      "crimeRows": 343262,
      "asbRows": 54001,
      "missingGeography": 7955,
      "outsideMaster": 0,
      "geolocatedEw": 335307,
      "ownForceGeolocated": 334472,
      "blankCrimeId": 0,
      "duplicateRows": 4,
      "conflictingIdRows": 62
    },
    "south-yorkshire": {
      "present": 36,
      "rows": 527407,
      "crimeRows": 448856,
      "asbRows": 78551,
      "missingGeography": 25515,
      "outsideMaster": 0,
      "geolocatedEw": 423341,
      "ownForceGeolocated": 422738,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 1
    },
    "staffordshire": {
      "present": 36,
      "rows": 308593,
      "crimeRows": 263769,
      "asbRows": 44824,
      "missingGeography": 1934,
      "outsideMaster": 0,
      "geolocatedEw": 261835,
      "ownForceGeolocated": 260257,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 193
    },
    "suffolk": {
      "present": 36,
      "rows": 148408,
      "crimeRows": 135905,
      "asbRows": 12503,
      "missingGeography": 931,
      "outsideMaster": 0,
      "geolocatedEw": 134974,
      "ownForceGeolocated": 133220,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "surrey": {
      "present": 36,
      "rows": 264798,
      "crimeRows": 222415,
      "asbRows": 42383,
      "missingGeography": 3668,
      "outsideMaster": 0,
      "geolocatedEw": 218747,
      "ownForceGeolocated": 217567,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 1
    },
    "sussex": {
      "present": 36,
      "rows": 492209,
      "crimeRows": 407141,
      "asbRows": 85068,
      "missingGeography": 17820,
      "outsideMaster": 0,
      "geolocatedEw": 389321,
      "ownForceGeolocated": 388253,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 0
    },
    "thames-valley": {
      "present": 36,
      "rows": 592958,
      "crimeRows": 531554,
      "asbRows": 61404,
      "missingGeography": 12185,
      "outsideMaster": 0,
      "geolocatedEw": 519369,
      "ownForceGeolocated": 519350,
      "blankCrimeId": 0,
      "duplicateRows": 190,
      "conflictingIdRows": 0
    },
    "warwickshire": {
      "present": 36,
      "rows": 151182,
      "crimeRows": 121644,
      "asbRows": 29538,
      "missingGeography": 1139,
      "outsideMaster": 0,
      "geolocatedEw": 120505,
      "ownForceGeolocated": 118559,
      "blankCrimeId": 0,
      "duplicateRows": 1,
      "conflictingIdRows": 2
    },
    "west-mercia": {
      "present": 36,
      "rows": 306343,
      "crimeRows": 257149,
      "asbRows": 49194,
      "missingGeography": 5549,
      "outsideMaster": 0,
      "geolocatedEw": 251600,
      "ownForceGeolocated": 250858,
      "blankCrimeId": 0,
      "duplicateRows": 7,
      "conflictingIdRows": 54
    },
    "west-midlands": {
      "present": 36,
      "rows": 1000583,
      "crimeRows": 933637,
      "asbRows": 66946,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 933637,
      "ownForceGeolocated": 932902,
      "blankCrimeId": 0,
      "duplicateRows": 1,
      "conflictingIdRows": 0
    },
    "west-yorkshire": {
      "present": 36,
      "rows": 908407,
      "crimeRows": 823582,
      "asbRows": 84825,
      "missingGeography": 8131,
      "outsideMaster": 0,
      "geolocatedEw": 815451,
      "ownForceGeolocated": 815235,
      "blankCrimeId": 0,
      "duplicateRows": 0,
      "conflictingIdRows": 3
    },
    "wiltshire": {
      "present": 36,
      "rows": 154154,
      "crimeRows": 122981,
      "asbRows": 31173,
      "missingGeography": 0,
      "outsideMaster": 0,
      "geolocatedEw": 122981,
      "ownForceGeolocated": 122362,
      "blankCrimeId": 0,
      "duplicateRows": 166,
      "conflictingIdRows": 229
    }
  },
  "sources": [
    {
      "id": "about",
      "url": "https://data.police.uk/about/",
      "extractedAt": "2026-10-12",
      "sha256": "ace0cf0e00663ac3a4215fa7ec97622a88d0c523643b6b915d99469a3bb11768",
      "archive": {
        "file": "inputs/crime-about.html.gz",
        "sha256": "79fd87359974b997d308dbfb1aa14649cf3f354d0f9ed52ef9b8cc6292ab69b0",
        "bytes": 11151
      }
    },
    {
      "id": "changelog",
      "url": "https://data.police.uk/changelog/",
      "extractedAt": "2026-10-12",
      "sha256": "82ea8ae5ff2cd8216425f76b048063697cfb214547739540c63d803d8afe1621",
      "archive": {
        "file": "inputs/crime-changelog.html.gz",
        "sha256": "a533a874ec431a861272d5f342313585d34e937b50d3ee78c5637121749e379d",
        "bytes": 13869
      }
    },
    {
      "id": "data",
      "url": "https://data.police.uk/data/",
      "extractedAt": "2026-10-12",
      "sha256": "330c7d7542963da748671ce58fbf8a9b6ee6c23dcbb3a9a1ae8c39e8977f66be",
      "archive": {
        "file": "inputs/crime-data.html.gz",
        "sha256": "7ed4c1ef27b48e8b91953536e71c1c4731b979c5e583fbc9b0cbd412159e0a7b",
        "bytes": 3456
      }
    },
    {
      "id": "data/archive",
      "url": "https://data.police.uk/data/archive/",
      "extractedAt": "2026-10-12",
      "sha256": "3ecc71ca412357be708c7b0b2022e07448ab6c3a2af1a7cfa24cd3b11e407987",
      "archive": {
        "file": "inputs/crime-data-archive.html.gz",
        "sha256": "1025a65244b3c0c90b5f2ecea0e77f18408a4d631335e2eb71aa4587e8794749",
        "bytes": 7984
      }
    },
    {
      "id": "police-street-2026-08",
      "url": "https://data.police.uk/data/archive/2026-08.zip",
      "title": "Police.uk August 2026 archive",
      "sha256": "3f41cce2f20b1034a5b29d86460b822b34ec6758ae81c20095be61441f54f66a",
      "md5": "564ae63b049cf2dd6f21cd4f784bb494",
      "bytes": 1733535664,
      "observationPeriod": "2023-09 through 2026-08",
      "releasedAt": "2026-09-30",
      "releaseEvidence": "Archive HTTP Last-Modified; publisher MD5 independently verified",
      "extractedAt": "2026-10-12",
      "licence": "Open Government Licence v3.0",
      "sourceGeography": "LSOA2021; source changelog records June 2023 migration",
      "revision": "Frozen August 2026 archive snapshot; prior months include refreshes"
    },
    {
      "id": "ons-lsoa21-lad23-pfa23",
      "url": "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/LSOA21_LAD23_EW_LU/FeatureServer/0/query",
      "secondaryUrl": "https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/LAD23_CSP23_PFA23_EW_LU/FeatureServer/0/query?where=1%3D1&outFields=*&returnGeometry=false&f=json",
      "extractedAt": "2026-10-12",
      "sourceGeography": "LSOA2021 best fit LAD2023; LAD2023 to PFA2023",
      "licence": "Open Government Licence v3.0",
      "archives": [
        {
          "file": "inputs/crime-lsoa-lad23.json.gz",
          "sha256": "e9880f2f0467eda0a079a2fd56694071b06fb524d76f930a3622e8be1e5f98fa",
          "bytes": 83304
        },
        {
          "file": "inputs/crime-lad23-pfa23.json.gz",
          "sha256": "dca4ab68662968dc353066e056b7352e55f7268d4e33c719260b0442b9ae32ce",
          "bytes": 7343
        },
        {
          "file": "inputs/crime-lsoa-lad-item.json.gz",
          "sha256": "b73b4b4d6bfe6ca94a15271c83addc6573e3b354797338c9afeff8801695d8ea",
          "bytes": 1452
        },
        {
          "file": "inputs/crime-lad-pfa-item.json.gz",
          "sha256": "11b7e72c923711684573ab6b4aeb6b8b0e80e184abd17a6995df24409661d612",
          "bytes": 1273
        }
      ]
    }
  ],
  "policies": {
    "scope": "Primary diagnostic rates include only crimes reported by the LSOA own territorial force, assigned via ONS LSOA21→LAD23→PFA23; cross-boundary reporting and BTP are retained separately in aggregates. They are not all-police or true incidence rates.",
    "duplicates": "Nonempty Crime ID is deduplicated across 36 months within its reporting force. Same month, LSOA and category repeated ID collapses; conflicting month/location/category IDs are quarantined with affected LSOAs flagged. Blank IDs are retained, not collapsed by anonymous location.",
    "geography": "Source anonymised LSOA2021 retained as published; missing/unknown geography is not allocated or imputed. Location is approximate, not a victim residence or insurer garaging postcode.",
    "missingness": "Missing force-month files never become zero. Zero counts are valid only within present reporting files, subject to geography/reporting limitations. No scaling of incomplete months to 36 months.",
    "btp": "BTP is separately audited and explicitly excluded from territorial diagnostic rates; incomplete BTP must not imply complete all-police coverage.",
    "nationalBands": "Withheld for all four E5 candidates because the full national LSOA reference population lacks comparable complete reporting. No partial subset is labelled national deciles.",
    "denominators": "Vehicle crime and burglary use Census2021 TS045 households; damage/arson and nonvehicle crime use Census2021 TS001 total residents. Frozen-denominator context rates, not current household/population or at-risk vehicle exposure.",
    "time": "Snapshot contains September2023–August2026 observations and historical refreshes, released September2026. Retrospective source, not certified available at 2022–2024 forecast origins."
  },
  "nationalDecilesReleased": false,
  "attribution": "Source: data.police.uk and Office for National Statistics, licensed under the Open Government Licence v3.0.",
  "territorialTotals": {
    "present": 1505,
    "rows": 17358196,
    "crimeRows": 14623402,
    "asbRows": 2734794,
    "missingGeography": 251074,
    "outsideMaster": 0,
    "geolocatedEw": 14372328,
    "ownForceGeolocated": 14310327,
    "blankCrimeId": 0,
    "duplicateRows": 29342,
    "conflictingIdRows": 28232
  },
  "scopeNote": "43 territorial forces are the E&W reference. BTP and PSNI are audited separately; PSNI is outside the reference. Totals for geography loss and duplicate records should use territorialTotals, not sum all 45 forces.",
  "aggregateInputs": [
    {
      "file": "inputs/crime-lsoa-force-lookup.csv.gz",
      "sha256": "ea72c6f939fdf85025f3773b2a7a6296fc54adb4c4809f13b73256810702fd51"
    },
    {
      "file": "inputs/crime-force-month-audit.csv.gz",
      "sha256": "001139ceb57542ddc74e4ceb969e1149d41274cc084f7431f8b4b42408f386b1"
    },
    {
      "file": "inputs/crime-member-checksums.json.gz",
      "sha256": "106ecbc2d513beb52c8b602695782400b2458a118cfe35c9e173fa2d926f41a4"
    },
    {
      "file": "inputs/crime-lsoa-force-month-counts.csv.gz",
      "sha256": "90e54c9aaf16f7575b3fcbc04e046b4700c06ce10ec327d2b466d651f5d2623d"
    },
    {
      "file": "inputs/crime-conflicting-id-lsoas.csv.gz",
      "sha256": "0451351f552ed018872eaa050fcefe7fba91e80a391bb30df19f16dc74b79e93"
    }
  ],
  "featureRows": 142688,
  "completeReportingLsoas": 33577,
  "rateEligibleLsoas": 26627,
  "features": {
    "vehicle_crime": {
      "validCount": 26627,
      "missingCount": 9045,
      "statusCounts": {
        "conflicting_crime_ids": 6950,
        "provisional": 26627,
        "missing_force_months": 2095
      },
      "zeroCount": 121,
      "nationalDecileCount": 0,
      "primaryBandStatus": "withheld_incomplete_national_reference",
      "scope": "Own-territorial-force geolocated observed crime only; BTP excluded and separately audited",
      "unit": "incidents/1,000 households/year",
      "denominatorVintage": "Census2021",
      "observationPeriod": "2023-09–2026-08"
    },
    "burglary": {
      "validCount": 26627,
      "missingCount": 9045,
      "statusCounts": {
        "conflicting_crime_ids": 6950,
        "provisional": 26627,
        "missing_force_months": 2095
      },
      "zeroCount": 140,
      "nationalDecileCount": 0,
      "primaryBandStatus": "withheld_incomplete_national_reference",
      "scope": "Own-territorial-force geolocated observed crime only; BTP excluded and separately audited",
      "unit": "incidents/1,000 households/year",
      "denominatorVintage": "Census2021",
      "observationPeriod": "2023-09–2026-08"
    },
    "criminal_damage_arson": {
      "validCount": 26627,
      "missingCount": 9045,
      "statusCounts": {
        "conflicting_crime_ids": 6950,
        "provisional": 26627,
        "missing_force_months": 2095
      },
      "zeroCount": 23,
      "nationalDecileCount": 0,
      "primaryBandStatus": "withheld_incomplete_national_reference",
      "scope": "Own-territorial-force geolocated observed crime only; BTP excluded and separately audited",
      "unit": "incidents/1,000 residents/year",
      "denominatorVintage": "Census2021",
      "observationPeriod": "2023-09–2026-08"
    },
    "non_vehicle_crime": {
      "validCount": 26627,
      "missingCount": 9045,
      "statusCounts": {
        "conflicting_crime_ids": 6950,
        "provisional": 26627,
        "missing_force_months": 2095
      },
      "zeroCount": 14,
      "nationalDecileCount": 0,
      "primaryBandStatus": "withheld_incomplete_national_reference",
      "scope": "Own-territorial-force geolocated observed crime only; BTP excluded and separately audited",
      "unit": "incidents/1,000 residents/year",
      "denominatorVintage": "Census2021",
      "observationPeriod": "2023-09–2026-08"
    }
  },
  "nationalBandsReleased": false,
  "featureArtifact": {
    "file": "inputs/crime-features.csv.gz",
    "sha256": "ccb7ba725a540508aab949d65c2ab671decfbf339f8310f8c2329bd6e2b2f624",
    "bytes": 2207443
  },
  "denominatorSources": [
    {
      "file": "ew-deciles/v1/inputs/ts045-lsoa.csv.gz",
      "sha256": "19c088c0d81fdbf19c36d89a8ea8c6acb02a85a1ec3f4481f9eb62a58955b2e1"
    },
    {
      "file": "ew-deciles/v1/inputs/ts001-lsoa.csv.gz",
      "sha256": "457945b941dec115f494bcba08a9d3a69635ab5584ce55c6e4b3733dd213717a"
    }
  ],
  "qualityLimit": "A full set of force files is reporting completeness only. Unlocated crime, under-reporting, category differences, anonymisation and fixed 2021 denominators remain. Rates are provisional diagnostics and no collision/insurer predictive validation has occurred."
}
