Zillow Foreclosure Scraper: REO, Auctions & Pre-Foreclosure avatar

Zillow Foreclosure Scraper: REO, Auctions & Pre-Foreclosure

Pricing

from $1.10 / 1,000 results

Go to Apify Store
Zillow Foreclosure Scraper: REO, Auctions & Pre-Foreclosure

Zillow Foreclosure Scraper: REO, Auctions & Pre-Foreclosure

[From $1.1πŸ’°] Scrape every Zillow foreclosure, pre-foreclosure, bank-owned (REO) home & foreclosure auction in any US city or ZIP β€” auction dates & locations, filing dates, unpaid balance, plus full property details, price & tax history

Pricing

from $1.10 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

🏚️ Zillow Foreclosure Scraper

Scrape every distressed property on Zillow for any US city, county, neighborhood, or ZIP code β€” foreclosures, pre-foreclosures, bank-owned (REO) homes, and foreclosure auctions β€” with the auction date, time & location, default/lis-pendens filing dates, unpaid balance, and (optionally) the complete property record including price history, tax history, schools, and photos.

Type a location, press Start, and get the full distressed market β€” as JSON, CSV, or Excel.

⭐ Why use this Zillow foreclosure scraper?

  • All four distressed classes in one run β€” foreclosures listed for sale, pre-foreclosures (default filed, before the auction), foreclosure auctions, AND bank-owned/REO homes that haven't hit the market yet. Pick any subset.
  • Filters run server-side β€” the same "Foreclosures", "Auctions", "Pre-foreclosure" and "Foreclosed" toggles as on zillow.com, applied on Zillow's own search API (each key verified against live counts), so you get exactly the distressed inventory β€” not a keyword guess.
  • Auction dates & foreclosure specifics β€” every detail row carries the foreclosure block: auction date/time, auction location & description, default filing date, auction filing date, unpaid balance, foreclosure amount, prior sale, judicial vs non-judicial type.
  • Lender and loan terms β€” the originating bank (US BANK TRUST NA, CITIBANK NA, SECRETARY HOUSING URBAN DEVELOPMENT…), the original loan amount and loan date. Size the debt against the price before you bid, and know who to negotiate a payoff with.
  • Pre-foreclosures included, handled properly β€” off-market pre-foreclosures often have no list price or photos; rows degrade gracefully instead of erroring, and still carry the address, estimate data, and filing details Zillow exposes.
  • Full property depth β€” description, photos, price history, tax history, Zestimate, schools, HOA, lot size, agent/broker contact β€” fields lightweight foreclosure scrapers don't have.
  • Any way you search β€” plain locations ("Cleveland, OH", "44105"), or paste a Zillow search URL (drawn map area, custom filters); the distressed-only filter is stacked on top automatically.
  • Spreadsheet-ready β€” optional flattened output adds Foreclosure Type, Auction Date, Default Filing Date, Unpaid Balance columns next to address/price/beds.
  • Agent email enrichment (optional) β€” match the listing agent against a 420,000+ US agent database and add their direct email & phone to each row.

πŸ“‹ What data does it extract?

Field groupExamples
Distressed classificationForeclosure Type (Pre-Foreclosure / Bank Owned (REO) / Auction / Foreclosed), Bank Owned (REO) flag, home status
AuctionAuction Date (date & time), Auction Location, Auction Description, Auction Filing Date
Foreclosure financialsForeclosure Amount, Unpaid Balance, Prior Sale Date / Prior Sale Amount, Default Filing Date, Judicial Type
Lender & loanLender (originating bank), Loan Amount, Loan Date β€” size the debt against the price
Trustee (when published)Trustee Name, Trustee Phone, Trustee Address β€” Zillow exposes these on only a minority of records; the columns are always present, blank when it doesn't
Listing basicsAddress, city, state, ZIP, price, status, days on Zillow, listing date
Home factsBeds, baths, living area, lot size, year built, home type, HOA
LocationLatitude, longitude, neighborhood, region
Agent & brokerAgent name, phone, brokerage; optional direct email enrichment; FSBO owner name & phone when owner-listed
Deep details (optional)Full description, photo URLs, price history, tax history, Zestimate, schools, MLS ID & status

πŸš€ How it works

  1. Enter locations β€” one or more cities/counties/ZIPs (or paste Zillow search URLs).
  2. Pick distressed types β€” all four by default; narrow to e.g. pre-foreclosures only.
  3. Run β€” the scraper resolves each region, applies Zillow's distressed filters server-side, then (by default) visits every matching listing for the auction date, filing dates, and full details.

Results land in the dataset, exportable as JSON, CSV, Excel, XML, or via API.

βš™οΈ Input configuration

{
"searchLocation": ["Cleveland, OH"],
"maxItems": 100,
"distressedTypes": ["foreclosure", "preForeclosure", "auction", "bankOwned"],
"includePropertyDetails": true
}
FieldTypeDescription
searchLocationarrayCities, counties, neighborhoods, or ZIP codes β€” one search each
startUrlsarrayAlternative: any Zillow search URLs; the distressed-only filter is added on top
maxItemsintegerCap on returned listings (default 100)
distressedTypesarrayWhich classes to return: foreclosure, preForeclosure, auction, bankOwned (default: all)
priceMin / priceMaxintegerOptional price range (pre-foreclosures often have no list price)
bedsMin / bathsMinintegerOptional minimum beds / baths
homeTypesarrayLimit to houses, condos, townhomes, …
includePropertyDetailsbooleanFetch each listing's full record incl. auction date & foreclosure block (default true)
flatOutputbooleanFlat spreadsheet-style rows instead of nested JSON
enrichEmailsbooleanAdd the listing agent's direct email (billed only per email found)

πŸ“¦ Output sample

{
"zpid": "33711843",
"address": "3521 E 146th St, Cleveland, OH 44120",
"price": 64900,
"beds": 3,
"baths": 2,
"statusText": "Foreclosure",
"foreclosure": {
"foreclosureType": "Bank Owned (REO)",
"foreclosureTypes": { "isBankOwned": true, "isAnyForeclosure": true },
"foreclosureAuctionTime": null,
"foreclosureDefaultFilingDate": "2026-03-17",
"foreclosureUnpaidBalance": 87400,
"foreclosureLoanOriginator": "US BANK TRUST NA ET AL",
"foreclosureLoanAmount": 112000,
"foreclosureLoanDate": "2019-06-28",
"foreclosurePriorSaleAmount": 112000,
"foreclosurePriorSaleDate": "2019-06-28",
"foreclosureJudicialType": "Judicial"
},
"detailUrl": "https://www.zillow.com/homes/33711843_zpid/",
"details": { "…full property record: description, photos, price & tax history, schools…": "…" }
}

With Flattened output enabled, rows instead carry columns like:

AddressPriceForeclosure TypeAuction DateAuction LocationDefault Filing DateUnpaid BalanceLenderLoan Amount
3521 E 146th St, Cleveland, OH 44120$64,900Bank Owned (REO)2026-03-17$87,400US BANK TRUST NA$112,000
1118 Superior Ave, Cleveland, OH 44114Pre-Foreclosure Auction2026-09-02 10:00Cuyahoga County Courthouse, Cleveland2026-05-11$145,210CITIBANK NA$198,400

πŸ”‘ Key output fields

  • Foreclosure Type / foreclosure.foreclosureType β€” the distressed class: Pre-Foreclosure, Pre-Foreclosure Auction, Bank Owned (REO), Foreclosed, Auction, or Foreclosure.
  • Auction Date, Auction Location, Auction Description β€” when and where the foreclosure auction happens (blank until Zillow publishes it).
  • Default Filing Date / Auction Filing Date β€” when the notice of default / notice of sale was filed.
  • Unpaid Balance, Foreclosure Amount, Prior Sale Date/Amount β€” the money picture behind the distress.
  • Lender, Loan Amount, Loan Date β€” the originating bank and the debt to negotiate a payoff against.
  • Trustee Name / Trustee Phone / Trustee Address β€” the trustee administering the sale. Zillow publishes this for only a minority of records, so expect these to be blank on most rows; they are emitted every time so your column layout stays stable.
  • foreclosure β€” the raw foreclosure block on every distressed row (JSON output), null on none-distressed rows.
  • details β€” the complete property record when Include full property details is on.

πŸ’‘ Use cases

  • Real-estate investors & flippers β€” surface below-market inventory the moment it enters distress, with the unpaid balance and prior sale to size the equity.
  • Wholesalers β€” pre-foreclosure owners are motivated sellers; get the address list before the property ever hits the MLS.
  • Foreclosure-auction bidders β€” a clean feed of upcoming auctions with dates, locations, and filing history.
  • Agents & brokers β€” target REO/bank-owned listings and build farming lists of pre-foreclosure neighborhoods.
  • Proptech & data teams β€” feed distressed-market data into valuation models, dashboards, or CRMs.
  • Researchers & journalists β€” track foreclosure volume by city/ZIP over time (pair with a schedule).

❓ FAQ

What's the difference between the four distressed types? Foreclosure = a foreclosed home listed for sale (usually bank-owned). Pre-foreclosure = the owner defaulted and a notice was filed, but the auction hasn't happened β€” the home is NOT for sale yet. Auction = scheduled foreclosure/trustee auctions. Bank-owned pre-market = the bank has repossessed it but hasn't listed it yet (pre-market REO).

Why do some rows have no price or photos? That's genuine Zillow data, not a scraper gap: pre-foreclosures and pre-market REO are off-market records, so there's no listing price and often no photos. The rows still carry the address, location, estimate data, and the foreclosure block.

Do I get the auction date? Yes, whenever Zillow publishes it β€” Auction Date (with time), Auction Location, and Auction Description come straight from the property's foreclosure record. Keep Include full property details on (default), the auction data lives on the detail page.

How fresh is the data? Every run scrapes Zillow live. Schedule the actor daily and pair it with the flagship's cross-run dedup (storeName) to get only never-seen-before distressed properties each morning.

Do I need proxies? No. The actor ships with built-in residential proxies at no extra cost.

Can I search several cities at once? Yes β€” add one location per line; each is searched independently in the same run.

Can I get ONLY pre-foreclosures (or only auctions)? Yes β€” set distressedTypes to just the classes you want.

πŸ›Ÿ Support

Found an issue or missing a field? Open an issue on the actor's Issues tab β€” it is monitored daily and most reports get a fix or an answer within 24 hours.

🧩 Additional services

Need a custom pipeline (specific columns, delivery to your DB/S3/webhook, county-record merges, skip-tracing joins)? Open an issue describing what you need or contact the author through the actor page.

πŸ”Ž Explore more scrapers

πŸ€– For AI Agents & LLM Apps

This actor is MCP-ready: call it from AI agents (Claude, GPT, LangChain, LlamaIndex, or the Apify MCP server) to answer questions like "which pre-foreclosures in Cleveland have an auction scheduled this month?". Structured JSON output with stable field names makes rows directly usable as tool results β€” the foreclosure block for distress reasoning, details for grounded property Q&A.

⚠️ Disclaimer

This actor is not affiliated with, endorsed by, or connected to Zillow Group. It extracts only publicly visible listing information for lawful purposes such as market research and investment analysis; no login is used and no private data is accessed. You are responsible for how you use the data β€” respect Zillow's terms and applicable laws (including local regulations on personal-data processing and fair-debt/consumer-protection rules when contacting distressed owners).


zillow foreclosure scraper Β· scrape zillow foreclosures Β· zillow pre-foreclosure list Β· pre foreclosure leads Β· bank owned REO scraper Β· foreclosure auction dates Β· zillow auction scraper Β· distressed property data Β· foreclosure listings export Β· zillow foreclosure API Β· export zillow foreclosures to excel