UK Police Crime Data Scraper avatar

UK Police Crime Data Scraper

Pricing

from $7.49 / 1,000 result items

Go to Apify Store
UK Police Crime Data Scraper

UK Police Crime Data Scraper

Scrapes UK Police crime data from data.police.uk. Returns street-level crimes, stop-and-search records, forces, or neighbourhoods as flat rows.

Pricing

from $7.49 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

12 days ago

Last modified

Share

ParseForge

UK Police Crime Data Scraper

Scrape UK Police crime data from any location, force, or month, up to a million records per run. Every record comes with its category, location, and outcome status. No API key. Export to CSV, JSON, Excel, or XML.

The UK Police data API gives you street-level crimes, stop-and-search records, forces, and neighbourhoods, but querying it means writing your own HTTP client and handling pagination. This Actor reads the public data.police.uk endpoints directly, filtered by location, date, category, or force, and returns each match in one fixed schema.

Who uses itWhat they scrape UK Police for
JournalistsWhich crime categories are rising in a specific neighbourhood this month
ResearchersComparing stop-and-search rates across different police forces
Local councilsMonitoring crime trends around a planned development site
Data analystsBuilding a time series of burglaries for a city over several months

What it does

This Actor collects UK Police crime records by location, force, or month, and returns each one as a flat row.

  • πŸ“ Crimes at Location: street-level crimes within a radius of a latitude and longitude, filtered by month and category.
  • πŸ” Stop & Search by Force: stop-and-search records for a specific police force and month.
  • πŸ›οΈ List Forces: all UK police forces with their IDs and names.
  • 🏘️ List Neighbourhoods: neighbourhoods within a specific police force.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with UK Police data

πŸ“ˆ Track crime trends by month.

A local newsroom runs the Actor for the same Leicester postcode each month and charts how burglary and violent crime counts change over the year.

πŸ—ΊοΈ Map incidents around a location.

A neighbourhood watch group scrapes all crimes within 1 km of a community centre and plots them on a map to spot hotspots.

βš–οΈ Compare stop-and-search across forces.

A researcher pulls stop-and-search records for the Metropolitan and West Yorkshire forces for the same month and compares rates by ethnicity and outcome.

πŸ›οΈ Build a directory of UK police forces.

A developer lists all forces with their IDs and names to power a lookup table in another application.

Why choose this scraper

What you get
No API keyThe public data.police.uk API needs no registration or token, and this Actor handles the requests for you.
Fixed schemaEvery record comes out as a flat row with the same fields, ready for a spreadsheet or database.
Up to a million rowsSet maxItems to collect as many records as you need in a single run.
Four endpointsCrimes, stop-and-search, forces, and neighbourhoods in one Actor.

How it compares

No other Store actor targets UK Police the same way, so the honest comparison is with the alternatives teams actually weigh.

UK Police Crime Data ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When UK Police changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor from a location, force, date, and category, alone or together, and filters run as each record is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10,
"mode": "crimes",
"lat": "52.629729",
"lng": "-1.131592",
"force": "metropolitan"
}

A larger pull:

{
"maxItems": 200,
"mode": "crimes",
"lat": "52.629729",
"lng": "-1.131592",
"force": "metropolitan"
}

Pricing

Pay-per-result: $0.00999 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$1.00
1,000 results$9.99
10,000 results$99.90

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the UK Police Crime Data Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to UK Police through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/uk-police-crime-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your latitude and longitude are within the UK and that the date is not in the future. Also try leaving the category empty to see if any crimes exist at that location.

The Actor returns an error about an invalid force.

Make sure you are using the correct force slug. Run List Forces mode to see all valid slugs.

I asked for 10,000 records but only got 500.

The API only returns crimes for the month you specified, and only within a 1 mile radius. Try a different month or a more central location.

Can I get data older than the latest month?

Yes. Set the date field to any month in the format YYYY-MM. The API keeps historical data back to December 2010.

FAQ

QuestionAnswer
Do I need an API key for UK Police data?No. The data.police.uk API is public and requires no authentication. This Actor calls it directly.
What is the maximum number of records I can get?You can set maxItems up to 1,000,000 per run. The actual number returned depends on how many records match your filters.
Can I filter crimes by type?Yes. In Crimes mode, set the category field to a slug like burglary, violent-crime, or anti-social-behaviour. Leave it empty to get all categories.
How do I specify a location?In Crimes mode, provide a latitude and longitude. The API returns crimes within a 1 mile radius of that point.
What date format should I use?Use YYYY-MM, for example 2024-01. Leave the date field empty to get the latest available month.
Can I get stop-and-search data for a specific force?Yes. Switch to Stop & Search by Force mode and enter the force slug, such as metropolitan or west-yorkshire.
How do I list all police forces?Select List Forces mode. The Actor returns every UK police force with its ID and name.
What is a force slug?A short identifier for a police force, like metropolitan for the Met or thames-valley for Thames Valley Police. You can get the full list from List Forces mode.
Can I export the data to CSV?Yes. The Actor supports CSV, JSON, Excel, and XML exports from the Apify dataset.
Does this cover the whole UK?It covers England, Wales, and Northern Ireland. Police Scotland does not publish to data.police.uk, so Scottish data is not included.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by UK Police. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.