bluedoor data·SF Superior Court API·bluedoor.sh ↗

HomeSourcesdatasf_sfpd_investigated_hate_crimes

DataSF SFPD Investigated Hate Crimes

Source ID datasf_sfpd_investigated_hate_crimes. Use source caveats and join keys before treating context records as court facts.

Source overview

Source IDdatasf_sfpd_investigated_hate_crimes
NameDataSF SFPD Investigated Hate Crimes
OwnerSan Francisco Police Department / DataSF
Layerhate_crime_public_safety_context
CoverageSFPD hate-crime incidents reported to California DOJ, 1,813 rows from 2001-01 through 2026-03, latest data_as_of 2026-05-15 and data_loaded_at 2026-05-20. The full small table loads into public_safety_events as hate_crime_incident context.
FormatsJSON API, CSV
Join keysrecord_id, occurence_month, ncic, most_serious_ucr, most_serious_bias, most_serious_bias_type
CaveatsRows are public-safety incident context, not charges, prosecutions, guilt findings, or court outcomes., The dataset includes monthly occurrence buckets, offense/bias labels, and victim/suspect counts, but no names, exact addresses, or coordinates., Use record_id as a possible incident bridge only after matching against DA/SFPD/court source evidence.

Linked cases

0 matching cases for this source filter.

No matching cases.

Source artifacts

Artifact IDSource IDArtifact TypePathURLCaptured At
-datasf_sfpd_investigated_hate_crimessocrata_full_small_public_safety_extract---

Full source record

Access Modesocrata_api
Cadencemonthly per source metadata
CoverageSFPD hate-crime incidents reported to California DOJ, 1,813 rows from 2001-01 through 2026-03, latest data_as_of 2026-05-15 and data_loaded_at 2026-05-20. The full small table loads into public_safety_events as hate_crime_incident context.
Government Levellocal_police
IDdatasf_sfpd_investigated_hate_crimes
Layerhate_crime_public_safety_context
NameDataSF SFPD Investigated Hate Crimes
OwnerSan Francisco Police Department / DataSF
Profile Statuspromoted_full_small_public_safety_extract
Canonical Recordspublic_safety_event, source_record
CaveatsRows are public-safety incident context, not charges, prosecutions, guilt findings, or court outcomes., The dataset includes monthly occurrence buckets, offense/bias labels, and victim/suspect counts, but no names, exact addresses, or coordinates., Use record_id as a possible incident bridge only after matching against DA/SFPD/court source evidence.
Evidenceartifacts/source-discovery/datasf-sfpd-investigated-hate-crimes.profile.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.view.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.sample.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.rows.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.profile-query.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.bias-type-counts.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.offense-counts.json, artifacts/source-discovery/datasf-sfpd-investigated-hate-crimes-huqr-9p9x.monthly-counts.json, scripts/profile_datasf_hate_crime_context.py
FormatsJSON API, CSV
Join Keysrecord_id, occurence_month, ncic, most_serious_ucr, most_serious_bias, most_serious_bias_type
Known EndpointsSocrata /resource/huqr-9p9x.json
Rate Limit NotesThe full table is small enough for scheduled complete Socrata refreshes keyed by record_id and data_loaded_at., Do not call upstream live per API request.
Source Urlshttps://data.sfgov.org/Public-Safety/Police-Department-Investigated-Hate-Crimes/huqr-9p9x, https://data.sfgov.org/resource/huqr-9p9x.json
Get this page with API

Rendered from the bluedoor SF Superior Court API. Reproduce it:

GET https://api.bluedoor.sh/sf-superior-court/v1/sources/datasf_sfpd_investigated_hate_crimesJSON
GET https://api.bluedoor.sh/sf-superior-court/v1/case-search?source_id=datasf_sfpd_investigated_hate_crimes&division=criminal&limit=25&include_facets=trueJSON
GET https://api.bluedoor.sh/sf-superior-court/v1/source-artifactsJSON