Miami-Dade Clerk APIwww2.miamidadeclerk.gov ↗
Retrieve civil, family, and probate case details from Miami-Dade County court records. Returns parties, attorneys, docket entries, hearings, and dispositions.
What is the Miami-Dade Clerk API?
The Miami-Dade Clerk Court Records API exposes a single endpoint, get_case_details, that returns over 10 structured fields for any civil, family, or probate case filed in Miami-Dade County. Given a local case number, the endpoint resolves full case metadata, all named parties with their attorneys, a complete docket history, scheduled hearings, and any related cases — all in one response.
curl -X GET 'https://api.parse.bot/scraper/da143b0a-dfd2-4138-9f16-57a08ea06e53/get_case_details?case_number=2024-000001-CA-01' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace www2-miamidadeclerk-gov-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Miami-Dade Clerk of Courts case lookup."""
from parse_apis.www2_miamidadeclerk_gov_api import MiamiDadeClerk, CaseNotFound
client = MiamiDadeClerk()
# Look up a civil case by its local case number.
try:
case = client.cases.get(case_number="2024-000001-CA-01")
except CaseNotFound:
print("Case not found")
raise SystemExit
print(f"Case: {case.case_style}")
print(f"Type: {case.case_type}")
print(f"Filed: {case.filing_date}")
print(f"Judge: {case.judge_name}")
print(f"Status: {case.case_status}")
# List all parties and their attorneys.
for party in case.parties:
attorney = party.lead_attorney_name or "pro se / unknown"
print(f" {party.party_type}: {party.party_name} — attorney: {attorney}")
# Show the most recent docket entries.
for entry in case.docket_entries[:5]:
print(f" [{entry.event_date}] {entry.description} (docs: {entry.number_of_documents})")
print("exercised: cases.get / Case / Party / DocketEntry")
Retrieve detailed information for a Miami-Dade County civil, family, or probate court case by its case number. Returns case metadata (filing date, case type, status, judge, disposition), all named parties with their roles and attorneys, the complete docket history with dates and descriptions, and any scheduled hearings. Makes two sequential requests: one to encrypt the case number and one to fetch the case record. Returns stale_input when the case number is not found.
| Param | Type | Description |
|---|---|---|
| case_numberrequired | string | Miami-Dade County local case number in format YYYY-NNNNNN-CC-LL where YYYY is the filing year, NNNNNN is the zero-padded sequence number, CC is the case code (e.g. CA for Circuit Civil, CC for County Civil, FC for Family Civil, CP for Circuit Probate), and LL is the location code (typically 01). |
{
"type": "object",
"fields": {
"case_id": "integer — internal numeric case identifier",
"parties": "array of party objects with party_id, party_name, party_type_code, party_type, lead_attorney_name, lead_attorney_bar_number, and other_attorneys",
"hearings": "array of hearing objects",
"case_type": "string — human-readable case type description",
"case_style": "string — case caption showing plaintiff vs defendant",
"judge_name": "string — assigned judge name",
"case_number": "string — local case number (e.g. 2024-000001-CA-01)",
"case_status": "string — current case status code",
"filing_date": "string — date the case was filed (MM/DD/YYYY)",
"related_cases": "array of related case objects",
"case_type_code": "string — internal case type code",
"court_location": "string — physical court address",
"docket_entries": "array of docket entry objects with event_id, event_date, docket_code, description, comments, event_type, docket_number, parties_name, and number_of_documents",
"disposition_code": "string — disposition code if case is resolved",
"disposition_date": "string — disposition date if case is resolved (MM/DD/YYYY)",
"judicial_section": "string — section code, location, and judge assignment",
"consolidated_case": "string — consolidated case number if applicable",
"state_case_number": "string — Florida state-wide case number"
},
"sample": {
"data": {
"case_id": 9091464,
"parties": [
{
"party_id": "35091420",
"party_name": "Technology Insurance Company, Inc.",
"party_type": "Plaintiff",
"other_attorneys": "",
"party_type_code": "PN",
"lead_attorney_name": "Joblove, Richard Paul",
"lead_attorney_bar_number": "709417"
},
{
"party_id": "35091421",
"party_name": "Mendez & Reyes, Corp.",
"party_type": "Defendant",
"other_attorneys": "",
"party_type_code": "DN",
"lead_attorney_name": "",
"lead_attorney_bar_number": ""
},
{
"party_id": "38028775",
"party_name": "Wells Fargo Bank, N.A.",
"party_type": "Garnishee",
"other_attorneys": "",
"party_type_code": "GN",
"lead_attorney_name": "",
"lead_attorney_bar_number": ""
}
],
"hearings": [],
"case_type": "Contract & Indebtedness",
"case_style": "Technology Insurance Company, Inc. vs Mendez & Reyes, Corp.",
"judge_name": "Judge Sanchez-Llorens, Migna",
"case_number": "2024-000001-CA-01",
"case_status": "PJREPACT",
"filing_date": "01/01/2024",
"related_cases": [],
"case_type_code": "CA003",
"court_location": "20 NW 1st Avenue, Miami FL 33128",
"docket_entries": [
{
"comments": "September 1, 2026 at 9:45 AM",
"event_id": 232940622,
"event_date": "08/24/2026",
"event_type": "Event",
"description": "Notice of Hearing-",
"docket_code": "NHRGCV",
"parties_name": "",
"docket_number": "48",
"number_of_documents": 1
},
{
"comments": "",
"event_id": 231479798,
"event_date": "06/16/2026",
"event_type": "Event",
"description": "Order Dissolving Garnishment",
"docket_code": "ODGNCV",
"parties_name": "Parties: Wells Fargo Bank N.A.",
"docket_number": "46",
"number_of_documents": 1
}
],
"disposition_code": "",
"disposition_date": "12/16/2024",
"judicial_section": "CA31 - Downtown Miami - Judge Sanchez-Llorens, Migna",
"consolidated_case": "",
"state_case_number": "132024CA00000101GE01"
},
"status": "success"
}
}About the Miami-Dade Clerk API
What the API Returns
The get_case_details endpoint accepts a case_number string in the format YYYY-NNNNNN-CC-LL (e.g. 2024-000001-CA-01) and returns a structured object for the matching Miami-Dade County court case. Top-level fields include case_style (the plaintiff vs. defendant caption), case_type, case_status, filing_date, judge_name, and case_id — the internal numeric identifier used by the clerk's office.
Parties and Attorneys
The parties array contains one object per named party, each with party_name, party_type and party_type_code (e.g. plaintiff, defendant, intervenor), lead_attorney_name, and lead_attorney_bar_number. This makes it straightforward to map counsel-to-client relationships or verify bar numbers against Florida Bar records.
Docket, Hearings, and Related Cases
The response also includes the full docket history with dated entries, a hearings array for upcoming or past court dates, and a related_cases array linking companion or consolidated matters. Together these three arrays capture the procedural timeline of a case — from initial filing through disposition — without requiring separate lookups for each component.
Coverage Scope
Coverage is limited to Miami-Dade County civil, family, and probate cases accessible through the Miami-Dade Clerk of Courts public search. Criminal and traffic dockets are not included in this endpoint. Case numbers must follow the county's local format; cases from other Florida counties are out of scope.
The Miami-Dade Clerk API is a managed, monitored endpoint for www2.miamidadeclerk.gov — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when www2.miamidadeclerk.gov changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official www2.miamidadeclerk.gov API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor active litigation involving a company by tracking case status and docket entries for known case numbers
- Verify opposing counsel bar numbers by extracting lead_attorney_bar_number from the parties array
- Build a case timeline visualization using docket entry dates and hearing objects
- Identify all parties in a probate matter to support estate research or genealogy workflows
- Cross-reference related_cases to map consolidated or companion litigation
- Alert clients when case_status changes or new docket entries appear on a watched case number
- Aggregate filing_date and judge_name data across multiple cases to analyze docket load by judge
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.