Hannah Hansen

I mapped 40 years of Santa Cruz crime data: here’s what it can’t tell you

Official totals say reported Part I crime in Santa Cruz County fell from 15,611 in 1985 to 4,644 in 2025. Mapping the incidents behind those totals shows how little of the record is actually public.

Hannah · · 5 min read

CruzLens started as a crime map of Santa Cruz County. The goal was simple: put every public crime report on a map, going back as far as the records go. What we learned building it is mostly about what the records leave out.

There are two very different kinds of crime data here. Official annual totals go back 41 years, but say nothing about where. Incident reports say where, but only a fraction of them are public, for windows ranging from a month to a few decades.

Reported Part I crimes in Santa Cruz County, 1985–2025All reporting agencies; violent + property + arson, as submitted to the California DOJ
Line chart05,00010,00015,00020,000198519901995200020052010201520202025rape definitionNIBRSPart I crimes, 1985: 15,611Part I crimes, 1986: 15,121Part I crimes, 1987: 14,324Part I crimes, 1988: 13,508Part I crimes, 1989: 13,486Part I crimes, 1990: 13,794Part I crimes, 1991: 13,775Part I crimes, 1992: 14,078Part I crimes, 1993: 14,138Part I crimes, 1994: 15,006Part I crimes, 1995: 13,940Part I crimes, 1996: 13,399Part I crimes, 1997: 12,285Part I crimes, 1998: 10,051Part I crimes, 1999: 8,761Part I crimes, 2000: 8,735Part I crimes, 2001: 10,171Part I crimes, 2002: 10,208Part I crimes, 2003: 11,187Part I crimes, 2004: 10,654Part I crimes, 2005: 11,459Part I crimes, 2006: 11,104Part I crimes, 2007: 10,194Part I crimes, 2008: 9,201Part I crimes, 2009: 10,341Part I crimes, 2010: 9,642Part I crimes, 2011: 9,952Part I crimes, 2012: 9,793Part I crimes, 2013: 9,202Part I crimes, 2014: 9,312Part I crimes, 2015: 10,502Part I crimes, 2016: 10,624Part I crimes, 2017: 10,072Part I crimes, 2018: 8,603Part I crimes, 2019: 8,165Part I crimes, 2020: 7,200Part I crimes, 2021: 6,604Part I crimes, 2022: 6,510Part I crimes, 2023: 5,018Part I crimes, 2024: 5,045Part I crimes, 2025: 4,644
Line chart05,00010,00015,00020,00019851995200520152025rape definitionNIBRSPart I crimes, 1985: 15,611Part I crimes, 1986: 15,121Part I crimes, 1987: 14,324Part I crimes, 1988: 13,508Part I crimes, 1989: 13,486Part I crimes, 1990: 13,794Part I crimes, 1991: 13,775Part I crimes, 1992: 14,078Part I crimes, 1993: 14,138Part I crimes, 1994: 15,006Part I crimes, 1995: 13,940Part I crimes, 1996: 13,399Part I crimes, 1997: 12,285Part I crimes, 1998: 10,051Part I crimes, 1999: 8,761Part I crimes, 2000: 8,735Part I crimes, 2001: 10,171Part I crimes, 2002: 10,208Part I crimes, 2003: 11,187Part I crimes, 2004: 10,654Part I crimes, 2005: 11,459Part I crimes, 2006: 11,104Part I crimes, 2007: 10,194Part I crimes, 2008: 9,201Part I crimes, 2009: 10,341Part I crimes, 2010: 9,642Part I crimes, 2011: 9,952Part I crimes, 2012: 9,793Part I crimes, 2013: 9,202Part I crimes, 2014: 9,312Part I crimes, 2015: 10,502Part I crimes, 2016: 10,624Part I crimes, 2017: 10,072Part I crimes, 2018: 8,603Part I crimes, 2019: 8,165Part I crimes, 2020: 7,200Part I crimes, 2021: 6,604Part I crimes, 2022: 6,510Part I crimes, 2023: 5,018Part I crimes, 2024: 5,045Part I crimes, 2025: 4,644

Source: California DOJ OpenJustice, Crimes and Clearances with Arson 1985–2025 · Data: doj-santa-cruz.json · Code: CruzLens

Show the data (41 rows)
YearPart IViolentPropertyArsonAgencies reporting
198515,6111,08514,4507611
198615,1211,24813,75411911
198714,3241,14613,07310511
198813,5081,06712,3766511
198913,4861,02312,4135011
199013,7941,09912,6207511
199113,7751,25312,4546811
199214,0781,59412,4097511
199314,1381,70412,3449010
199415,0061,67713,2399010
199513,9401,75712,0869710
199613,3991,77411,5507510
199712,2851,61310,5779510
199810,0511,3948,591669
19998,7611,0657,612849
20008,7351,1877,504449
200110,1711,2038,910589
200210,2081,0999,037729
200311,1871,2689,865549
200410,6541,1989,397599
200511,4591,15510,255499
200611,1041,0839,936859
200710,1941,2398,866899
20089,2011,2477,882729
200910,3411,2159,059679
20109,6421,3138,267629
20119,9521,1698,744399
20129,7931,0418,709439
20139,2021,0028,140609
20149,3121,1398,121529
201510,5021,1719,282499
201610,6241,1019,485389
201710,0721,0568,947699
20188,6039897,530849
20198,1651,1067,005549
20207,2009706,155759
20216,6041,0525,478749
20226,5101,2005,239719
20235,0181,0703,8866210
20245,0459394,027799
20254,6448623,728549

The 41-year view: totals without places

The California Department of Justice publishes annual counts for every police agency in the state. For Santa Cruz County that is 391 agency-year rows from 41-year series like the Santa Cruz Police Department to short-lived ones like the Pajaro Coast state parks unit.

The long view is clear: reported Part I crime was 15,611 in 1985, the highest year in the series, and 4,644 in 2025. Almost all of that decline is property crime (−74.2%). Violent crime moved much less (−20.6%), with a rise through the mid-1990s:

Violent crimes reported, 1985–2025Homicide, rape, robbery and aggravated assault, all county agencies; own scale
Line chart05001,0001,5002,000198519901995200020052010201520202025Violent crimes, 1985: 1,085Violent crimes, 1986: 1,248Violent crimes, 1987: 1,146Violent crimes, 1988: 1,067Violent crimes, 1989: 1,023Violent crimes, 1990: 1,099Violent crimes, 1991: 1,253Violent crimes, 1992: 1,594Violent crimes, 1993: 1,704Violent crimes, 1994: 1,677Violent crimes, 1995: 1,757Violent crimes, 1996: 1,774Violent crimes, 1997: 1,613Violent crimes, 1998: 1,394Violent crimes, 1999: 1,065Violent crimes, 2000: 1,187Violent crimes, 2001: 1,203Violent crimes, 2002: 1,099Violent crimes, 2003: 1,268Violent crimes, 2004: 1,198Violent crimes, 2005: 1,155Violent crimes, 2006: 1,083Violent crimes, 2007: 1,239Violent crimes, 2008: 1,247Violent crimes, 2009: 1,215Violent crimes, 2010: 1,313Violent crimes, 2011: 1,169Violent crimes, 2012: 1,041Violent crimes, 2013: 1,002Violent crimes, 2014: 1,139Violent crimes, 2015: 1,171Violent crimes, 2016: 1,101Violent crimes, 2017: 1,056Violent crimes, 2018: 989Violent crimes, 2019: 1,106Violent crimes, 2020: 970Violent crimes, 2021: 1,052Violent crimes, 2022: 1,200Violent crimes, 2023: 1,070Violent crimes, 2024: 939Violent crimes, 2025: 862
Line chart05001,0001,5002,00019851995200520152025Violent crimes, 1985: 1,085Violent crimes, 1986: 1,248Violent crimes, 1987: 1,146Violent crimes, 1988: 1,067Violent crimes, 1989: 1,023Violent crimes, 1990: 1,099Violent crimes, 1991: 1,253Violent crimes, 1992: 1,594Violent crimes, 1993: 1,704Violent crimes, 1994: 1,677Violent crimes, 1995: 1,757Violent crimes, 1996: 1,774Violent crimes, 1997: 1,613Violent crimes, 1998: 1,394Violent crimes, 1999: 1,065Violent crimes, 2000: 1,187Violent crimes, 2001: 1,203Violent crimes, 2002: 1,099Violent crimes, 2003: 1,268Violent crimes, 2004: 1,198Violent crimes, 2005: 1,155Violent crimes, 2006: 1,083Violent crimes, 2007: 1,239Violent crimes, 2008: 1,247Violent crimes, 2009: 1,215Violent crimes, 2010: 1,313Violent crimes, 2011: 1,169Violent crimes, 2012: 1,041Violent crimes, 2013: 1,002Violent crimes, 2014: 1,139Violent crimes, 2015: 1,171Violent crimes, 2016: 1,101Violent crimes, 2017: 1,056Violent crimes, 2018: 989Violent crimes, 2019: 1,106Violent crimes, 2020: 970Violent crimes, 2021: 1,052Violent crimes, 2022: 1,200Violent crimes, 2023: 1,070Violent crimes, 2024: 939Violent crimes, 2025: 862

Source: California DOJ OpenJustice, Crimes and Clearances with Arson 1985–2025 · Data: doj-santa-cruz.json · Code: CruzLens

Three things in the DOJ file make the trend harder to read than the chart suggests:

  • Definitions changed. The rape definition broadened in 2014, and from 2021 the DOJ combines old summary-format submissions with converted incident-based (NIBRS) ones. A step at either year can be a counting change.
  • Agencies come and go. 11 agencies reported in 1985 and 9 in 2025; Cabrillo College’s police stopped appearing after 1997.
  • No denominators. The file has counts, not rates. The county’s population and its summer visitors changed over 41 years, and the totals don’t adjust for either.

And none of the totals have a location below the agency. A Sheriff’s count covers everything from Boulder Creek to La Selva Beach.

The incident view: places without completeness

To map crime you need incident records with addresses, and in Santa Cruz County those come from several sources, each with its own gap:

  • Santa Cruz Police publishes approved activity logs as PDFs. Each covers about a day and is kept online for roughly 30 days, so a map built today only reaches back about a month. Our first snapshot held 485 reports from 32 documents.
  • The Sheriff publishes case-log PDFs. The index page labels some of them with the wrong month (a July file labeled June), so dates are read from inside the documents. Six PDFs added 2,119 reports covering April to July 2026.
  • Watsonville publishes scanned logs that need OCR. Of 20 indexed documents, 15 were readable; five failed our validation checks and are shown as gaps rather than guessed at.
  • UC Santa Cruz and Scotts Valley have public case maps going back to 1997 and 2012, which added 5,399 and 719 cases.
  • Capitola’s public map refuses queries older than 12 months; it added 65 reports.

Put together, the sample is dominated by whoever publishes the most:

Where the mapped crime reports come fromRecords in the CruzLens police sample by community; windows differ from ~30 days to decades
Horizontal bar chartSanta Cruz: 6,196Santa Cruz6,196Scotts Valley: 749Scotts Valley749UC Santa Cruz: 456UC Santa Cruz456Watsonville: 408Watsonville408Aptos: 252Aptos252Soquel: 196Soquel196Unspecified: 145Unspecified145Felton: 127Felton127Boulder Creek: 120Boulder Creek120Capitola: 80Capitola80Ben Lomond: 61Ben Lomond61La Selva Beach: 20La Selva Bea…20
Horizontal bar chartSanta Cruz: 6,196Santa Cruz6,196Scotts Valley: 749Scotts Valley749UC Santa Cruz: 456UC Santa Cruz456Watsonville: 408Watsonville408Aptos: 252Aptos252Soquel: 196Soquel196Unspecified: 145Unspecified145Felton: 127Felton127Boulder Creek: 120Boulder Creek120Capitola: 80Capitola80Ben Lomond: 61Ben Lomond61La Selva Beach: 20La Selva Bea…20

Source: SCPD, Sheriff and Watsonville logs; UCSC, Scotts Valley and Capitola public maps · Data: cruzlens.json · Code: CruzLens

Show the data (12 rows)
CommunityMapped reports
Santa Cruz6,196
Scotts Valley749
UC Santa Cruz456
Watsonville408
Aptos252
Soquel196
Unspecified145
Felton127
Boulder Creek120
Capitola80
Ben Lomond61
La Selva Beach20

The city of Santa Cruz accounts for 70% of the 8,810 mapped records, and Watsonville for 408. That is not because Watsonville has little crime: over 2016–2025 its police reported 13,471 Part I crimes to the DOJ. It is because its logs are scanned, short-lived and partly unreadable. A gap on the map means missing records, not safety, and CruzLens draws unknown coverage in gray instead of green.

Wrangling PDFs without leaking people

Police logs are written for people, not machines. Turning them into rows meant:

  • reading text positions from the PDF rather than eyeballing columns, and falling back to OCR for scans;
  • keeping only the location and charge columns, and dropping names, ages and narrative text at parse time;
  • deduplicating cases that appear in several daily documents, keeping the newest version;
  • placing each report at the center of its block, never at an exact address, and leaving unmatched locations unmapped rather than guessing.

That parser became its own tool, blotter2csv, which drops personal names and narratives by default.

What the data can’t tell you

  • Whether a neighborhood is safe. Reports reflect what was reported and published, not what happened, and publication windows differ by agency from a month to decades.
  • Trends at the block level. The long series are countywide agency totals; the block-level records mostly cover the last year.
  • Comparisons between communities. Different agencies, sources and windows make rates meaningless across places.

What it can do is show what the public record contains, link every report to its source and make the gaps visible. That is why the current CruzLens default view is a map of crashes, spills, water quality and other conditions of places, with crime as one small, optional layer. The design rules behind that map are in a separate post.

Methods

  • Annual totals. California DOJ "Crimes and Clearances with Arson, 1985–2025", all Santa Cruz County agencies summed by year (scripts/derive_doj.py). Part I = violent (homicide, rape, robbery, aggravated assault) + property (burglary, vehicle theft, larceny-theft) + arson. Negative or blank published values are treated as unknown, not zero. Our 2016–2025 total for the Santa Cruz Police Department (28,606) matches CruzLens exactly.
  • Incident sample. Counts by published community label from the CruzLens police snapshot. Source descriptions, document counts and OCR failures are from the CruzLens README and docs/SOURCES.md.

Limits

The DOJ uses a hierarchy rule (generally only the most serious offense per incident is counted, with arson separate), so totals undercount offenses. Agency boundaries do not match community names. The incident sample is a snapshot and changes every time logs expire or new ones are published.

Data and code

Every number and chart in this post is generated from these files:

The projects that collected the data: