The CaliforniaCourtIntel API provides programmatic access to judge profiles, court directory data, county information, tentative rulings, and more. API access is available on Firm and Enterprise plans.
Step 1 — Generate an API key. Log in and go to Settings, then API Keys. Click Generate New Key. Give the key a descriptive name (for example, 'Production App' or 'Internal Script'). The full key is shown once — copy it immediately and store it in a secrets manager or environment variable. CaliforniaCourtIntel does not store a copy of the full key.
Step 2 — Make your first request. The base URL for all API requests is https://api.californiacourtintel.com/v1. Include your key as a Bearer token in the Authorization header. Here is a minimal example using curl:
curl https://api.californiacourtintel.com/v1/judges?county=Los+Angeles&limit=10 \ -H 'Authorization: Bearer YOUR_API_KEY'
Step 3 — Read the response. Successful responses return JSON with a data array containing judge objects, a meta object with pagination info (total, page, per_page), and a links object with next and prev pagination URLs.
Step 4 — Explore endpoints. The most commonly used endpoints are: GET /v1/judges (list and search judges), GET /v1/judges/:id (single judge profile), GET /v1/counties (list all California counties with courthouse counts), GET /v1/courts (list courthouses), and GET /v1/rulings (tentative rulings, filterable by judge or court).
Full reference documentation is available at californiacourtintel.com/api-docs. If you prefer an OpenAPI spec, it is available at https://api.californiacourtintel.com/v1/openapi.json.