fourzerotwo-si Uk Police API
UK Police Data: Street-level crime, outcomes, stop and search, forces and neighbourhood policing for England, Wales and Northern Ireland.
UK Police Data: Street-level crime, outcomes, stop and search, forces and neighbourhood policing for England, Wales and Northern Ireland.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/fourzerotwo-si:fourzerotwo-si-uk-police-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Fourzerotwo Si Uk Police API
version: 1.1.0
contact:
url: https://fourzerotwo.si
description: 'Operations tagged uk-police across 2 of this provider''s published API definitions: openapi.json, fourzerotwo-si-openapi.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://fourzerotwo.si
tags:
- name: uk-police
description: 'UK Police Data: Street-level crime, outcomes, stop and search, forces and neighbourhood policing for England, Wales and Northern Ireland.'
paths:
/v1/uk-police/street-crime:
get:
operationId: uk_police__street_crime
summary: 'UK Police Data: Street crime near a point'
description: 'All street-level crimes within a mile of a point for a month. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/street-crime
parameters:
- name: lat
in: query
required: true
description: Latitude
schema:
type: string
example: '51.5074'
- name: lng
in: query
required: true
description: Longitude
schema:
type: string
example: '-0.1278'
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.003000'
x-free-tier: free
x-mcp-tool: uk-police__street-crime
servers:
- url: https://fourzerotwo.si
/v1/uk-police/crimes-at-location:
get:
operationId: uk_police__crimes_at_location
summary: 'UK Police Data: Crimes at a location'
description: 'Crimes snapped to the nearest anonymised location to a point. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/crimes-at-location
parameters:
- name: lat
in: query
required: true
description: Latitude
schema:
type: string
example: '51.5074'
- name: lng
in: query
required: true
description: Longitude
schema:
type: string
example: '-0.1278'
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.003000'
x-free-tier: free
x-mcp-tool: uk-police__crimes-at-location
servers:
- url: https://fourzerotwo.si
/v1/uk-police/crimes-no-location:
get:
operationId: uk_police__crimes_no_location
summary: 'UK Police Data: Crimes with no location'
description: 'Crimes a force could not map to a location, by category. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/crimes-no-location
parameters:
- name: category
in: query
required: true
description: Crime category, e.g. "all-crime"
schema:
type: string
example: all-crime
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: uk-police__crimes-no-location
servers:
- url: https://fourzerotwo.si
/v1/uk-police/categories:
get:
operationId: uk_police__categories
summary: 'UK Police Data: Crime categories'
description: 'Valid crime categories for a month. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/categories
parameters:
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__categories
servers:
- url: https://fourzerotwo.si
/v1/uk-police/last-updated:
get:
operationId: uk_police__last_updated
summary: 'UK Police Data: Last updated'
description: 'The latest month with crime data available. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/last-updated
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__last-updated
servers:
- url: https://fourzerotwo.si
/v1/uk-police/outcomes-at-location:
get:
operationId: uk_police__outcomes_at_location
summary: 'UK Police Data: Outcomes near a point'
description: 'Case outcomes for crimes near a point. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/outcomes-at-location
parameters:
- name: lat
in: query
required: true
description: Latitude
schema:
type: string
example: '51.5074'
- name: lng
in: query
required: true
description: Longitude
schema:
type: string
example: '-0.1278'
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.003000'
x-free-tier: free
x-mcp-tool: uk-police__outcomes-at-location
servers:
- url: https://fourzerotwo.si
/v1/uk-police/crime-outcomes:
get:
operationId: uk_police__crime_outcomes
summary: 'UK Police Data: Outcomes for a crime'
description: 'Full outcome history for one crime by its persistent id. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/crime-outcomes
parameters:
- name: persistent_id
in: query
required: true
description: 64-character persistent crime id from a crime result
schema:
type: string
example: 1e6fbf129d2fd4f2ede92523b45c36c9834a457368fd3d296f37c22da5a95a48
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: uk-police__crime-outcomes
servers:
- url: https://fourzerotwo.si
/v1/uk-police/stop-search-force:
get:
operationId: uk_police__stop_search_force
summary: 'UK Police Data: Stop and search by force'
description: 'Stop and search records for a force and month. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/stop-search-force
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.003000'
x-free-tier: free
x-mcp-tool: uk-police__stop-search-force
servers:
- url: https://fourzerotwo.si
/v1/uk-police/forces:
get:
operationId: uk_police__forces
summary: 'UK Police Data: Police forces'
description: 'Every police force with its id. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/forces
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__forces
servers:
- url: https://fourzerotwo.si
/v1/uk-police/force:
get:
operationId: uk_police__force
summary: 'UK Police Data: Force details'
description: 'Contact details, website and engagement methods for a force. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/force
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__force
servers:
- url: https://fourzerotwo.si
/v1/uk-police/force-officers:
get:
operationId: uk_police__force_officers
summary: 'UK Police Data: Senior officers'
description: 'Senior officers of a force with biographies. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/force-officers
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__force-officers
servers:
- url: https://fourzerotwo.si
/v1/uk-police/neighbourhoods:
get:
operationId: uk_police__neighbourhoods
summary: 'UK Police Data: Neighbourhoods'
description: 'Neighbourhood policing areas in a force. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/neighbourhoods
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__neighbourhoods
servers:
- url: https://fourzerotwo.si
/v1/uk-police/neighbourhood-team:
get:
operationId: uk_police__neighbourhood_team
summary: 'UK Police Data: Neighbourhood team'
description: 'Officers in a neighbourhood policing team. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/neighbourhood-team
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: neighbourhood
in: query
required: true
description: Neighbourhood id within the force (see neighbourhoods)
schema:
type: string
example: NC04
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__neighbourhood-team
servers:
- url: https://fourzerotwo.si
/v1/uk-police/neighbourhood-events:
get:
operationId: uk_police__neighbourhood_events
summary: 'UK Police Data: Neighbourhood events'
description: 'Upcoming community events run by a neighbourhood team. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/neighbourhood-events
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: neighbourhood
in: query
required: true
description: Neighbourhood id within the force (see neighbourhoods)
schema:
type: string
example: NC04
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__neighbourhood-events
servers:
- url: https://fourzerotwo.si
/v1/uk-police/neighbourhood-priorities:
get:
operationId: uk_police__neighbourhood_priorities
summary: 'UK Police Data: Neighbourhood priorities'
description: 'Issues a neighbourhood team has committed to tackle, and what it did. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/neighbourhood-priorities
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: neighbourhood
in: query
required: true
description: Neighbourhood id within the force (see neighbourhoods)
schema:
type: string
example: NC04
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__neighbourhood-priorities
servers:
- url: https://fourzerotwo.si
/v1/uk-police/neighbourhood-boundary:
get:
operationId: uk_police__neighbourhood_boundary
summary: 'UK Police Data: Neighbourhood boundary'
description: 'Boundary polygon of a neighbourhood as lat/lng points. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/neighbourhood-boundary
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: neighbourhood
in: query
required: true
description: Neighbourhood id within the force (see neighbourhoods)
schema:
type: string
example: NC04
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: uk-police__neighbourhood-boundary
servers:
- url: https://fourzerotwo.si
/v1/uk-police/locate-neighbourhood:
get:
operationId: uk_police__locate_neighbourhood
summary: 'UK Police Data: Locate neighbourhood'
description: 'Which force and neighbourhood covers a lat,lng point. Price: $0.002 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/locate-neighbourhood
parameters:
- name: q
in: query
required: true
description: Point as "lat,lng"
schema:
type: string
example: 51.5074,-0.1278
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.002000'
x-free-tier: free
x-mcp-tool: uk-police__locate-neighbourhood
servers:
- url: https://fourzerotwo.si
/v1/uk-police/stop-search-near:
get:
operationId: uk_police__stop_search_near
summary: 'UK Police Data: Stop and search near a point'
description: 'Stop and search records within a mile of a point. Price: $0.003 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/stop-search-near
parameters:
- name: lat
in: query
required: true
description: Latitude
schema:
type: string
example: '51.5074'
- name: lng
in: query
required: true
description: Longitude
schema:
type: string
example: '-0.1278'
- name: date
in: query
required: false
description: 'Month as YYYY-MM (default: latest)'
schema:
type: string
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.003000'
x-free-tier: free
x-mcp-tool: uk-police__stop-search-near
servers:
- url: https://fourzerotwo.si
/v1/uk-police/neighbourhood:
get:
operationId: uk_police__neighbourhood
summary: 'UK Police Data: Neighbourhood details'
description: 'Contact details, description and centre of a neighbourhood. Price: $0.001 USDC per call via x402. Free within the daily allowance with a free key.'
tags:
- uk-police
externalDocs:
url: https://fourzerotwo.si/apis/uk-police/neighbourhood
parameters:
- name: force
in: query
required: true
description: Police force id, e.g. "metropolitan" (see forces)
schema:
type: string
example: leicestershire
- name: neighbourhood
in: query
required: true
description: Neighbourhood id within the force (see neighbourhoods)
schema:
type: string
example: NC04
responses:
'200':
description: The data (paid, or free tier).
content:
application/json: {}
'402':
$ref: '#/components/responses/PaymentRequired'
'400':
$ref: '#/components/responses/Error'
'404':
$ref: '#/components/responses/Error'
'502':
$ref: '#/components/responses/Error'
security:
- {}
- freeKey: []
x-price-usd: '0.001000'
x-free-tier: free
x-mcp-tool: uk-police__neighbourhood
servers:
- url: https://fourzerotwo.si
components:
responses:
PaymentRequired:
description: x402 payment required. The body (also base64 in the PAYMENT-REQUIRED header) lists accepted payments.
headers:
PAYMENT-REQUIRED:
schema:
type: string
description: Base64 JSON x402 v2 PaymentRequired
content:
application/json:
schema:
type: object
properties:
x402Version:
type: integer
error:
type: string
accepts:
type: array
items:
type: object
Error:
description: 400 = invalid input, 404 = not found at the source, 502 = the source failed. Never charged.
content:
application/json:
schema:
type: object
properties:
error:
type: string
charged:
type: boolean
securitySchemes:
freeKey:
type: apiKey
in: header
name: X-API-Key
description: Optional free key (fzt_…) for the free tier.
x-refined-from:
- openapi.json
- fourzerotwo-si-openapi.json