CS
CrimeScore
Powered by SpotCrime · 60M crime incidents

Crime intelligence, ZIP code by ZIP code.

Real scores. Real data. No estimates.
CrimeScore ranks 13,000+ ZIP codes by crime intensity, growing monthly, from police incident reports.

Try: 21201 (Downtown Baltimore) · 21224 (Canton) · 21228 (Catonsville)

One city, up close

Baltimore, ranked.

Thirty ZIP codes, scored from police incident reports and placed among every scored US ZIP code. Watch each one land where its percentile puts it.

21228 95.321219 95.921214 96.221204 96.721210 96.721220 96.921225 96.921208 97.021209 97.121227 97.221212 97.321226 97.621221 97.921207 98.121222 98.121211 98.221215 98.321206 98.321218 98.621229 98.621216 98.921224 99.021217 99.221223 99.221213 99.221230 99.221205 99.321231 99.421202 99.421201 99.5
Published scores · September 2026
Extreme Crime

21201Downtown

99.49th percentile

National rank
#57
Rank in Maryland
#2

Markers land in order of percentile, lowest first. Higher percentile and a lower rank number both mean more reported crime. Every one of these ZIPs is in the top 6% of the country.

Methodology

Neighbours count.

Crime does not stop at a ZIP line, so a ZIP's grade also reflects the ZIPs that touch it. Lower-scoring neighbours pull a target down; higher-scoring ones pull it up. Pick any ZIP to see who it borders and which way they pull.

21201 Downtown · 99.4921202 Mount Vernon · 99.4421204 Towson · 96.6521205 Middle East · 99.2621206 Hamilton · 98.3021207 Gwynn Oak · 98.1121208 Pikesville · 96.9821209 Mount Washington · 97.1121210 Roland Park · 96.7221211 Hampden · 98.1921212 Govans · 97.2821213 Clifton Park · 99.2121214 Lauraville · 96.2321215 Park Heights · 98.2621216 Walbrook · 98.9321217 Reservoir Hill · 99.1621218 Charles Village · 98.5621219 Sparrows Point · 95.8721220 Middle River · 96.8721221 Essex · 97.9121222 Dundalk · 98.1221223 West Baltimore · 99.1821224 Canton · 98.9721225 Brooklyn · 96.9221226 Curtis Bay · 97.5721227 Arbutus · 97.2121228 Catonsville · 95.3521229 Irvington · 98.5721230 Federal Hill · 99.2221231 Fells Point · 99.4221201 99.521202 99.421223 99.221224 99.021225 96.921226 97.621227 97.221230 99.221231 99.4
Click any ZIP to make it the target

Target

21230Federal Hill99.22

Touching ZIPs · 8

96100
Neighbour average
98.52
Pull on the target
-0.70

5 of 8 touching ZIPs score lower than Federal Hill, 3 score higher. Lower neighbours pull the target down: a ZIP surrounded by calmer areas grades lower than its own incidents alone would suggest.

Illustration: at a 25% neighbour weight the target would read 99.05 instead of 99.22. The published model applies its own weighting; ZIPs outside this 30-ZIP map that touch 21230 are not shown.

Level: Extreme Crime

The CrimeScore scale

Where a ZIP falls among all US ZIP codes, by crime intensity · September 2026

Zoomed to the 93rd–100th percentile. Every one of these Baltimore ZIPs lands here, in the top 5% of the country.

9399100
Low 0–25Below average 25–50Above average 50–75High 75–90Very high 90–99Extreme 99–100other covered ZIPs (26)

Percentile is the share of US ZIP codes with lower crime intensity. A ZIP at the 99th percentile has more crime than 99% of the country. Levels are fixed cutoffs, so a ZIP's level changes only when its data does.

Try it

Ask for a score the way an assistant does.

One tool, one argument. This is the exact call Claude makes through the MCP connector, answered with the same published scores the connector returns.

Request

MCP · tools/call

published_score({
  region_code: "21201"
})
Try:

This is the same call any MCP-connected assistant makes. Try any of the 13,000+ scored ZIP codes; answers come from the current monthly publication.

Response

server-rendered

99.49th percentile

ZIP 21201 · September 2026

Extreme Crime
National rank
#57
State rank
#2
Score index
1023.63

Higher percentile and a lower rank number both mean more reported crime. Rank #1 is the highest-crime ZIP nationally.

Score Examples

Real published scores, refreshed monthly. Data from the SpotCrime dataset.

21228

ZIP Code · ZCTA

Very High Crime

95.35th

Higher crime than 95.35% of US ZIP codes

National Rank

#516

of all scored ZIPs

State Rank

#46

in state

Snapshot: September 2026v79d336d0
21210

ZIP Code · ZCTA

Very High Crime

96.72th

Higher crime than 96.72% of US ZIP codes

National Rank

#365

of all scored ZIPs

State Rank

#33

in state

Snapshot: September 2026v79d336d0
21224

ZIP Code · ZCTA

Very High Crime

98.97th

Higher crime than 98.97% of US ZIP codes

National Rank

#115

of all scored ZIPs

State Rank

#12

in state

Snapshot: September 2026v79d336d0
21201

ZIP Code · ZCTA

Extreme Crime

99.49th

Higher crime than 99.49% of US ZIP codes

National Rank

#57

of all scored ZIPs

State Rank

#2

in state

Snapshot: September 2026v79d336d0

14,733 ZIP codes have a published score. Browse them by state and city →

How It Works

01

Enter a ZIP or FIPS

Search by US ZIP code (ZCTA) or county FIPS code.

02

Get crime percentile + ranks

See the crime percentile, national rank, and state rank — updated monthly.

03

Embed or integrate via MCP

Use the API directly, or connect any MCP-compatible AI assistant in seconds.

Use cases

One score, the same for every decision.

Wherever crime risk enters an automated decision, the score gives every ZIP the same treatment: one national scale, one monthly cadence, one tool call.

Real estate underwriting

Screen acquisitions and site selections on a consistent crime signal before an analyst opens the file. Monthly history shows whether a ZIP is improving or slipping.

published_score("21201")

Logistics and fleet routing

Flag high-crime ZIPs on night routes and delivery windows, using the same score for every depot instead of local anecdotes.

published_score("21224")

Insurance modeling

Add a stable, explainable crime factor to pricing and loss models, with a percentile that compares every ZIP on one national scale.

published_score("21228")

Corporate travel security

Let an assistant brief travelers on the neighborhoods around hotels and offices, with a score it can cite rather than a guess.

published_score("24510")
Building something in this space? Request a token and we will benchmark the score against your own ZIP list.

FAQ

Questions people ask, answered the same way here and by your assistant.

What is CrimeScore?
CrimeScore turns police incident reports from SpotCrime into a monthly crime score for US ZIP codes (ZCTAs) and counties. Each score comes with a national percentile, a national rank, and a state rank, and is exposed to AI assistants through a Model Context Protocol (MCP) connector at mcp.crimescore.info.
How do I read the score?
The percentile is the share of US ZIP codes with lower crime intensity, so a ZIP at the 99th percentile has more reported crime than 99% of the country. A higher percentile and a lower rank number both mean more crime; rank #1 is the highest-crime ZIP nationally. Percentiles map to six fixed levels: Low (under 25), Below Average (25 to 50), Above Average (50 to 75), High (75 to 90), Very High (90 to 99), and Extreme (99 and above).
Where does the data come from?
From SpotCrime, which has collected and geocoded police incident reports across the United States since 2007, a dataset of more than 60 million incidents. CrimeScore is a SpotCrime product.
How often are scores updated?
Monthly. Every score shows the snapshot month it was published for, and ZIP pages list the recent months so you can see the trend.
Which areas are covered?
Scores exist for more than 13,000 US ZIP codes and hundreds of counties, and coverage grows every month as more police data qualifies. Every published score is free to look up on this site by ZIP code or county. An API token is only needed for programmatic or AI-assistant access. If an area returns "not found", we do not yet have police data for it, which is not the same as it being safe.
How do I connect CrimeScore to Claude or another AI assistant?
Register the MCP connector once with your bearer token. In Claude Code: claude mcp add --transport http crimescore https://mcp.crimescore.info/mcp --header "Authorization: Bearer YOUR_TOKEN". Any MCP-compatible assistant can use the same HTTP endpoint. Then ask in plain English, for example "What is the crime score for ZIP 21201?"
How do I get a token?
Request one at crimescore.info/request or email feedback@spotcrime.com. Demo tokens cover the Baltimore preview ZIPs; full-access tokens cover every published ZIP and county.
Who is CrimeScore for?
Teams that need a consistent, explainable crime signal inside automated decisions: real estate underwriting and site selection, logistics and fleet routing, insurance modeling, corporate travel security, and developers building AI assistants that answer neighborhood questions.

MCP Integration

Add CrimeScore to Claude in one command.

No RAG pipeline. No retrieval layer. One tool. Deterministic results.

claude mcp add --transport http crimescore \
  https://mcp.crimescore.info/mcp \
  --header "Authorization: Bearer YOUR_TOKEN"
Get started for developers