Court Data API
Raw court data is siloed, fragmented, and hard to use reliably. UniCourt's API standardizes data (1,100+ fields across 200+ endpoints) and connects it to a knowledge graph, mapping the connections between key players, so clean data flows right into your workflows.
2B+
dockets and documents
5,000+
state and federal courts
46
states (more coming)
Without automated tracking, finding out whether a case or document order has been updated means calling the API, or the court, again and again. UniCourt’s webhooks push real-time alerts the moment something changes.
Searching state and federal court data usually means working across separate portals with different rules. UniCourt’s API covers both in one place with the same jurisdiction, case type, and status filters you’d use in the app.
Checking your billing cycle, downloading invoices, or reviewing what your team is tracking traditionally requires logging into your account first. UniCourt delivers all of it, billing usage, invoices, tracked cases, and saved searches, directly via API.
Everything you need. None of what slows you down.
| Feature | UniCourt’s Court Data API | Manual Court Research | |||||
|---|---|---|---|---|---|---|---|
| Finding what you need | Powerful search capabilities across all courts | Search court by court with limited criteria | |||||
| New case coverage | All new cases structured and normalized daily across state and federal courts | New cases pulled and processed one at a time | |||||
| Bulk access | Access to a growing library of 400M+ court cases | Pull and process each case’s documents individually | |||||
| New filings | Automated alerts on new docket updates | Manual rechecks required | |||||
| Account management | Billing, invoices, and saved searches delivered via API | Log in to check billing, download invoices, review saved searches | |||||
| Coverage | Federal and state courts under one integration | Separate systems per jurisdiction | |||||
| Data structure | Best-in-class entity normalization | Raw party names that vary by court | |||||
How it works
A real path to production: scope it, test it, ship it.
Book a call with an API Expert to walk through your use case, data volume, integration plan, and pricing.
Get a trial key and run real queries against state and federal court data. Validate the schema, coverage, and workflow before you commit.
Switch to production scale and start pulling normalized, deduplicated data at scale.
Clean REST endpoints. Predictable JSON responses.
import unicourt
auth_obj, http_status_code = Authentication.generate_new_token()
caseresults, responses = CaseSearch.search_cases(q=query, page_number=1)
pacer_options = CaseUpdatePacerOptions(
pacer_user_id="your_Pacer_username",
pacer_client_code="Test_UniCourt_API",
)
caseupdate, response = CaseUpdate.update_case(
case_update_request=request
)
Common questions
UniCourt structures and normalizes thousands of new state and federal cases daily and allows you to pull data directly into your systems, so your team isn’t manually checking court portals.
State and federal court websites give you raw dockets one court at a time with limited search capabilities. UniCourt gives you one API, structured and normalized data across every covered court, plus real-time alerts.
Access is set up as a plan built around your volume and use case, so the fastest path is a short call with an API expert.
Tell us what you're building and we'll size the right plan for your volume. No generic sales pitch, just a conversation with someone who knows the API.
©2026 UniCourt, Inc.