The 45 forces whose files appear in the archive: the 43 territorial forces of England and Wales, the Police Service of Northern Ireland and British Transport Police, with the identifier used in archive file names, the force name as published by the police.uk API, and the ONS police force area code (December 2025) where one exists.
Value
A tibble with columns force_id, name, pfa_code, pfa_name,
country (england, wales, northern_ireland or NA) and notes.
Details
British Transport Police has no police force area; its records carry
British Transport Police in the Falls within column rather than the
territorial force in whose area the offence occurred. Greater Manchester
Police has submitted no data since 2019 and is absent from recent archive
snapshots.
Sources: https://data.police.uk/api/forces and the ONS Police Force Areas (December 2025) Names and Codes in the United Kingdom, both retrieved 2026-09-16; Open Government Licence v3.0.
Examples
lamp_forces()
#> # A tibble: 45 × 6
#> force_id name pfa_code pfa_name country notes
#> <chr> <chr> <chr> <chr> <chr> <chr>
#> 1 avon-and-somerset Avon and Somerset Constab… E230000… Avon an… england NA
#> 2 bedfordshire Bedfordshire Police E230000… Bedford… england NA
#> 3 btp British Transport Police NA NA NA No p…
#> 4 cambridgeshire Cambridgeshire Constabula… E230000… Cambrid… england NA
#> 5 cheshire Cheshire Constabulary E230000… Cheshire england NA
#> 6 city-of-london City of London Police E230000… London,… england NA
#> 7 cleveland Cleveland Police E230000… Clevela… england NA
#> 8 cumbria Cumbria Constabulary E230000… Cumbria england NA
#> 9 derbyshire Derbyshire Constabulary E230000… Derbysh… england NA
#> 10 devon-and-cornwall Devon & Cornwall Police E230000… Devon &… england NA
#> # ℹ 35 more rows