Skip to the main content
Quit Clicking
Menu

Guide

How to automate county court lookups when the site has no API

You have three options. Use the county's own bulk data if it has any. Buy the records from a data vendor. Or build software that uses the court site the way a person does: search, open the case, read the PDF. For most small firms, the third is the only one that covers their counties.

By Rayhan Ahmed. Updated

Why most court sites are hard to automate

Most county court sites were built for a person at a desk. You type a name, you click a case, you open a PDF.

There is no API, no export button, and no feed of new filings. Some states run one statewide portal. Many leave it to each county, so every site looks and works a little differently.

That is why the work lands on a person. One record means a search, a PDF, and copy and paste. Then the next one.

The three ways to do it

Three ways to get county court records, side by side
OptionWhat it isCoverageHow freshWhen a site changes
County bulk data or APIFiles or a feed the county publishesOnly counties that offer itSet by the countyThe county handles it
Data vendorYou buy the records already pulledWide, but not every county or record typeSet by the vendorThe vendor handles it
Custom browser automationSoftware that searches the site like a personAny site a person can useEvery morning, or when you chooseSomeone has to fix it
  • Bulk data first. If your counties publish bulk data, use it. It is the cheapest thing that works.
  • Then a vendor. If a vendor covers your counties and record types, and the price works per record, buy.
  • Then build. If neither covers you, build it. Same if you need something no vendor gives you, like an address that sits inside the court PDF.

That last case is the one I see most. The record you need is often not in any feed. It is on page one of a scanned PDF.

What a daily job looks like

This is the job I run for a court-data lead company based in Florida. The company's name stays private.

  1. Gets the report

    Each morning it downloads the county arrest report.

  2. Finds the case

    It looks up each person's case on the court site.

  3. Reads the PDF

    It reads the first page of the court PDF, even when it is a scan, and pulls out the home address.

  4. Sets aside what it can't find

    If no address turns up, the record is set aside. It does not guess.

  5. Sends the good ones

    A person checks every record on a simple review screen. Approved records go to the shipping tool.

It runs for Seminole and Broward counties in Florida and Tarrant County in Texas, with a fourth on the way. Together they handle about 250 to 300 records a day. Each county has its own scraper, built for that court site.

By hand, each record takes at least a minute: a search, a PDF, an address. Across three counties, that is 4 to 5 hours of someone's day, every day.

What breaks, and how to keep it running

Court sites change. Sessions expire. A PDF comes back blank. A search times out.

A job built for a demo stops at the first one of these. A job built for real data plans for them:

  • One bad record never stops the run. It gets set aside, and the rest keep going.
  • No address, no guess. If the court record or address is missing, the record goes to its own list.
  • A person sees every record before it goes out. A wrong address costs money, so nothing ships without a check.
  • You hear about it right away. If a record fails, a site goes down, or a step breaks, an email goes out at once. It goes to me and to the client.
  • One county's problem stays in that county. Each county has its own scraper, so a change on one court site does not stop the others.
  • A site redesign is a fix, not a rebuild. Only that county's scraper changes. The rest of the job stays as it is.

Before you automate: check the site's terms

Read each county site's terms before you automate it. Keep the pace close to what a person would do, not hundreds of searches a minute. And ask your own lawyer about how you use the records, since the rules differ by state and by record type.

This is not legal advice. It is what I check before I build.

When it is not worth it

  • A few records a week. A person is cheaper.
  • Records you only need once. Buy them, or pull them by hand.

See what the task costs you now

Questions about court lookups

Have one that is not here? Write to me.

[email protected]
Can software search a court site that has no API?

Yes, if a person can search it in a browser. The software opens the site, types the name, and reads the result, the way your team does now.

What about scanned PDFs?

Scans are read with text recognition first, then the fields you need are pulled out. Records with no address are set aside, and a person reviews the rest. The guide on scanned court PDFs has the full detail.

What happens when the court site changes?

You get an email the same moment it fails. Each county has its own scraper, so the rest of your counties keep running while that one gets fixed.

Do I need to know tech?

No. You get a file, a sheet, or a screen to check. Everything runs in your own accounts.

How many counties can it cover?

There is no fixed limit. I add them one at a time, so each one is checked on real records before it goes live.

Name one job your team still does by hand

You get a reply within 2 business days: can it be automated, how, and about what it would cost. It is free, and you owe nothing.

The Check is a written answer. No build, no full audit.

Sample screen. Names are made up.