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.
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.
Target
21230Federal Hill99.23
Touching ZIPs · 8
- 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.
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" })
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
- 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.
ZIP Code · ZCTA
94.42th
Higher crime than 94.42% of US ZIP codes
National Rank
#608
of all scored ZIPs
State Rank
#48
in state
ZIP Code · ZCTA
96.63th
Higher crime than 96.63% of US ZIP codes
National Rank
#367
of all scored ZIPs
State Rank
#32
in state
ZIP Code · ZCTA
98.93th
Higher crime than 98.93% of US ZIP codes
National Rank
#117
of all scored ZIPs
State Rank
#10
in state
ZIP Code · ZCTA
99.43th
Higher crime than 99.43% of US ZIP codes
National Rank
#63
of all scored ZIPs
State Rank
#2
in state
13,225 ZIP codes have a published score. Browse them by state and city →
How It Works
Enter a ZIP or FIPS
Search by US ZIP code (ZCTA) or county FIPS code.
Get crime percentile + ranks
See the crime percentile, national rank, and state rank — updated monthly.
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")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"