Skip to content

Add all missing California courts (63 total)#123

Open
micahstubbs wants to merge 4 commits intofreelawproject:mainfrom
micahstubbs:119/add-all-california-courts
Open

Add all missing California courts (63 total)#123
micahstubbs wants to merge 4 commits intofreelawproject:mainfrom
micahstubbs:119/add-all-california-courts

Conversation

@micahstubbs
Copy link
Copy Markdown

Summary

Adds 63 California courts to courts-db:

  • 56 Superior Courts (one for each county except LA and SF which already exist)
  • 7 Administrative Tribunals

Superior Courts Added

All 56 missing county Superior Courts with proper:

  • Court URLs (from courts.ca.gov)
  • Founding dates
  • Regex patterns for matching
  • Parent reference to calsuperct

Counties: Alameda, Alpine, Amador, Butte, Calaveras, Colusa, Contra Costa, Del Norte, El Dorado, Fresno, Glenn, Humboldt, Imperial, Inyo, Kern, Kings, Lake, Lassen, Madera, Marin, Mariposa, Mendocino, Merced, Modoc, Mono, Monterey, Napa, Nevada, Orange, Placer, Plumas, Riverside, Sacramento, San Benito, San Bernardino, San Diego, San Joaquin, San Luis Obispo, San Mateo, Santa Barbara, Santa Clara, Santa Cruz, Shasta, Sierra, Siskiyou, Solano, Sonoma, Stanislaus, Sutter, Tehama, Trinity, Tulare, Tuolumne, Ventura, Yolo, Yuba

Administrative Tribunals Added

ID Name
calstatebar State Bar Court of California
calwcab Workers' Compensation Appeals Board
calcuiab Unemployment Insurance Appeals Board
calperb Public Employment Relations Board
calcpuc Public Utilities Commission
calalrb Agricultural Labor Relations Board
caloah Office of Administrative Hearings

Generation Script

Includes generate_ca_courts.py for reproducibility and future maintenance.

Test plan

  • All existing tests pass (python tests.py)
  • All new court examples match correctly
  • All IDs are ≤15 characters

Closes #119

micahstubbs and others added 2 commits December 3, 2025 04:02
Adds 56 California Superior Courts (one for each county except LA and SF which already exist)
and 7 administrative tribunals:

Superior Courts added:
- Alameda, Alpine, Amador, Butte, Calaveras, Colusa, Contra Costa
- Del Norte, El Dorado, Fresno, Glenn, Humboldt, Imperial, Inyo
- Kern, Kings, Lake, Lassen, Madera, Marin, Mariposa, Mendocino
- Merced, Modoc, Mono, Monterey, Napa, Nevada, Orange, Placer
- Plumas, Riverside, Sacramento, San Benito, San Bernardino, San Diego
- San Joaquin, San Luis Obispo, San Mateo, Santa Barbara, Santa Clara
- Santa Cruz, Shasta, Sierra, Siskiyou, Solano, Sonoma, Stanislaus
- Sutter, Tehama, Trinity, Tulare, Tuolumne, Ventura, Yolo, Yuba

Administrative tribunals added:
- State Bar Court of California (calstatebar)
- Workers' Compensation Appeals Board (calwcab)
- Unemployment Insurance Appeals Board (calcuiab)
- Public Employment Relations Board (calperb)
- Public Utilities Commission (calcpuc)
- Agricultural Labor Relations Board (calalrb)
- Office of Administrative Hearings (caloah)

Includes generation script for reproducibility.

Closes freelawproject#119
@@ -0,0 +1,609 @@
#!/usr/bin/env python3
"""Generate all missing California Superior Court entries."""

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Included as a courtesy to show how the json file was compiled. Happy to remove this script it if it is not needed or desired.

@micahstubbs
Copy link
Copy Markdown
Author

URL Verification Log for California Courts

Verified all 63 URLs in generate_ca_courts.py on 2025-12-03.

✅ Superior Courts - Verified Working (56 total)

County URL Status
Alameda https://www.alameda.courts.ca.gov/ ✅ Live
Alpine https://www.alpine.courts.ca.gov/ ✅ Live
Amador https://www.amadorcourt.org/ ✅ Live
Butte https://www.buttecourt.ca.gov/ ⚠️ Redirects to https://www.butte.courts.ca.gov/
Calaveras https://www.calaveras.courts.ca.gov/ ✅ Live
Colusa https://www.colusa.courts.ca.gov/ ✅ Live
Contra Costa https://www.cc-courts.org/ ⚠️ Redirects to https://contracosta.courts.ca.gov/
Del Norte https://www.delnorte.courts.ca.gov/ ✅ Live
El Dorado https://www.eldorado.courts.ca.gov/ ✅ Live
Fresno https://www.fresno.courts.ca.gov/ ✅ Live
Glenn https://www.glenn.courts.ca.gov/ ✅ Live
Humboldt https://www.humboldt.courts.ca.gov/ ✅ Live
Imperial https://www.imperial.courts.ca.gov/ ✅ Live
Inyo https://www.inyo.courts.ca.gov/ ✅ Live
Kern https://www.kern.courts.ca.gov/ ✅ Live
Kings https://www.kings.courts.ca.gov/ ✅ Live
Lake https://www.lake.courts.ca.gov/ ✅ Live
Lassen https://www.lassen.courts.ca.gov/ ✅ Live
Madera https://www.madera.courts.ca.gov/ ✅ Live
Marin https://www.marincourt.org/ ❌ Should be https://www.marin.courts.ca.gov/
Mariposa https://www.mariposa.courts.ca.gov/ ✅ Live
Mendocino https://www.mendocino.courts.ca.gov/ ✅ Live
Merced https://www.merced.courts.ca.gov/ ✅ Live
Modoc https://www.modoc.courts.ca.gov/ ✅ Live
Mono https://www.mono.courts.ca.gov/ ✅ Live
Monterey https://www.monterey.courts.ca.gov/ ✅ Live
Napa https://www.napa.courts.ca.gov/ ✅ Live
Nevada https://www.nevada.courts.ca.gov/ ✅ Live
Orange https://www.occourts.org/ ✅ Live
Placer https://www.placer.courts.ca.gov/ ✅ Live
Plumas https://www.plumas.courts.ca.gov/ ✅ Live
Riverside https://www.riverside.courts.ca.gov/ ✅ Live (verified via web search)
Sacramento https://www.saccourt.ca.gov/ ✅ Live
San Benito https://www.sanbenito.courts.ca.gov/ ✅ Live
San Bernardino https://www.sb-court.org/ ⚠️ Redirects to https://sanbernardino.courts.ca.gov/
San Diego https://www.sdcourt.ca.gov/ ✅ Live
San Joaquin https://www.sjcourts.org/ ✅ Live
San Luis Obispo https://www.slo.courts.ca.gov/ ✅ Live
San Mateo https://www.sanmateocourt.org/ ❌ Should be https://sanmateo.courts.ca.gov/
Santa Barbara https://www.sbcourts.org/ ❌ Should be https://www.santabarbara.courts.ca.gov/
Santa Clara https://www.scscourt.org/ ⚠️ Redirects to https://santaclara.courts.ca.gov/
Santa Cruz https://www.santacruzcourt.org/ ⚠️ Redirects to https://www.santacruz.courts.ca.gov/
Shasta https://www.shasta.courts.ca.gov/ ✅ Live
Sierra https://www.sierra.courts.ca.gov/ ✅ Live
Siskiyou https://www.siskiyou.courts.ca.gov/ ✅ Live
Solano https://www.solano.courts.ca.gov/ ✅ Live
Sonoma https://www.sonomacourt.org/ ⚠️ Redirects to https://sonoma.courts.ca.gov/
Stanislaus https://www.stanct.org/ ⚠️ Redirects to https://www.stanislaus.courts.ca.gov/
Sutter https://www.sutter.courts.ca.gov/ ✅ Live
Tehama https://www.tehama.courts.ca.gov/ ✅ Live
Trinity https://www.trinity.courts.ca.gov/ ✅ Live
Tulare https://www.tulare.courts.ca.gov/ ✅ Live
Tuolumne https://www.tuolumne.courts.ca.gov/ ✅ Live
Ventura https://www.ventura.courts.ca.gov/ ✅ Live
Yolo https://www.yolo.courts.ca.gov/ ✅ Live
Yuba https://www.yuba.courts.ca.gov/ ✅ Live

✅ Administrative Tribunals - Verified Working (7 total)

Tribunal URL Status
State Bar Court https://www.statebarcourt.ca.gov/ ✅ Live
Workers' Comp Appeals Board https://www.dir.ca.gov/wcab/wcab.htm ✅ Live
Unemployment Insurance Appeals Board https://www.cuiab.ca.gov/ ✅ Live
Public Employment Relations Board https://perb.ca.gov/ ✅ Live
Public Utilities Commission https://www.cpuc.ca.gov/ ✅ Live
Agricultural Labor Relations Board https://www.alrb.ca.gov/ ✅ Live
Office of Administrative Hearings https://www.dgs.ca.gov/OAH ✅ Live (blocks bots but accessible)

Summary

  • 47 URLs: Working correctly ✅
  • 8 URLs: Work but redirect to new domains ⚠️
  • 3 URLs: Need to be updated ❌

Recommended URL Updates

The following URLs in generate_ca_courts.py should be updated to use the canonical URLs:

  1. Marin: https://www.marincourt.org/https://www.marin.courts.ca.gov/
  2. San Mateo: https://www.sanmateocourt.org/https://sanmateo.courts.ca.gov/
  3. Santa Barbara: https://www.sbcourts.org/https://www.santabarbara.courts.ca.gov/

Optional (redirects work but could use canonical):

  • Butte, Contra Costa, San Bernardino, Santa Clara, Santa Cruz, Sonoma, Stanislaus

Update Marin, San Mateo, and Santa Barbara Superior Court URLs
to use the official courts.ca.gov domains instead of legacy URLs
that were either broken or redirecting.
Replace legacy URLs that redirect to the official courts.ca.gov
domains for: Butte, Contra Costa, San Bernardino, Santa Clara,
Santa Cruz, Sonoma, and Stanislaus.
@micahstubbs
Copy link
Copy Markdown
Author

✅ All URLs Now Verified Live and Working

Updated 10 court URLs to use canonical courts.ca.gov domains in commits 3b6e515 and d2f5fb3:

Fixed (broken/unreachable):

  • Marin, San Mateo, Santa Barbara

Updated (were redirecting):

  • Butte, Contra Costa, San Bernardino, Santa Clara, Santa Cruz, Sonoma, Stanislaus

All 63 URLs in generate_ca_courts.py (56 Superior Courts + 7 Administrative Tribunals) are now verified as live, working, and pointing to official court websites.

"citation_string": "Cal. PERB",
"court_url": "https://perb.ca.gov/",
"date": "1975-01-01",
"level": "special",
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

levels should be ljc, gjc, iac, cola ... I think. Unless there is something else.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add missing California courts: 55 Superior Courts + administrative tribunals

2 participants