UK Police Data

App · 20 actions

Look up open police data for England, Wales and Northern Ireland from data.police.uk: street-level crimes and their outcomes near a place or inside an area, stop and searches, police forces and their senior officers, and each neighbourhood's team, boundary, events and priorities.

Actions

ActionWhat it does
Check which months have dataSee which months of police data are published, the latest first, when it was last updated, and which forces published stop and search for each month.
Find crimes at a locationFind the crimes recorded at one place in a month, rather than everything in a radius: a location ID from another result, or the nearest place to a point.
Find crimes with no locationFind a force's crimes in a month that could not be placed on the map, so they appear in no area search.
Find stop and searches at a locationFind the stop and searches at one place in a month, from a location ID in another result.
Find stop and searches in an areaFind the stop and searches in a month within a mile of a point, or inside an area you mark out, with what each was for and its outcome.
Find street-level crimesFind the crimes reported in a month within a mile of a point, or inside an area you mark out, with counts per category.
Find street-level outcomesFind what happened to crimes in a month (charges, cautions, investigations closed) within a mile of a point, inside an area, or at one location, with each outcome's crime.
Find the neighbourhood for a locationFind which force and neighbourhood policing team cover a point, to use in the neighbourhood actions.
Get a neighbourhoodGet a neighbourhood team's contact details, web page, centre point, description and the places it works from.
Get a neighbourhood's boundaryGet the outline of a neighbourhood as a list of points.
Get a police forceGet a police force's website, non-emergency number and social media accounts.
Get outcomes for a crimeFollow one crime through the justice system: every outcome recorded for it so far, and the latest.
List a force's stop and searchesList every stop and search a force reported in a month, or only those that could not be placed on the map.
List a neighbourhood's teamList the officers and PCSOs on a neighbourhood's policing team, with their ranks.
List crime categoriesList the kinds of crime police data is grouped into, such as Burglary and Vehicle crime, with their IDs.
List neighbourhood eventsList a neighbourhood team's upcoming events, such as beat meetings and crime prevention stalls.
List neighbourhood prioritiesList the problems a neighbourhood team has promised to work on, and what it is doing about each.
List neighbourhoodsList a force's neighbourhood policing areas, by name, with their IDs.
List police forcesList the police forces of England, Wales and Northern Ireland, with the ID each one goes by in the other actions.
List senior officersList a force's senior officers, such as its Chief Constable, with their biographies.

Check which months have data

See which months of police data are published, the latest first, when it was last updated, and which forces published stop and search for each month.

Inputs

None.

Outputs

countnumber
How many came back
earliest_monthtext
The oldest month still served, as YYYY-MM
last_updatedtext
When crime data was last updated (YYYY-MM-DD)
latest_monthtext
The newest month with data, as YYYY-MM
monthslist
Each month with data, newest first
Example output
{
  "count": 2,
  "earliest_month": "2023-09",
  "last_updated": "2026-08-01",
  "latest_month": "2026-08",
  "months": [
    {
      "month": "2026-08",
      "stop_and_search_force_count": 2,
      "stop_and_search_forces": [
        "btp",
        "leicestershire"
      ]
    },
    {
      "month": "2026-07",
      "stop_and_search_force_count": 3,
      "stop_and_search_forces": [
        "btp",
        "leicestershire",
        "metropolitan"
      ]
    }
  ]
}

Find crimes at a location

Find the crimes recorded at one place in a month, rather than everything in a radius: a location ID from another result, or the nearest place to a point.

Inputs

Find bysearch_bytext
A location ID from another result, or the nearest location to a point.One of: location (A location ID from another result), point (The nearest location to a point). Default: location.
Location IDlocation_idtext
The location_id of a crime, outcome or stop and search from an earlier step, such as 1678386.Only when Find by is A location ID from another result.
Latitudelatitudenumber
The point's latitude, such as 51.5074 for central London.Only when Find by is The nearest location to a point. From 49.0 to 61.0.
Longitudelongitudenumber
The point's longitude, such as -0.1278 for central London.Only when Find by is The nearest location to a point. From -11.0 to 2.0.
Monthmonthdate
Any day in the month to look at; police data is published by month. Leave empty for the latest month published, usually two months ago.

Outputs

category_countslist
Crimes per category, most first
crimeslist
The crimes
latitudenumber
Latitude of the place
location_idnumber
The ID of the location
longitudenumber
Longitude of the place
monthtext
The month the data is for, as YYYY-MM
searchtext
Where was searched, in words
street_nametext
The approximate place, such as 'On or near Cornwall Road'. Locations are moved to the nearest of a set of points to keep victims anonymous
totalnumber
How many crimes there were
Example output
{
  "category_counts": [
    {
      "category": "bicycle-theft",
      "count": 1,
      "name": "Bicycle theft"
    }
  ],
  "crimes": [
    {
      "category": "bicycle-theft",
      "category_name": "Bicycle theft",
      "context": "",
      "crime_id": "8a1562ff38d2ba5ee06657a897da014728c4bbaa13a3585fc47d04f5cc6a5205",
      "latitude": 51.521458,
      "location_id": 1678167,
      "location_subtype": "",
      "location_type": "Force",
      "longitude": -0.130305,
      "month": "2026-08",
      "outcome": "Investigation complete; no suspect identified",
      "outcome_month": "2026-08",
      "record_id": 136888834,
      "street_name": "On or near Malet Street"
    }
  ],
  "latitude": 51.521458,
  "location_id": 1678167,
  "longitude": -0.130305,
  "month": "2026-08",
  "search": "at location 1678167",
  "street_name": "On or near Malet Street",
  "total": 1
}

Find crimes with no location

Find a force's crimes in a month that could not be placed on the map, so they appear in no area search.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.
Crime categorycategorytext
Only crimes of this kind. All crime unless chosen.Default: all-crime.
Monthmonthdate
Any day in the month to look at; police data is published by month. Leave empty for the latest month published, usually two months ago.
Most resultsmax_resultsnumber
The most records to list. The total and the counts still include them all.From 1 to 10000. Default: 500.

Outputs

categorytext
The category asked for; all-crime for every one
category_countslist
Crimes per category, most first
category_nametext
The category asked for, in words
crimeslist
The crimes
forcetext
The force's ID, such as metropolitan
force_nametext
The force's name
monthtext
The month the data is for, as YYYY-MM
returnednumber
How many are in the list
totalnumber
How many there are in all, before Most results cut the list
truncatedtrue/false
Whether there were more than Most results; the counts cover all
Example output
{
  "category": "all-crime",
  "category_counts": [
    {
      "category": "violent-crime",
      "count": 87,
      "name": "Violence and sexual offences"
    },
    {
      "category": "criminal-damage-arson",
      "count": 35,
      "name": "Criminal damage and arson"
    }
  ],
  "category_name": "All crime",
  "crimes": [
    {
      "category": "anti-social-behaviour",
      "category_name": "Anti-social behaviour",
      "context": "",
      "crime_id": "",
      "latitude": null,
      "location_id": null,
      "location_subtype": "",
      "location_type": "",
      "longitude": null,
      "month": "2026-08",
      "outcome": "",
      "outcome_month": "",
      "record_id": 137347755,
      "street_name": ""
    }
  ],
  "force": "leicestershire",
  "force_name": "Leicestershire Police",
  "month": "2026-08",
  "returned": 1,
  "total": 215,
  "truncated": true
}

Find stop and searches at a location

Find the stop and searches at one place in a month, from a location ID in another result.

Inputs

Location IDlocation_idtextRequired
The location_id of a stop and search or a crime from an earlier step, such as 1676405.
Monthmonthdate
Any day in the month to look at. Leave empty for the latest of the last three months with any at this place.
Most resultsmax_resultsnumber
The most records to list. The total and the counts still include them all.From 1 to 10000. Default: 500.

Outputs

location_idnumber
The ID of the location
monthtext
The month the data is for, as YYYY-MM
notetext
Why the list may be empty, such as the force not having published the month yet; empty otherwise
outcome_countslist
Outcomes per kind, most first
returnednumber
How many are in the list
searchtext
Where was searched, in words
stopslist
The stop and searches
totalnumber
How many there are in all, before Most results cut the list
truncatedtrue/false
Whether there were more than Most results; the counts cover all
Example output
{
  "location_id": 1676405,
  "month": "2026-07",
  "note": "",
  "outcome_counts": [
    {
      "count": 1,
      "outcome": "A no further action disposal"
    }
  ],
  "returned": 1,
  "search": "at location 1676405",
  "stops": [
    {
      "age_range": "",
      "datetime": "2026-07-02T23:52:00+00:00",
      "gender": "Male",
      "involved_person": true,
      "latitude": 51.496466,
      "legislation": "Police and Criminal Evidence Act 1984 (section 1)",
      "location_id": 1676405,
      "longitude": -0.141499,
      "object_of_search": "Offensive weapons",
      "officer_defined_ethnicity": "White",
      "operation": false,
      "operation_name": "",
      "outcome": "A no further action disposal",
      "outcome_code": "bu-no-further-action",
      "outcome_linked_to_object_of_search": false,
      "removal_of_more_than_outer_clothing": false,
      "self_defined_ethnicity": "White - English/Welsh/Scottish/Northern Irish/British",
      "street_name": "On or near Shopping Area",
      "type": "Person search"
    }
  ],
  "total": 1,
  "truncated": false
}

Find stop and searches in an area

Find the stop and searches in a month within a mile of a point, or inside an area you mark out, with what each was for and its outcome.

Inputs

Searchsearch_bytext
Look within a mile of a point, or inside an area you mark out.One of: point (Within a mile of a point), area (Within a custom area). Default: point.
Latitudelatitudenumber
The point's latitude, such as 51.5074 for central London.Only when Search is Within a mile of a point. From 49.0 to 61.0.
Longitudelongitudenumber
The point's longitude, such as -0.1278 for central London.Only when Search is Within a mile of a point. From -11.0 to 2.0.
Custom areaarealist
The area's corners in order, one per line, each a latitude and longitude such as 51.50, -0.14. At least three; the last joins back to the first. A neighbourhood boundary's points work too. Areas with more than 10,000 records are refused.Only when Search is Within a custom area.
Monthmonthdate
Any day in the month to look at. Leave empty for the latest month the force has published stop and search for, which can be a month behind its crimes.
Most resultsmax_resultsnumber
The most records to list. The total and the counts still include them all.From 1 to 10000. Default: 500.

Outputs

monthtext
The month the data is for, as YYYY-MM
notetext
Why the list may be empty, such as the force not having published the month yet; empty otherwise
outcome_countslist
Outcomes per kind, most first
returnednumber
How many are in the list
searchtext
Where was searched, in words
stopslist
The stop and searches
totalnumber
How many there are in all, before Most results cut the list
truncatedtrue/false
Whether there were more than Most results; the counts cover all
Example output
{
  "month": "2026-07",
  "note": "",
  "outcome_counts": [
    {
      "count": 388,
      "outcome": "A no further action disposal"
    },
    {
      "count": 107,
      "outcome": "Arrest"
    },
    {
      "count": 46,
      "outcome": "Community resolution"
    }
  ],
  "returned": 1,
  "search": "within a mile of 51.5074, -0.1278",
  "stops": [
    {
      "age_range": "",
      "datetime": "2026-07-02T23:52:00+00:00",
      "gender": "Male",
      "involved_person": true,
      "latitude": 51.496466,
      "legislation": "Police and Criminal Evidence Act 1984 (section 1)",
      "location_id": 1676405,
      "longitude": -0.141499,
      "object_of_search": "Offensive weapons",
      "officer_defined_ethnicity": "White",
      "operation": false,
      "operation_name": "",
      "outcome": "A no further action disposal",
      "outcome_code": "bu-no-further-action",
      "outcome_linked_to_object_of_search": false,
      "removal_of_more_than_outer_clothing": false,
      "self_defined_ethnicity": "White - English/Welsh/Scottish/Northern Irish/British",
      "street_name": "On or near Shopping Area",
      "type": "Person search"
    }
  ],
  "total": 562,
  "truncated": true
}

Find street-level crimes

Find the crimes reported in a month within a mile of a point, or inside an area you mark out, with counts per category. Locations are approximate, to protect victims.

Inputs

Searchsearch_bytext
Look within a mile of a point, or inside an area you mark out.One of: point (Within a mile of a point), area (Within a custom area). Default: point.
Latitudelatitudenumber
The point's latitude, such as 51.5074 for central London.Only when Search is Within a mile of a point. From 49.0 to 61.0.
Longitudelongitudenumber
The point's longitude, such as -0.1278 for central London.Only when Search is Within a mile of a point. From -11.0 to 2.0.
Custom areaarealist
The area's corners in order, one per line, each a latitude and longitude such as 51.50, -0.14. At least three; the last joins back to the first. A neighbourhood boundary's points work too. Areas with more than 10,000 records are refused.Only when Search is Within a custom area.
Crime categorycategorytext
Only crimes of this kind. All crime unless chosen.Default: all-crime.
Monthmonthdate
Any day in the month to look at; police data is published by month. Leave empty for the latest month published, usually two months ago.
Most resultsmax_resultsnumber
The most records to list. The total and the counts still include them all.From 1 to 10000. Default: 500.

Outputs

categorytext
The category asked for; all-crime for every one
category_countslist
Crimes per category, most first
category_nametext
The category asked for, in words
crimeslist
The crimes
monthtext
The month the data is for, as YYYY-MM
returnednumber
How many are in the list
searchtext
Where was searched, in words
totalnumber
How many there are in all, before Most results cut the list
truncatedtrue/false
Whether there were more than Most results; the counts cover all
Example output
{
  "category": "all-crime",
  "category_counts": [
    {
      "category": "other-theft",
      "count": 860,
      "name": "Other theft"
    },
    {
      "category": "theft-from-the-person",
      "count": 731,
      "name": "Theft from the person"
    },
    {
      "category": "violent-crime",
      "count": 642,
      "name": "Violence and sexual offences"
    }
  ],
  "category_name": "All crime",
  "crimes": [
    {
      "category": "anti-social-behaviour",
      "category_name": "Anti-social behaviour",
      "context": "",
      "crime_id": "",
      "latitude": 51.504507,
      "location_id": 1681118,
      "location_subtype": "",
      "location_type": "Force",
      "longitude": -0.110609,
      "month": "2026-08",
      "outcome": "",
      "outcome_month": "",
      "record_id": 137006808,
      "street_name": "On or near Cornwall Road"
    },
    {
      "category": "bicycle-theft",
      "category_name": "Bicycle theft",
      "context": "",
      "crime_id": "8a1562ff38d2ba5ee06657a897da014728c4bbaa13a3585fc47d04f5cc6a5205",
      "latitude": 51.521458,
      "location_id": 1678167,
      "location_subtype": "",
      "location_type": "Force",
      "longitude": -0.130305,
      "month": "2026-08",
      "outcome": "Investigation complete; no suspect identified",
      "outcome_month": "2026-08",
      "record_id": 136888834,
      "street_name": "On or near Malet Street"
    }
  ],
  "month": "2026-08",
  "returned": 2,
  "search": "within a mile of 51.5074, -0.1278",
  "total": 4160,
  "truncated": true
}

Find street-level outcomes

Find what happened to crimes in a month (charges, cautions, investigations closed) within a mile of a point, inside an area, or at one location, with each outcome's crime.

Inputs

Searchsearch_bytext
Look within a mile of a point, inside an area you mark out, or at one location from another result.One of: point (Within a mile of a point), area (Within a custom area), location (At a location ID from another result). Default: point.
Latitudelatitudenumber
The point's latitude, such as 51.5074 for central London.Only when Search is Within a mile of a point. From 49.0 to 61.0.
Longitudelongitudenumber
The point's longitude, such as -0.1278 for central London.Only when Search is Within a mile of a point. From -11.0 to 2.0.
Custom areaarealist
The area's corners in order, one per line, each a latitude and longitude such as 51.50, -0.14. At least three; the last joins back to the first. A neighbourhood boundary's points work too. Areas with more than 10,000 records are refused.Only when Search is Within a custom area.
Location IDlocation_idtext
The location_id of a crime, outcome or stop and search from an earlier step, such as 1678386.Only when Search is At a location ID from another result.
Monthmonthdate
Any day in the month to look at; police data is published by month. Leave empty for the latest month published, usually two months ago.
Most resultsmax_resultsnumber
The most records to list. The total and the counts still include them all.From 1 to 10000. Default: 500.

Outputs

monthtext
The month the data is for, as YYYY-MM
outcome_countslist
Outcomes per kind, most first
outcomeslist
The outcomes, each with its crime
returnednumber
How many are in the list
searchtext
Where was searched, in words
totalnumber
How many there are in all, before Most results cut the list
truncatedtrue/false
Whether there were more than Most results; the counts cover all
Example output
{
  "month": "2026-08",
  "outcome_counts": [
    {
      "count": 2658,
      "outcome": "Investigation complete; no suspect identified"
    },
    {
      "count": 760,
      "outcome": "Unable to prosecute suspect"
    },
    {
      "count": 449,
      "outcome": "Awaiting court outcome"
    }
  ],
  "outcomes": [
    {
      "crime_category": "drugs",
      "crime_category_name": "Drugs",
      "crime_id": "93030b201a1bd37ab3dd845e49a2e601a3629ca6e93a4d3c8948d0ba684850c7",
      "crime_month": "2026-07",
      "latitude": 51.515939,
      "location_id": 1677739,
      "location_subtype": "ROAD",
      "longitude": -0.132693,
      "outcome": "Awaiting court outcome",
      "outcome_code": "awaiting-court-result",
      "outcome_month": "2026-08",
      "person_id": null,
      "record_id": 136336623,
      "street_name": "On or near Soho Street"
    }
  ],
  "returned": 1,
  "search": "within a mile of 51.5074, -0.1278",
  "total": 4007,
  "truncated": true
}

Find the neighbourhood for a location

Find which force and neighbourhood policing team cover a point, to use in the neighbourhood actions. Found is false where none does, such as in Scotland.

Inputs

LatitudelatitudenumberRequired
The point's latitude, such as 51.5074.From 49.0 to 61.0.
LongitudelongitudenumberRequired
The point's longitude, such as -0.1278.From -11.0 to 2.0.

Outputs

forcetext
The force's ID, such as metropolitan
force_nametext
The force's name
foundtrue/false
Whether a neighbourhood covers the point
latitudenumber
The latitude looked up
longitudenumber
The longitude looked up
neighbourhoodtext
The neighbourhood's ID, for the other actions
neighbourhood_nametext
The neighbourhood's name
Example output
{
  "force": "metropolitan",
  "force_name": "Metropolitan Police Service",
  "found": true,
  "latitude": 51.5074,
  "longitude": -0.1278,
  "neighbourhood": "E05013806N",
  "neighbourhood_name": "St James's"
}

Get a neighbourhood

Get a neighbourhood team's contact details, web page, centre point, description and the places it works from.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.
NeighbourhoodneighbourhoodtextRequired
The neighbourhood policing area, from the chosen force's list. Find the neighbourhood for a location gives the one covering a place.

Outputs

centre_latitudenumber
Latitude of the neighbourhood's centre
centre_longitudenumber
Longitude of the neighbourhood's centre
contact_detailsobject
Contact details by kind (email, telephone, twitter and so on); only the ones given
descriptiontext
What the team says about the area, as plain text
emailtext
The team's email address, if given
forcetext
The force's ID, such as metropolitan
force_nametext
The force's name
idtext
The neighbourhood's ID
linkslist
Useful links the team lists
locationslist
Police stations and other places the team works from
nametext
The neighbourhood's name
populationnumber
The population, when the force gives one
telephonetext
The team's telephone number, if given
urltext
The neighbourhood's page on the force's website
Example output
{
  "centre_latitude": 51.5053,
  "centre_longitude": -0.131324,
  "contact_details": {
    "email": "stjamesward@met.police.uk"
  },
  "description": "",
  "email": "stjamesward@met.police.uk",
  "force": "metropolitan",
  "force_name": "Metropolitan Police Service",
  "id": "E05013806N",
  "links": [],
  "locations": [],
  "name": "St James's",
  "population": null,
  "telephone": "",
  "url": "https://www.met.police.uk/area/your-area/met/Westminster/St-Jamess"
}

Get a neighbourhood's boundary

Get the outline of a neighbourhood as a list of points. Give them to a custom area to search for crimes or stop and searches inside it.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.
NeighbourhoodneighbourhoodtextRequired
The neighbourhood policing area, from the chosen force's list. Find the neighbourhood for a location gives the one covering a place.

Outputs

countnumber
How many came back
forcetext
The force's ID, such as metropolitan
neighbourhoodtext
The neighbourhood's ID
pointslist
The boundary's corners, in order. Give them to a custom area to search inside the neighbourhood
Example output
{
  "count": 3,
  "force": "metropolitan",
  "neighbourhood": "E05013806N",
  "points": [
    {
      "latitude": 51.5134638677,
      "longitude": -0.129094904803
    },
    {
      "latitude": 51.5134595656,
      "longitude": -0.129074385012
    },
    {
      "latitude": 51.513451458,
      "longitude": -0.129035717542
    }
  ]
}

Get a police force

Get a police force's website, non-emergency number and social media accounts.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.

Outputs

descriptiontext
What the force says about itself, if anything
idtext
The force's ID, such as metropolitan
linkslist
Where else to find the force
nametext
The force's name
telephonetext
The force's non-emergency number
urltext
The force's website
Example output
{
  "description": "",
  "id": "metropolitan",
  "links": [
    {
      "description": "",
      "title": "facebook",
      "type": "facebook",
      "url": "https://www.facebook.com/metpoliceuk/"
    },
    {
      "description": "",
      "title": "twitter",
      "type": "twitter",
      "url": "https://x.com/Metpoliceuk"
    }
  ],
  "name": "Metropolitan Police Service",
  "telephone": "101",
  "url": "https://www.met.police.uk/"
}

Get outcomes for a crime

Follow one crime through the justice system: every outcome recorded for it so far, and the latest.

Inputs

Crime IDcrime_idtextRequired
The crime_id of a crime from an earlier step: 64 letters and digits. Anti-social behaviour has none.

Outputs

countnumber
How many came back
crimeobject
The crime
crime_idtext
The crime's ID
latest_outcometext
The most recent outcome; empty if none
latest_outcome_monthtext
The month of it, as YYYY-MM
outcomeslist
Every outcome so far, oldest first
Example output
{
  "count": 2,
  "crime": {
    "category": "bicycle-theft",
    "category_name": "Bicycle theft",
    "context": "",
    "crime_id": "eb8aaca18ae27656e8f5b8bc98c62b889f504c2422ca00becb6a297f0b99721a",
    "latitude": 51.509944,
    "location_id": 1678386,
    "location_subtype": "",
    "location_type": "Force",
    "longitude": -0.127807,
    "month": "2026-08",
    "record_id": 136972422,
    "street_name": "On or near Theatre/Concert Hall"
  },
  "crime_id": "eb8aaca18ae27656e8f5b8bc98c62b889f504c2422ca00becb6a297f0b99721a",
  "latest_outcome": "Investigation complete; no suspect identified",
  "latest_outcome_month": "2026-08",
  "outcomes": [
    {
      "month": "2026-08",
      "outcome": "Under investigation",
      "outcome_code": "under-investigation",
      "person_id": null
    },
    {
      "month": "2026-08",
      "outcome": "Investigation complete; no suspect identified",
      "outcome_code": "no-further-action",
      "person_id": null
    }
  ]
}

List a force's stop and searches

List every stop and search a force reported in a month, or only those that could not be placed on the map.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service. The British Transport Police are here too.
Monthmonthdate
Any day in the month to look at. Leave empty for the latest month the force has published stop and search for, which can be a month behind its crimes.
Only those with no locationwithout_location_onlytrue/false
List only the stop and searches that could not be placed on the map, which no area search finds.Default: false.
Most resultsmax_resultsnumber
The most records to list. The total and the counts still include them all.From 1 to 10000. Default: 500.

Outputs

forcetext
The force's ID, such as metropolitan
force_nametext
The force's name
monthtext
The month the data is for, as YYYY-MM
notetext
Why the list may be empty, such as the force not having published the month yet; empty otherwise
outcome_countslist
Outcomes per kind, most first
returnednumber
How many are in the list
stopslist
The stop and searches
totalnumber
How many there are in all, before Most results cut the list
truncatedtrue/false
Whether there were more than Most results; the counts cover all
without_location_onlytrue/false
Whether only stop and searches with no location were asked for
Example output
{
  "force": "metropolitan",
  "force_name": "Metropolitan Police Service",
  "month": "2026-07",
  "note": "",
  "outcome_counts": [
    {
      "count": 7928,
      "outcome": "A no further action disposal"
    },
    {
      "count": 2243,
      "outcome": "Arrest"
    },
    {
      "count": 1354,
      "outcome": "Community resolution"
    }
  ],
  "returned": 1,
  "stops": [
    {
      "age_range": "",
      "datetime": "2026-07-02T23:52:00+00:00",
      "gender": "Male",
      "involved_person": true,
      "latitude": 51.496466,
      "legislation": "Police and Criminal Evidence Act 1984 (section 1)",
      "location_id": 1676405,
      "longitude": -0.141499,
      "object_of_search": "Offensive weapons",
      "officer_defined_ethnicity": "White",
      "operation": false,
      "operation_name": "",
      "outcome": "A no further action disposal",
      "outcome_code": "bu-no-further-action",
      "outcome_linked_to_object_of_search": false,
      "removal_of_more_than_outer_clothing": false,
      "self_defined_ethnicity": "White - English/Welsh/Scottish/Northern Irish/British",
      "street_name": "On or near Shopping Area",
      "type": "Person search"
    }
  ],
  "total": 12088,
  "truncated": true,
  "without_location_only": false
}

List a neighbourhood's team

List the officers and PCSOs on a neighbourhood's policing team, with their ranks.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.
NeighbourhoodneighbourhoodtextRequired
The neighbourhood policing area, from the chosen force's list. Find the neighbourhood for a location gives the one covering a place.

Outputs

countnumber
How many came back
forcetext
The force's ID, such as metropolitan
neighbourhoodtext
The neighbourhood's ID
officerslist
The neighbourhood's police team
Example output
{
  "count": 2,
  "force": "metropolitan",
  "neighbourhood": "E05013806N",
  "officers": [
    {
      "bio": "",
      "contact_details": {},
      "name": "Graham Burke",
      "rank": "Sergeant"
    },
    {
      "bio": "",
      "contact_details": {},
      "name": "Gareth Bone",
      "rank": "Dedicated Ward Officer"
    }
  ]
}

List crime categories

List the kinds of crime police data is grouped into, such as Burglary and Vehicle crime, with their IDs.

Inputs

Monthmonthdate
Any day in the month to look at; police data is published by month. Leave empty for the latest month published, usually two months ago.

Outputs

categorieslist
The crime categories
countnumber
How many came back
monthtext
The month the data is for, as YYYY-MM
Example output
{
  "categories": [
    {
      "id": "all-crime",
      "name": "All crime"
    },
    {
      "id": "burglary",
      "name": "Burglary"
    },
    {
      "id": "violent-crime",
      "name": "Violence and sexual offences"
    }
  ],
  "count": 3,
  "month": "2026-08"
}

List neighbourhood events

List a neighbourhood team's upcoming events, such as beat meetings and crime prevention stalls.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.
NeighbourhoodneighbourhoodtextRequired
The neighbourhood policing area, from the chosen force's list. Find the neighbourhood for a location gives the one covering a place.

Outputs

countnumber
How many came back
eventslist
Upcoming events
forcetext
The force's ID, such as metropolitan
neighbourhoodtext
The neighbourhood's ID
Example output
{
  "count": 1,
  "events": [
    {
      "address": "Covent Garden, Long Acre London",
      "contact_details": {},
      "description": "",
      "end_date": "2026-11-19T16:00:00",
      "start_date": "2026-11-19T14:00:00",
      "title": "Crime Prevention Stall",
      "type": "other"
    }
  ],
  "force": "metropolitan",
  "neighbourhood": "E05013806N"
}

List neighbourhood priorities

List the problems a neighbourhood team has promised to work on, and what it is doing about each.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.
NeighbourhoodneighbourhoodtextRequired
The neighbourhood policing area, from the chosen force's list. Find the neighbourhood for a location gives the one covering a place.

Outputs

countnumber
How many came back
forcetext
The force's ID, such as metropolitan
neighbourhoodtext
The neighbourhood's ID
prioritieslist
The team's current priorities
Example output
{
  "count": 1,
  "force": "metropolitan",
  "neighbourhood": "E05013806N",
  "priorities": [
    {
      "action": "Increased high visibility patrols in the evening and nights around night time entertainment venues.",
      "action_date": "2026-10-06T00:00:00",
      "issue": "Drug usage and dealing contribute to the violence on St. James.",
      "issue_date": "2026-10-06T00:00:00"
    }
  ]
}

List neighbourhoods

List a force's neighbourhood policing areas, by name, with their IDs.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.

Outputs

countnumber
How many came back
forcetext
The force's ID, such as metropolitan
force_nametext
The force's name
neighbourhoodslist
The force's neighbourhoods, by name
Example output
{
  "count": 2,
  "force": "metropolitan",
  "force_name": "Metropolitan Police Service",
  "neighbourhoods": [
    {
      "id": "E05013810",
      "name": "Abbey"
    },
    {
      "id": "E05013806N",
      "name": "St James's"
    }
  ]
}

List police forces

List the police forces of England, Wales and Northern Ireland, with the ID each one goes by in the other actions.

Inputs

None.

Outputs

countnumber
How many came back
forceslist
Every police force
Example output
{
  "count": 2,
  "forces": [
    {
      "id": "city-of-london",
      "name": "City of London Police"
    },
    {
      "id": "metropolitan",
      "name": "Metropolitan Police Service"
    }
  ]
}

List senior officers

List a force's senior officers, such as its Chief Constable, with their biographies. Some forces list none.

Inputs

Police forceforcetextRequired
The police force, such as the Metropolitan Police Service.

Outputs

countnumber
How many came back
forcetext
The force's ID, such as metropolitan
force_nametext
The force's name
officerslist
The force's senior officers
Example output
{
  "count": 1,
  "force": "leicestershire",
  "force_name": "Leicestershire Police",
  "officers": [
    {
      "bio": "Rob has served with Leicestershire Police for 25 years, beginning his policing career here in 1993.",
      "contact_details": {},
      "name": "Rob Nixon",
      "rank": "Chief Constable"
    }
  ]
}

On this page