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.
- 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?
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
- Create a free Apify account. New accounts get $5 in free credit.
- Open the Actor, leave the default input, and press Start to see ten recent eviction filings.
- Set your date range, ZIP codes or landlord name, then raise Max Items.
- 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?
| Field | Type | What it does | Default |
|---|---|---|---|
| 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 for | What it is | Price 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.
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.
{
"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
