Stop and searches by area
Stop and searches at street-level; either within a 1 mile radius of a single point, or within a custom area.
The stop and searches returned in the API, like the crimes, are only an approximation of where the actual stop and searches occurred, they are not the exact locations. See the about page for more information about location anonymisation.
Request parameters
Specific point
lat | Latitude of the centre of the desired area |
lng | Longitude of the centre of the desired area |
date |
Optional. (YYYY-MM) Limit results to a specific month. The latest month will be shown by default |
Custom area
poly | The lat/lng pairs which define the boundary of the custom area |
date |
Optional. (YYYY-MM) Limit results to a specific month. The latest month will be shown by default |
The poly
parameter is formatted in lat/lng pairs, separated by colons:
[lat],[lng]:[lat],[lng]:[lat],[lng]
The first and last coordinates need not be the same — they will be joined by a straight line once the request is made.
The API will return a 400 status code in response to a GET request longer than 4094 characters. For submitting particularly complex poly
parameters, consider using POST instead.
Example request
Specific point
https://data.police.uk/api/stops-street?date=2024-01&lat=52.629729&lng=-1.131592
Custom area
https://data.police.uk/api/stops-street?date=2024-01&poly=52.278,0.563:52.794,0.238:52.130,0.478
Example response
[
{
"age_range": "10-17",
"officer_defined_ethnicity": "White",
"involved_person": true,
"self_defined_ethnicity": "White - English/Welsh/Scottish/Northern Irish/British",
"gender": "Male",
"legislation": "Police and Criminal Evidence Act 1984 (section 1)",
"outcome_linked_to_object_of_search": null,
"datetime": "2024-01-04T07:41:00+00:00",
"outcome_object": {
"id": "bu-no-further-action",
"name": "A no further action disposal"
},
"location": {
"latitude": "52.630693",
"street": {
"id": 1738552,
"name": "On or near Wellington Street"
},
"longitude": "-1.129885"
},
"object_of_search": "Offensive weapons",
"operation": null,
"outcome": "A no further action disposal",
"type": "Person search",
"operation_name": null,
"removal_of_more_than_outer_clothing": false
},
{
"age_range": "25-34",
"officer_defined_ethnicity": "Asian",
"involved_person": true,
"self_defined_ethnicity": "Asian/Asian British - Indian",
"gender": "Male",
"legislation": null,
"outcome_linked_to_object_of_search": true,
"datetime": "2024-01-05T15:00:00+00:00",
"outcome_object": {
"id": "bu-community-resolution",
"name": "Community resolution"
},
"location": {
"latitude": "52.626044",
"street": {
"id": 1739135,
"name": "On or near Abingdon Road"
},
"longitude": "-1.115086"
},
"object_of_search": "Controlled drugs",
"operation": null,
"outcome": "Community resolution",
"type": "Person search",
"operation_name": null,
"removal_of_more_than_outer_clothing": false
},
...
]
Response description
Tag | Description |
---|---|
type | Whether this was a 'Person search', a 'Vehicle search', or a 'Person and Vehicle search' |
involved_person | Whether a person was searched in this incident (derived from type; true if anything but 'Vehicle search') |
datetime | When the stop and search took place. Note that some forces only provide dates for their stop and searches, so you might see a disproportionate number of incidents occuring at midnight. |
operation | Whether this stop and search was part of a policing operation |
operation_name | The name of the operation this stop and search was part of |
location | Approximate location of the incident |
latitude | Latitude |
longitude | Longitude |
street | The approximate location of the incident |
id | Unique identifier for the location |
name | Human-readable summary of the location |
gender | Human-readable gender of the person stopped, if applicable and provided |
age_range | The age range of the person stopped at the time the stop occurred |
self_defined_ethnicity | The self-defined ethnicity of the person stopped |
officer_defined_ethnicity | The officer-defined ethnicity of the person stopped |
legislation | The power used to carry out the stop and search |
object_of_search | The reason the stop and search was carried out |
outcome | The outcome of the stop. false if nothing was found, an empty string if no outcome was provided. |
outcome_linked_to_object_of_search | Whether the outcome was related to the reason the stop and search was carried out, as a boolean value (or null if not provided) |
removal_of_more_than_outer_clothing | Whether the person searched had more than their outer clothing removed, as a boolean value (or null if not provided) |