/api/v1/statescache: 5 minList states
Every state in the corpus, with its activation status. Florida is the active launch state.
Try it: /api/v1/states
Developers
The same verified corpus that powers this site — judge directory, procedural requirements, checklist packets, case-law search — over plain JSON.
Every v1 endpoint is a GET. No API key, no signup, CORS-enabled for browser use.
These routes are the ones BenchPath itself calls. Nothing is a partner-only tier.
An unrecognized filter returns 404 — never a silently unscoped statewide dump.
Every response carries the same verification disclaimer as the site. Verify before reliance.
Fair use: cached endpoints revalidate every 5 minutes; uncached endpoints (checklist generation, case-law search) are for interactive lookups, not bulk harvest. If you need bulk data or webhooks for change events, talk to us — key-based access with usage dashboards and change-event webhooks is on the public roadmap, not silently half-shipped.
{
"data": …, // the payload documented below
"meta": {
"api": "BenchPath API v1 (beta)",
"generated_at": "2026-07-31T…",
"disclaimer": "Procedural information from official public sources; not legal advice. …"
}
}Errors return { "error": "…" } with a 4xx status and a message that tells you exactly which filter failed.
/api/v1/statescache: 5 minEvery state in the corpus, with its activation status. Florida is the active launch state.
Try it: /api/v1/states
/api/v1/countiescache: 5 minCounties for a state, with their judicial circuit and launch-coverage flag.
| Parameter | In | Description | Example |
|---|---|---|---|
| state | query | Two-letter state code | FL |
Try it: /api/v1/counties?state=FL
/api/v1/judgescache: 5 minThe published judge directory: name, title, county, court, current division assignments, confidence grade, and last-verified timestamp.
| Parameter | In | Description | Example |
|---|---|---|---|
| q | query | Name search — returns the top 10 matches instead of the full directory | miller |
Try it: /api/v1/judges?q=miller
/api/v1/rulescache: 5 minSearch published procedural requirements across counties, categories, case types, and confidence grades.
| Parameter | In | Description | Example |
|---|---|---|---|
| q | query | Free-text search | proposed order |
| county | query | County slug | duval |
| category | query | Requirement category slug | filings |
| case_type | query | Case type slug | circuit-civil |
| confidence | query | Confidence grade filter | high |
/api/v1/rules/{slug}cache: 5 minOne requirement with its related rules and recorded change events. 404s on an unknown slug.
| Parameter | In | Description | Example |
|---|---|---|---|
| slug* | path | Rule slug | fl4-duval-ao-1974-05 |
/api/v1/checklists/generatecache: no storeAssemble a filing packet — requirements, deadlines, source citations — for a county / case type / motion combination.
| Parameter | In | Description | Example |
|---|---|---|---|
| county | query | County slug | broward |
| case_type | query | Case type slug | circuit-civil |
| motion | query | Motion slug | motion-to-compel |
Try it: /api/v1/checklists/generate?county=broward&case_type=circuit-civil&motion=motion-to-compel
Fails closed: an unrecognized slug returns 404 rather than silently widening the scope to all of Florida.
/api/v1/case-law/searchcache: no storeSearch case law via the CourtListener connector (Free Law Project), with judge and court filters.
| Parameter | In | Description | Example |
|---|---|---|---|
| q | query | Search terms | motion to compel |
| judge | query | Judge name filter | smith |
| court | query | Court filter | fla |
Try it: /api/v1/case-law/search?q=motion+to+compel
Requires at least one of q or judge. Rate-limited upstream; intended for low-volume lookups, not bulk harvest.
GET /api/v1/states