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
| Action | What it does |
|---|---|
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| Find the neighbourhood for a location | Find which force and neighbourhood policing team cover a point, to use in the neighbourhood actions. |
| Get a neighbourhood | Get a neighbourhood team's contact details, web page, centre point, description and the places it works from. |
| Get a neighbourhood's boundary | Get the outline of a neighbourhood as a list of points. |
| Get a police force | Get a police force's website, non-emergency number and social media accounts. |
| Get outcomes for a crime | Follow one crime through the justice system: every outcome recorded for it so far, and the latest. |
| 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. |
| List a neighbourhood's team | List the officers and PCSOs on a neighbourhood's policing team, with their ranks. |
| List crime categories | List the kinds of crime police data is grouped into, such as Burglary and Vehicle crime, with their IDs. |
| List neighbourhood events | List a neighbourhood team's upcoming events, such as beat meetings and crime prevention stalls. |
| List neighbourhood priorities | List the problems a neighbourhood team has promised to work on, and what it is doing about each. |
| List neighbourhoods | List a force's neighbourhood policing areas, by name, with their IDs. |
| List police forces | List the police forces of England, Wales and Northern Ireland, with the ID each one goes by in the other actions. |
| List senior officers | List 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 by
search_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 ID
location_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.
- Latitude
latitudenumber - 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.
- Longitude
longitudenumber - 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.
- Month
monthdate - 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 force
forcetextRequired - The police force, such as the Metropolitan Police Service.
- Crime category
categorytext - Only crimes of this kind. All crime unless chosen.Default:
all-crime. - Month
monthdate - 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 results
max_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 ID
location_idtextRequired - The location_id of a stop and search or a crime from an earlier step, such as 1676405.
- Month
monthdate - Any day in the month to look at. Leave empty for the latest of the last three months with any at this place.
- Most results
max_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
- Search
search_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. - Latitude
latitudenumber - 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.
- Longitude
longitudenumber - 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 area
arealist - 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.
- Month
monthdate - 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 results
max_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
- Search
search_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. - Latitude
latitudenumber - 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.
- Longitude
longitudenumber - 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 area
arealist - 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 category
categorytext - Only crimes of this kind. All crime unless chosen.Default:
all-crime. - Month
monthdate - 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 results
max_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
- Search
search_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. - Latitude
latitudenumber - 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.
- Longitude
longitudenumber - 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 area
arealist - 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 ID
location_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.
- Month
monthdate - 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 results
max_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
- Latitude
latitudenumberRequired - The point's latitude, such as 51.5074.From 49.0 to 61.0.
- Longitude
longitudenumberRequired - 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 force
forcetextRequired - The police force, such as the Metropolitan Police Service.
- Neighbourhood
neighbourhoodtextRequired - 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 force
forcetextRequired - The police force, such as the Metropolitan Police Service.
- Neighbourhood
neighbourhoodtextRequired - 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 force
forcetextRequired - 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 ID
crime_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 force
forcetextRequired - The police force, such as the Metropolitan Police Service. The British Transport Police are here too.
- Month
monthdate - 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 location
without_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 results
max_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 force
forcetextRequired - The police force, such as the Metropolitan Police Service.
- Neighbourhood
neighbourhoodtextRequired - 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
- Month
monthdate - 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 force
forcetextRequired - The police force, such as the Metropolitan Police Service.
- Neighbourhood
neighbourhoodtextRequired - 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 force
forcetextRequired - The police force, such as the Metropolitan Police Service.
- Neighbourhood
neighbourhoodtextRequired - 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 force
forcetextRequired - 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 force
forcetextRequired - 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"
}
]
}