ParseForge Scrapers

Eviction Dockets Scraper: Harris County Court Records

parseforge/metro-eviction-dockets-scraper

Real estateLead generationAutomation

Scrape Harris County justice court eviction filings, hearing settings and judgments with party names, rental addresses and claim amounts.

Run this scraper See the API call
Total runs
14
Bookmarked
0
Last modified
7 days ago

This scraper was last updated on .

What does the Eviction Dockets Scraper: Harris County Court Records return?

ParseForge

Harris County Court Records Scraper: Eviction Dockets

Scrape every eviction filed in Harris County, Texas, roughly 1,700 new cases a week across sixteen justice court benches. Every row carries the case number, filing date, cause of action, claim amount, landlord and tenant names, the rental address and the next hearing date. No login or API key. Export to CSV, JSON, Excel, or XML.

The court publishes these dockets as a form that returns one CSV at a time, capped at 90 days, one case type and one bench per request. This Actor drives that form: it splits your date range into the windows the court accepts, filters on the raw record, and returns one clean row per case, hearing or judgment.

Who uses it What they scrape eviction dockets for
Property wholesalers Owners under pressure, weeks before the property changes hands
Property managers Which addresses and which landlords file, and how often
Tenant advocates and legal aid Upcoming hearings by ZIP so outreach lands before the docket
Housing researchers Filing volume, claim amounts and outcomes over time
Debt buyers and collections Debt claim and small claim filings from the same courts

What it does

This Actor collects three dockets from the Harris County justice courts and returns each record as a flat row. Every row carries:

  • ๐Ÿงพ Case core: case number, bench, case type, filing date, case age in days, style of case, cause of action, claim amount and status.
  • ๐Ÿ  Parties and addresses: landlord and tenant names with full street address, city, state and ZIP.
  • ๐Ÿ“… Hearing: next hearing description, date, time and the days remaining until it is heard.
  • โš–๏ธ Outcome: disposition description and date, with the full judgment detail available as a block.
  • ๐Ÿงฎ Computed signals: case age, days until hearing, parsed unit number, corporate landlord flag and a property key that dedupes one address across cases.

Results export to CSV, JSON, Excel, or XML, or stream from the API.

What you can do with eviction docket data

๐Ÿš๏ธ Find distressed properties before the market does.

An eviction filing is a landlord under pressure, and the hearing is usually two to three weeks out. Pull the last seven days of filings, filter by ZIP, and you have a list with the address, the claim amount and the date the case is heard.

๐Ÿ“ฎ Reach tenants before the hearing.

The hearings-set docket returns the calendar for the days ahead. Filter by ZIP or city and you get every household with a court date, in time to do something about it.

๐Ÿ“Š Measure a landlord or a submarket.

Filter by plaintiff name and you get every case that landlord filed, with claim amounts and outcomes. Filter by ZIP and you get the filing rate of a submarket over any window.

๐Ÿ’ต Work the debt side of the same courts.

Debt claims, small claims, tow hearings and writs come from the same extract with a different case type, so one Actor covers the whole justice court civil docket.

Why choose this scraper

What you get
Three dockets Cases filed, hearings set and judgments entered
Twenty-two case types Eviction by default, plus debt claim, small claims, writs and the rest
Sixteen benches All courts at once, or one precinct and place at a time
Windows handled for you The 90 day and 31 day caps are split into requests automatically
Filters before billing ZIP, city, status, claim amount, plaintiff, defendant and cause run on the raw record
Real addresses The rental address is on the record, not a geocode guess

How it compares

Court record scrapers on Apify read the district clerk portals, which hold felony, family and civil district cases. Evictions are not filed there. They are filed in the justice courts, which run a separate system, and that is what this Actor reads. Our own harris-county-court-records-scraper covers the district clerk side, so the two do not overlap.

This Actor District clerk scrapers Distressed lead aggregators
Eviction filings Yes No Sometimes, resold
Hearing calendar Yes No No
Judgment amounts Yes Partial No
Tenant and landlord addresses Yes Partial Yes, at a markup
Latency Same day the court publishes Same day Days to weeks

What an eviction case looks like

{
  "rowType": "case",
  "caseNumber": "261100369031",
  "court": "Precinct 1, Place 1",
  "caseType": "Eviction",
  "caseFileDate": "2026-08-21",
  "caseAgeDays": 7,
  "styleOfCase": "Rama Place at Greenway  vs.  Tiffany Dena White",
  "causeOfAction": "Nonpayment - Residential",
  "claimAmount": 2348.38,
  "caseStatus": "Active",
  "plaintiffName": "Rama Place at Greenway",
  "plaintiffAddress1": "3333 Cummins St.",
  "plaintiffCity": "Houston",
  "plaintiffState": "TX",
  "plaintiffZip": "77027",
  "defendantName": "Tiffany Dena White",
  "defendantAddress1": "3333 Cummins St, UNIT 1101",
  "defendantCity": "Houston",
  "defendantState": "TX",
  "defendantZip": "77027",
  "nextHearingDescription": "Eviction Docket",
  "nextHearingDate": "2026-09-10",
  "nextHearingTime": "10:30 AM",
  "daysUntilHearing": 13,
  "dispositionDescription": "N/A",
  "county": "Harris",
  "state": "TX",
  "scrapedAt": "2026-08-28T19:54:52.041Z"
}

Configure the run

Pick the docket in Docket to scrape, the Case types and the Courts, then set a date range. Leave the dates empty and filings and judgments cover the last seven days while hearings cover the next fourteen. Filters run on the court record before the row is built, so filtering by claim amount or by landlord does not require buying any block.

This week's evictions across every bench:

{
  "extracts": ["casesFiled"],
  "caseTypes": ["8464"],
  "courts": ["300"],
  "maxItems": 2000
}

Upcoming hearings in three ZIP codes, with the parsed address:

{
  "extracts": ["hearingsSet"],
  "caseTypes": ["8464"],
  "zipCodes": ["77026", "77028", "77076"],
  "includeAddressParse": true,
  "maxItems": 500
}

One landlord's full history with judgments:

{
  "extracts": ["casesFiled", "judgmentsEntered"],
  "caseTypes": ["8464"],
  "plaintiffContains": "Greenway",
  "dateFrom": "2026-06-01",
  "dateTo": "2026-08-28",
  "includeJudgmentDetail": true,
  "includeAttorneys": true,
  "maxItems": 1000
}

Free users

Free Apify accounts get a 10 row preview per run, which is enough to check the schema and the field names. Upgrade to a paid plan to lift the cap to a million rows per run.

Run it

  1. Create a free Apify account. New accounts get $5 in free credit.
  2. Open the Actor, leave the default input, and press Start to see ten recent eviction filings.
  3. Set your date range, ZIP codes or landlord name, then raise Max Items.
  4. Export the dataset to CSV, JSON, Excel or XML, or read it from the API.

Use with AI agents (MCP)

claude mcp add apify --transport sse https://mcp.apify.com/sse --header "Authorization: Bearer YOUR_APIFY_TOKEN"

Then ask in plain language:

  • "Get every eviction filed in Harris County in the last week over $3,000."
  • "Which eviction hearings are set in ZIP 77026 in the next two weeks?"
  • "Pull all evictions filed by landlords whose name contains 'Camden' this quarter."

Troubleshooting

No results came back. The most common cause is a date range with no filings, for example a weekend, or a case type that this court rarely sees. Start with the default seven days and the Eviction case type.

Fewer rows than I asked for. When you select several dockets the cap is split between them. Raise Max Items, or ask for one docket at a time.

The run is slow. One request for 90 days of all case types returns megabytes of CSV. Narrow the window or the case type and the requests return in seconds.

A hearing date is empty. Not every filing has a hearing set yet. Tick "Only cases with a hearing set" to drop those rows.

Judgment columns are missing. Judgment detail is an optional block. Tick it and the nine judgment columns appear on the rows that have them.

FAQ

Question Answer
Which county is covered? Harris County, Texas, which is Houston and its unincorporated area, across all sixteen justice court benches.
Are Maricopa and Fulton covered? Not yet. Neither publishes a date-range docket export; both only offer a name search behind a session, which is a separate build.
How fresh is the data? The court publishes the extract from its live case management system, so a case appears the day it is entered.
How far back does it go? The service accepts any past date; windows over 90 days are split into several requests.
What is the hearing window? Hearings can be requested up to 31 days ahead, which is the court's own limit.
Can I filter by ZIP without buying the address block? Yes. Filters run on the raw court record before the row is built.
Is this the same as the district clerk? No. Evictions are justice court cases and are not in the district clerk system.
Does it need a proxy? No. The extract service answers plain HTTP requests.
Is this personal data? These are public court records published by the court itself. Check your own obligations before using tenant names for outreach.

Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

Disclaimer: this is an unofficial tool, not affiliated with Harris County or its justice courts. It reads only the public data extract the court publishes without a login. Court records are public records in Texas; names and addresses appear because the court publishes them. If you process this data about identifiable people, GDPR, CCPA and PIPL obligations are yours to meet.

What input does the Eviction Dockets Scraper: Harris County Court Records accept?

FieldTypeWhat it doesDefault
extracts array Cases filed returns new lawsuits, hearings set returns the docket calendar for the days ahead, judgments entered returns cases where the court ruled. ["casesFiled"]
caseTypes array Justice court case types. Eviction is the default. Every value is a code the court's own search page accepts. ["8464"]
courts array All Courts covers the sixteen justice court benches at once. Pick single benches to split the load or to watch one precinct. ["300"]
dateFrom string First date, as YYYY-MM-DD. Filings and judgments default to the last seven days; hearings default to today. The court refuses windows over 90 days for filings and judgments and over 31 days for hearings, so wider ranges are split into several requests. not set
dateTo string Last date, as YYYY-MM-DD. Filings and judgments cannot go past today; hearings cannot go past 31 days from today. not set
maxItems integer Free users: limited to 10 items (preview). Paid users: up to 1,000,000. 10
cityContains string Case-insensitive substring on the defendant city, for example 'Houston' or 'Katy'. not set
zipCodes array Keep only cases where the defendant address ZIP matches one of these five-digit codes. not set
caseStatus array Court status of the case. Active means still open, Disposed means the court has ruled or the case closed. not set
minClaimAmount number Keep only cases claiming at least this much, in dollars. Decimals are honoured. not set
maxClaimAmount number Keep only cases claiming at most this much, in dollars. not set
plaintiffContains string Case-insensitive substring on the plaintiff, for example a landlord or management company name. not set
defendantContains string Case-insensitive substring on the defendant name. not set
causeOfActionContains string Case-insensitive substring on the cause of action, for example 'Nonpayment' or 'Holdover'. not set
onlyWithHearing boolean Drop cases that have no next hearing date on the record. false
includeAttorneys boolean Adds the plaintiff and defendant attorney name and address, twelve columns. false
includeSecondParties boolean Adds the second plaintiff, second defendant and their attorneys, twenty columns. Multi-tenant filings use these. false
includeJudgmentDetail boolean Adds judgment text, date, in favour of, against, amount, attorney fees, court costs and both interest rates. false
includeAddressParse boolean Splits the unit number out of the rental address, adds a five-digit ZIP, flags corporate plaintiffs and builds a property key that dedupes one address across cases. false

How much does the Eviction Dockets Scraper: Harris County Court Records cost?

from $6.23 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.02
Docket request Charged once per request to the court extract service. One request covers one case type, one court selection and one date window, and the court caps that window at 90 days for filings and judgments and 31 days for hearings. $0.01
Eviction case row Charged once per eviction filing written to your dataset: case number, court, filing date, cause of action, claim amount, status, landlord and tenant names and addresses, and the next hearing. $0.00623 to $0.007
Civil case row Charged once per non-eviction civil filing, such as a debt claim, small claim, tow hearing or writ, with the same party and address fields. $0.00445 to $0.005
Hearing row Charged once per hearing on the docket calendar, with the hearing date, time, description and the days remaining until it is heard. $0.00445 to $0.005
Judgment row Charged once per case where the court entered a judgment in the selected window. $0.00445 to $0.005
Attorneys block Optional. Charged only on rows that received the plaintiff and defendant attorney names and addresses, twelve columns. $0.00178 to $0.002
Second parties block Optional. Charged only on rows that received the second plaintiff, second defendant and their attorneys, twenty columns. $0.00178 to $0.002
Judgment detail block Optional. Charged only on rows that received judgment text, date, in favour of, against, amount, attorney fees, court costs and both interest rates. $0.00267 to $0.003
Parsed address block Optional. Charged only on rows that received the parsed rental address: street without the unit, unit number, five-digit ZIP, a corporate-landlord flag and a property key that dedupes one address across cases. $0.00178 to $0.002

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Eviction Dockets Scraper: Harris County Court Records API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~metro-eviction-dockets-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "extracts": [
      "casesFiled"
    ],
    "caseTypes": [
      "8464"
    ],
    "courts": [
      "300"
    ],
    "maxItems": 10,
    "onlyWithHearing": false
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "extracts": [
    "casesFiled"
  ],
  "caseTypes": [
    "8464"
  ],
  "courts": [
    "300"
  ],
  "maxItems": 10,
  "onlyWithHearing": false
}

What do users say about the Eviction Dockets Scraper: Harris County Court Records?

No reviews yet. Be the first.

How do I report an issue with the Eviction Dockets Scraper: Harris County Court Records?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Eviction Dockets Scraper: Harris County Court Records on Apify All scrapers