About CityCrimeMap
CityCrimeMap is a free, mobile-friendly crime-map site covering 22 major US cities. Every incident on every map is a real, publicly reported crime record from that city's police department — pulled directly from the city's official open-data portal.
Where does the crime data come from?
We do not scrape. We do not buy data. We ingest each city's official open-data feed (Socrata, ArcGIS, or CKAN) and normalize the incident records into a consistent schema. That means the data you see on CityCrimeMap is the same data the city publishes on its own portal — same fields, same coordinates, same block-level addresses — presented on an easier-to-use map.
Under the hood, all of this runs on tidycop, a permissively-licensed open-source library. If you want to see exactly how a given city is ingested, the source code is public.
Cities we currently cover
| City | Coverage |
|---|---|
| Chicago, IL | Last 45 days · 1,500 incidents |
| Seattle, WA | Last 14 days · 1,446 incidents |
| San Francisco, CA | Last 14 days · 1,500 incidents |
| Detroit, MI | Last 14 days · 1,500 incidents |
| Pittsburgh, PA | Last 75 days · 1,500 incidents |
| Washington, DC, DC | Last 21 days · 1,000 incidents |
| Houston, TX | Last 21 days · 1,500 incidents |
| Rochester, NY | Last 21 days · 286 incidents |
| Cleveland, OH | Last 21 days · 1,500 incidents |
| Indianapolis, IN | Last 21 days · 1,425 incidents |
| Hartford, CT | Last 30 days · 1,241 incidents |
| Minneapolis, MN | Last 21 days · 1,324 incidents |
| Cincinnati, OH | Last 21 days · 309 incidents |
| Gainesville, FL | Last 21 days · 523 incidents |
| Denver, CO | Last 14 days · 1,500 incidents |
| Boston, MA | Last 21 days · 1,248 incidents |
| Baltimore, MD | Last 45 days · 1,500 incidents |
| Los Angeles, CA | Last 45 days · 1,500 incidents |
| Kansas City, MO | Last 45 days · 1,500 incidents |
| Dallas, TX | Last 45 days · 1,500 incidents |
| Providence, RI | Last 30 days · 673 incidents |
| New Orleans, LA | Last 45 days · 1,500 incidents |
How often does the data update?
Data is refreshed on a rolling basis from each city's open-data portal. City portals themselves vary — some publish incidents within 24 hours, others lag a week or more. Each city page shows the exact window of days being displayed. For real-time alerts about crimes near a specific address, we recommend SpotCrime, which supports free daily email alerts nationwide.
How do you classify offenses?
Every city defines its own offense codes, so a straight passthrough would make comparison across cities impossible. We normalize offenses into eight consistent categories:
- Shooting — firearm-related violent incidents (including fatal shootings).
- Robbery — taking property from a person by force or threat.
- Assault — attack on a person (including aggravated and simple assault).
- Burglary — unlawful entry to commit theft or another felony.
- Theft — non-violent taking of property (larceny, shoplifting, theft from vehicle).
- Arson — intentional destruction of property by fire.
- Vandalism — willful damage or defacement of property.
- Arrest — an arrest event reported in the feed.
Rows that don't map cleanly to one of these categories are labelled Unclassified. This matches the taxonomy used by the open-source tidycop-spotcrime classifier package.
What about privacy?
We only display data the city itself has already published. Addresses are already generalized to the block level by the city before we ingest them. No victim or suspect identifying information is displayed.
Who's behind this?
CityCrimeMap is built and maintained on top of the open-source tidycop library by the SpotCrime team. Not affiliated with any law-enforcement agency.