How to Actually Use the Miami-Dade Criminal Case Search Without Losing Your Mind
The Clerk of Courts runs the public case search for Miami-Dade County. It is a web portal. You type a name or a docket number and get back civil and criminal dockets. That is the baseline. The reality of using it is less clean than the slogan suggests. I have spent enough hours on this thing to know where it breaks and what you have to do around it. Here is the URL: https://www.miamidade.gov/clerk/case-search.asp. Bookmark it. You will go back to it. The interface looks like it was last touched in 2009 and nobody has had the budget or the inclination to change it. That is fine. It still works most of the time. The search has two main modes. Name search and docket number search. Start with the name. Type the last name, optionally the first name or initials. The system returns a list of matching dockets with case numbers, filing dates, and the court department. Click through to see the details. Each case shows the charges, the disposition, the dates, and links to any scanned documents if they exist. The document images are PDFs. They are often low resolution and sometimes misaligned. If the clerk scanned something sideways, you are going to rotate your screen.
One thing most people miss: the name search is not fuzzy. If the defendant goes by a nickname or the clerk typed the name wrong, your results disappear. I learned this the hard way when a subject named Carlos was filed as "Cals" in the system. I spent twenty minutes staring at an empty results page before realizing the input was literal, not phonetic. The workaround is to search by partial name or try the middle initial. Sometimes you can find the correct spelling by cross-referencing the case number on the FLcourtgateway.com public portal, which pulls from the same backend but renders the names differently. Another detail nobody mentions: the results page has a 50-case limit per query unless you dig into the pagination. There is no "export all" button. You can click through pages manually, or you can type a specific page URL. The pagination parameter is ?page=3 appended to the base search URL. It is not documented on the page. You figure it out by watching the URL change as you click Next. The document viewer is where most people hit a wall. Not every case has documents attached. Misdemeanor cases from quick plea dispositions sometimes have zero scanned paperwork. Felony cases are more likely to have the actual complaint, the arrest report, and the motion documents. But the scanning backlog means that even felonies can come up empty for older records. Cases from before about 2015 frequently lack full document sets because the digitization effort was inconsistent across divisions. If you need a specific paper and it is not there, the only option is a public records request to the Clerk's office. That takes about five business days and costs nothing unless you request certified copies, which run roughly $4 per page.
There is also the matter of sealed or expunged records. The public search does not show them. If a name comes up clean but you have reason to believe a case existed, it may have been sealed. I ran into this with a client who had a prior arrest that never appeared in any public database. The record was a juvenile adjudication, which is automatically sealed in Florida. The adult case search simply cannot retrieve it. The only way to get that is through a formal records request to the Florida Department of Law Enforcement or the specific court with a notarized authorization from the subject. The system also has a separate search for civil cases. The same URL covers both civil and criminal. Use the filter dropdown to restrict to criminal if that is all you need. Leaving it on "All" doubles your results and makes sorting harder. Civil dockets mixed with criminal ones is annoying when you are looking for a specific traffic violation case from three years ago. Timing matters. The Clerk updates the system daily, usually overnight. A case filed this morning might not appear until tomorrow afternoon. If you are waiting on a result and it does not show up immediately, wait twenty-four hours before assuming something is wrong. I once spent an hour calling the Clerk's hotline about a case that was simply not processed yet. The operator was polite but unhelpful. The case appeared at 2:14 PM the next day.
Get the Full Details

For anyone doing this repeatedly, the manual search gets tedious fast. There is no API. The Clerk does not publish one. The closest thing to automation is a Python script using BeautifulSoup that hits the search endpoint and scrapes the results table. It works, but it violates the Clerk's terms of service and the page structure changes without notice, breaking your script. If you go this route, build in error handling for selector changes. I wrote a scraper that worked for fourteen months before Miami-Dade updated their CSS classes and every run returned empty. Took me two hours to rewrite the parsing logic. If you need volume data or historical trends, consider the Miami-Dade Clerk's Annual Report instead. It publishes aggregate statistics by division and charge type. It is not granular enough for individual case work, but it saves you from running the same search a hundred times when you just need to know how many DUI cases were filed in the 17th Judicial Circuit last year. The report is on the Clerk's website under the transparency section. A couple of practical tips that are not obvious. The date range filter uses MM/DD/YYYY format and the system rejects invalid dates silently, returning no results. Always double-check that your start and end dates are valid. Second, the "Case Type" dropdown includes entries like "M" for misdemeanor, "F" for felony, and "T" for traffic. If you are only interested in one category, filtering early cuts the result set significantly. Third, the docket number format is YYYY followed by a six-digit number and a suffix letter. The suffix indicates the division. "CR" is criminal, "CV" is civil, "DR" is domestic relations. Knowing this lets you guess the division before you even run the search.
The bottom line is that the system works well if you know its shape and its blind spots. It is not user-friendly. It does not forgive input errors. It does not tell you when something is missing. But it is the primary public gateway to criminal records in the largest county in Florida, and it covers more ground than most people expect. Just do not expect it to be fast, intuitive, or complete.