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)

Public preview

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 94.421204 95.621219 95.821214 96.321210 96.621209 96.921212 96.921220 96.921208 97.121225 97.221227 97.321226 97.921221 98.021207 98.021206 98.221211 98.221222 98.321215 98.321218 98.521229 98.521216 98.921224 98.921213 99.121217 99.221223 99.221205 99.221230 99.221231 99.321202 99.421201 99.4
Published scores · July 2026
Extreme Crime

21201Downtown

99.43th percentile

National rank
#63
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.4321202 Mount Vernon · 99.3721204 Towson · 95.5921205 Middle East · 99.2021206 Hamilton · 98.2321207 Gwynn Oak · 98.0521208 Pikesville · 97.1321209 Mount Washington · 96.8621210 Roland Park · 96.6321211 Hampden · 98.2421212 Govans · 96.8621213 Clifton Park · 99.1321214 Lauraville · 96.3021215 Park Heights · 98.3021216 Walbrook · 98.9221217 Reservoir Hill · 99.1521218 Charles Village · 98.5021219 Sparrows Point · 95.8321220 Middle River · 96.9321221 Essex · 98.0421222 Dundalk · 98.2621223 West Baltimore · 99.1821224 Canton · 98.9321225 Brooklyn · 97.1921226 Curtis Bay · 97.8921227 Arbutus · 97.2521228 Catonsville · 94.4221229 Irvington · 98.5221230 Federal Hill · 99.2321231 Fells Point · 99.3321201 99.421202 99.421223 99.221224 98.921225 97.221226 97.921227 97.321230 99.221231 99.3
Click any ZIP to make it the target

Target

21230Federal Hill99.23

Touching ZIPs · 8

96100
Neighbour average
98.57
Pull on the target
-0.66

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.07 instead of 99.23. The published model applies its own weighting; ZIPs outside the preview that touch 21230 are not shown.

Level: Extreme Crime

The CrimeScore scale

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

Zoomed to the 92nd–100th percentile. Every ZIP covered in the public preview lands here, in the top 6% of the country.

9299100
Low 025Below average 2550Above average 5075High 7590Very high 9099Extreme 99100other 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.

Live demo

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 live from mcp.crimescore.info.

Request

MCP · tools/call

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

This is the same call any MCP-connected assistant makes. Public preview covers Baltimore ZIPs 21201–21231.

Response

server-rendered

99.43th percentile

ZIP 21201 · July 2026

Extreme Crime
National rank
#63
State rank
#2
Score index
1134.75

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

Live Score Examples

Real scores, fetched live. Data from the SpotCrime dataset.

21228

ZIP Code · ZCTA

Very High Crime

94.42th

Higher crime than 94.42% of US ZIP codes

National Rank

#608

of all scored ZIPs

State Rank

#48

in state

Snapshot: July 2026v79d336d0
21210

ZIP Code · ZCTA

Very High Crime

96.63th

Higher crime than 96.63% of US ZIP codes

National Rank

#367

of all scored ZIPs

State Rank

#32

in state

Snapshot: July 2026v79d336d0
21224

ZIP Code · ZCTA

Very High Crime

98.93th

Higher crime than 98.93% of US ZIP codes

National Rank

#117

of all scored ZIPs

State Rank

#10

in state

Snapshot: July 2026v79d336d0
21201

ZIP Code · ZCTA

Extreme Crime

99.43th

Higher crime than 99.43% of US ZIP codes

National Rank

#63

of all scored ZIPs

State Rank

#2

in state

Snapshot: July 2026v79d336d0

13,225 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. The free public preview on this site covers Baltimore ZIP codes 21201 through 21231. Full coverage is available with an API token. 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