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

HomeSourcessfsc_criminal_portal

San Francisco Superior Court Criminal Portal

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

Source overview

Source IDsfsc_criminal_portal
NameSan Francisco Superior Court Criminal Portal
OwnerSuperior Court of California, County of San Francisco
Layercore_court_record
CoverageCriminal cases exposed by crimportal.dll; observed historical floor case_id 1548625 with records back to the 1970s/1980s and present-day CRI cases.
FormatsHTML, DataSnap JSON envelope
Join keyscase_id, case_number, defendant_name, filed_date, department
CaveatsCriminal portal does not expose parties, judges, documents, payments, dispositions, sentences, victims, witnesses, custody, or attorney bar numbers directly., Older legacy cases often hydrate to empty endpoint rows even when the case shell exists., Public identifiers and personally identifying names must be handled with clear provenance and suppression policy before broad release.

Linked cases

890 matching cases for this source filter.

CaseFiledDivision / typeStatusNamed litigantEventsChargesSources
CRI-001274891977-09-21criminal-SANDRA MICHELL LIPSCOMB00sfsc_criminal_portal
CRI-001277441977-09-16criminalScheduledMELVIN CHARLES WILLIAMS71sfsc_criminal_portal
CRI-001285381977-09-15criminalScheduledLUIS ARMANDO ROSA20sfsc_criminal_portal
CRI-001285961977-09-14criminalScheduledANDRALL TAYLOR65sfsc_criminal_portal
CRI-001284701977-09-14criminalScheduledJOHNNY LUPE ARIAS52sfsc_criminal_portal
CRI-001283681977-09-14criminalScheduledPRISCILLA LAVENTURE10sfsc_criminal_portal
CRI-001285641977-09-13criminal-WESLEY ROBERTSON00sfsc_criminal_portal
CRI-001285271977-09-13criminalScheduledTOMMIE LEE LANGFORD51sfsc_criminal_portal
CRI-001284761977-09-13criminal-LARRY JAMES MCCLINTON00sfsc_criminal_portal
CRI-001284651977-09-13criminalScheduledCAROL L COLEMAN94sfsc_criminal_portal
CRI-001284521977-09-13criminalScheduledGEORGE W MADDOX61sfsc_criminal_portal
CRI-001283751977-09-13criminal-GREGORY PENDLETON00sfsc_criminal_portal
CRI-001282861977-09-13criminalScheduledROBERT R KENDRICK71sfsc_criminal_portal
CRI-001282121977-09-13criminalScheduledDENA M TOVAR91sfsc_criminal_portal
CRI-001284981977-09-12criminalScheduledRICHARD STEIN10sfsc_criminal_portal
CRI-001284191977-09-12criminalScheduledJAMAL SORADI75sfsc_criminal_portal
CRI-001282601977-09-12criminal-RICHARD G JONES00sfsc_criminal_portal
CRI-001282241977-09-12criminalScheduledHARRY J FLENOID51sfsc_criminal_portal
CRI-001275141977-09-12criminalScheduledCALVIN J PARKER82sfsc_criminal_portal
CRI-001286031977-09-09criminal-CHARLES LEE BARNES00sfsc_criminal_portal
CRI-001285971977-09-09criminal-ANDRALL TAYLOR00sfsc_criminal_portal
CRI-001285551977-09-09criminal-EDDIE THOMAS GRAHAM00sfsc_criminal_portal
CRI-001285541977-09-09criminal-EDDIE THOMAS GRAHAM00sfsc_criminal_portal
CRI-001285451977-09-09criminal-ELIJAH JONES00sfsc_criminal_portal
CRI-001285431977-09-09criminal-ROLAND STIRRUP00sfsc_criminal_portal

Source artifacts

Artifact IDSource IDArtifact TypePathURLCaptured At
-sfsc_criminal_portalhar_profile---
-sfsc_criminal_portalraw_case_samples---

Full source record

Access Modeturnstile_session_datasnap_rest
Cadenceoperational; sync needs continuous discovery of new case_ids plus hydration of valid cases
CoverageCriminal cases exposed by crimportal.dll; observed historical floor case_id 1548625 with records back to the 1970s/1980s and present-day CRI cases.
Government Levellocal_court
IDsfsc_criminal_portal
Layercore_court_record
NameSan Francisco Superior Court Criminal Portal
OwnerSuperior Court of California, County of San Francisco
Profile Statusdeep_profiled_existing_research
Canonical Recordscourt_case, case_person, court_charge, court_event, source_record
CaveatsCriminal portal does not expose parties, judges, documents, payments, dispositions, sentences, victims, witnesses, custody, or attorney bar numbers directly., Older legacy cases often hydrate to empty endpoint rows even when the case shell exists., Public identifiers and personally identifying names must be handled with clear provenance and suppression policy before broad release.
Evidencedocs/research/master-findings.md, docs/research/criminal-endpoint-catalog.md, scripts/profile_sfsc_criminal_agent_browser.py, scripts/sync_sfsc_criminal_portal.py, artifacts/source-discovery/sfsc-criminal-agent-browser-profile-20260531.json, data/macmini-dump-prod-summary.json, data/macmini-jobs-snapshot.db, artifacts/source-discovery/macmini-backfill-status-2026-05-30.profile.json, scripts/verify_sfsc_full_dump_import.py, artifacts/local-prod/full-dump-import-preflight-sample-2026-05-31.json, artifacts/local-prod/full-dump-import-preflight-macmini-path-2026-05-31.json, data/sample_raw/case_4270455.json
FormatsHTML, DataSnap JSON envelope
Join Keyscase_id, case_number, defendant_name, filed_date, department
Known EndpointsCheckCaseNumber, FindCaseName, FindAttorneyName, CaseNumFromName, CaseNumFromAttorneyName, GetROA, GetAttorneys, GetCalendar, GetCharges
Rate Limit NotesRepo-native bounded sync uses an explicit fresh SessionID and defaults to 45 calls, below the observed cap., Existing probes found a per-SessionID hard cap of about 50 successful calls., Session warmup via Scrapling/Camoufox is the bottleneck; bulk sync must rotate fresh sessions and respect resource limits., Do not reuse the wedged Mac mini process; recover inflight rows then relaunch only after disk pressure is fixed., Run scripts/verify_sfsc_full_dump_import.py against restored dump_prod/raw plus copied jobs/summary evidence before building data/full-index.db.
Source Urlshttps://webapps.sftc.org/crimportal/crimportal.dll
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/sfsc_criminal_portalJSON
GET https://api.bluedoor.sh/sf-superior-court/v1/case-search?source_id=sfsc_criminal_portal&division=criminal&limit=25&include_facets=trueJSON
GET https://api.bluedoor.sh/sf-superior-court/v1/source-artifactsJSON