Foreclosure Leads - Pre-Foreclosure, REO, Bank-Owned Homes
Pricing
Pay per usage
Foreclosure Leads - Pre-Foreclosure, REO, Bank-Owned Homes
Bulk Zillow foreclosure listings: pre-foreclosure, REO, bank-owned, auction. Filter by city/state, price, beds/baths/sqft. Auto-computes flip score, ARV estimate, rehab cost, MAO (70% rule). Built for flippers, wholesalers, BRRRR investors targeting distressed inventory.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Seibs.co
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
14 hours ago
Last modified
Categories
Share
Foreclosure Leads - Pre-Foreclosure, REO, Bank-Owned, Auction
Bulk Zillow scraper for distressed inventory with first-pass underwriting (flip score, ARV, MAO 70% rule) attached to every record.
What does Foreclosure Property Leads do?
Pre-configured for foreclosure, pre-foreclosure, REO, bank-owned, and auction listings. Sibling of house-flipper-leads and property-auction-leads - shared engine, different default filters. For each location you provide, the actor builds a Zillow search URL with isForeclosures=true, your price/bed/bath/sqft constraints, and the home types you want, paginates to your cap, optionally fetches each detail page for description + price history + comps + schools + HOA + tax rate + agent, computes a transparent flip score, and runs 70%-rule deal metrics.
Features
- Defaults to
only_foreclosures=trueso you do not have to remember to toggle it. - Normalized status buckets:
pre_foreclosure,foreclosure,reo,auction- so you can fan out to the right contact path (owner direct, listing agent, bank asset manager, auction trustee). - Detail-page enrichment: description, photo count, price history, up to 15 nearby ACTIVE comps, up to 15 recently SOLD comps, schools, HOA, property tax rate, contact agent.
- Flip score (0.0 - 1.0) with per-signal breakdown: keywords, DOM, price-vs-Zestimate, price drop, age, status, photo count.
- Deal metrics: ARV (Zestimate + comp blend), rehab cost (sqft x age x status multiplier), MAO 70% / 75% / 65%, gross profit, margin, holding cost, rent-to-price.
- Status-aware rehab pricing: REO +$15/sqft, auction +$20/sqft sight-unseen premium.
- Owner intel: skip-trace-ready record (BatchSkipTracing / REISkip / IDI Data ready), absentee inference, equity %, last sold price/date.
- Distress sub-categorization: tax delinquent, code violation, water/fire/structural damage, mold, hoarder, divorce, bankruptcy, squatter.
- Climate risk (flood/fire/heat/wind/air) + walk/transit/bike scores.
Use cases
- House flippers sourcing distressed SFR inventory in a defined geography.
- Wholesalers building cash-buyer lead lists with first-pass underwriting attached.
- BRRRR investors filtering by rent-Zestimate / list-price yield.
- Hard money / private lenders prospecting active flippers via the listings they bid on.
- Real-estate SaaS / CRM vendors seeding their pipelines with fresh distressed inventory.
- Asset-management firms monitoring REO inventory shed by regional banks.
FAQ
Q: Is this legal? A: Yes. Every record originates from Zillow's publicly accessible listing pages. No login, no paywall, no private data. You are responsible for complying with Zillow's terms of service and any local laws governing how you contact owners (TCPA, state do-not-call lists, mailer disclosure rules).
Q: What's pre-foreclosure vs REO vs auction, and when does each pattern matter?
A: pre_foreclosure = Notice of Default filed but the owner still holds title and still lives there in most cases - best pattern for direct-to-owner mail / cold-call wholesalers chasing equity-rich distressed sellers. foreclosure = active legal proceeding still wrapping up. reo = the bank took title back after a failed auction and is reselling it through an asset manager / listing agent - best pattern for fix-and-flip buyers who want a clean title and inspection access. auction = sheriff or trustee sale, cash-only, no inspection, no title insurance until after the gavel - best pattern for experienced auction bidders with cash on hand.
Q: Why might a run fail? A: The three most common failure modes are (1) Zillow blocking your IP because you skipped the residential proxy default, (2) a location string that Zillow's geocoder cannot resolve, and (3) hitting Zillow's hard 500-result cap per search URL - if a metro returns more than 500 distressed listings, split it into smaller geographies (county / ZIP-cluster) and run them as separate locations.
Q: How fresh is the data? A: Every run pulls live from Zillow at execution time. Pre-foreclosure NODs typically appear on Zillow 7-21 days after the county filing. REO listings appear within hours of bank assignment. Auction dates can be stale - cross-check trustee / sheriff sites for sale-day truth.
Q: Can I schedule this daily or weekly?
A: Yes. Use Apify Schedules to run the actor on cron. Daily is appropriate for high-velocity markets (Phoenix, Tampa, Atlanta). Weekly is fine for steady metros. Pair with the zpid dedupe key so your CRM only ingests new records.
Q: Does it integrate with my CRM or data tooling? A: Yes. Apify webhooks POST every successful run to HubSpot, Salesforce, Pipedrive, Apollo, or any HTTP endpoint. Zapier, Make.com, and n8n templates exist for one-click pushes. The dataset exports as JSON / CSV / Excel / XML for BI tools (Looker, Metabase, PowerBI).
Q: How does pricing work?
A: PAY_PER_EVENT. You pay $0.008 per listing record, $0.005 when a detail page is enriched, and a $0.007 surcharge for any record with flip_score.score >= 0.6. A typical run with enrich_details=true and 100 results per location bills roughly $1.30 - $2.00 per location. You only pay for what the actor actually emits - cancelled or zero-result runs cost nothing.
Q: Can I dedupe across runs?
A: Yes. Dedupe on zpid - it's Zillow's stable parcel identifier and persists across runs, status changes, and price drops.
Related Actors
- house-flipper-leads - same engine, full active inventory instead of distressed-only.
- property-auction-leads - sheriff / trustee auction specialist sibling actor.
- court-records-intel - pull the underlying foreclosure complaint, lis pendens, and case docket for any distressed property by party name.
Integrations
- Zapier - push to HubSpot/Salesforce/Pipedrive/Apollo
- Make.com - workflow automation
- n8n - self-hosted automation
- Apify webhooks - POST to your endpoint
- API + dataset export (JSON/CSV/Excel/XML)
- MCP / AI agents - call from Claude/GPT/LangChain
Input
{"locations": ["Austin, TX", "Phoenix, AZ"],"only_foreclosures": true,"include_foreclosures": true,"min_price": 80000,"max_price": 400000,"min_beds": 3,"min_baths": 1,"min_sqft": 900,"home_types": ["SingleFamily", "Townhouse"],"days_on_zillow_min": 30,"min_flip_score": 0.6,"enrich_details": true,"enrich_concurrency": 6,"use_apify_proxy": true,"apify_proxy_groups": ["RESIDENTIAL"],"apify_proxy_country": "US","max_results_per_location": 100,"max_pages_per_location": 5}
Output
Sample output: ./.actor/sample-output.json — copy-paste-ready preview of real-looking records.
First record inline:
{"zpid": "60082337","address": "6204 N 30th St","city": "Tampa","state": "FL","zip": "33610","lat": 27.9506,"lng": -82.4015,"price": 148000,"zestimate": 232000,"rent_zestimate": 1258,"tax_assessed_value": 180960,"beds": 3,"baths": 2.0,"sqft": 1340,"lot_size_sqft": 8040,"year_built": 1968,"home_type": "SingleFamily","home_status": "PRE_FORECLOSURE","listing_status_category": "pre_foreclosure","days_on_zillow": 29,"price_reduction": null,"detail_url": "https://www.zillow.com/homedetails/60082337_zpid/","img_src": "https://photos.zillowstatic.com/fp/601-house.jpg","broker_name": "Keller Williams Heritage","scraped_at": "2026-05-09T17:14:32Z","source": "foreclosure","description": "Investor special \u2014 pre-foreclosure. 3 bed / 2.0 bath, 1340 sqft. Sold AS-IS. Cash or hard-money only.","price_history": [{"date": "2026-04-12","event": "Price change","price": 148000,"priceChangeRate": -0.06,"source": "Zillow"},{"date": "2026-02-28","event": "Listed for sale","price": 163000,"priceChangeRate": null,"source": "MLS"},{"date": "2023-07-15","event": "Sold","price": 91760,"priceChangeRate": null,"source": "Public Record"}],"photo_count": 24,"schools": [{"name": "Tampa Elementary","rating": 6,"distance": 0.4},{"name": "Tampa Middle School","rating": 5,"distance": 1.2},{"name": "Tampa High School","rating": 7,"distance": 2.8}],"hoa_fee": null,"property_tax_rate": 1.85,"contact_phone": "(480) 555-1067","contact_agent": "Priya Shah","owner_occupied": false,"likely_owner_occupied": false,"detail_enriched": true,"flipper_keywords": {"pre-foreclosure": ["pre-foreclosure"],"lender": ["lender approval required"],"as-is": ["as-is"]},"flip_score": {"score": 0.88,"components": {"keyword_score": 0.35,"anti_keyword_penalty": 0.0,"dom_score": 0.1,"price_drop_score": 0.0,"status_score": 0.15,"zestimate_gap_score": 0.1,"age_score": 0.05,"low_photo_score": 0.0},"matched_keywords": ["pre-foreclosure","lender approval required","as-is"],"anti_keywords": []},"deal_metrics": {"arv_estimate": 241280,"arv_source": "sold_comps","rehab_cost_estimate": 37520,"estimated_rehab_months": 5,"exit_strategies": {"flip_70_rule": {"mao": 131376,"rule": "ARV * 0.70 - rehab"},"brrrr_75_rule": {"mao": 143440,"rule": "ARV * 0.75 - rehab"},"wholesale_65_rule": {"mao": 119312,"rule": "ARV * 0.65 - rehab"}},"gross_profit_estimate": 52772,"gross_margin_pct": 21.9,"net_profit_estimate": 44856,"all_in_cost_estimate": 188508,"monthly_holding_cost": 498,"total_holding_cost_estimate": 2988,"annual_rent_to_price": 0.102,"monthly_rent_estimate": 1258,"price_per_sqft": 110.45,"cash_on_cash_return_pct": 18.4},"tax_history": [{"year": 2025,"value": 180960,"tax_paid": 4292},{"year": 2024,"value": 171680,"tax_paid": 4222}],"active_nearby_homes": [],"sold_nearby_homes": [{"address": "1200 Maple St","sold_price": 229216,"sqft": 1340,"beds": 3,"sold_date": "2026-03-15"},{"address": "1242 Pine St","sold_price": 236454,"sqft": 1390,"beds": 3,"sold_date": "2026-03-15"},{"address": "1284 Oak St","sold_price": 243692,"sqft": 1440,"beds": 3,"sold_date": "2026-03-15"}],"best_school_rating": 7,"contact_email": null,"parcel_id": "00000601-07","owner_info": {"owner_name": "Carlos Mendez","owner_first_name": "Carlos","owner_last_name": "Mendez","is_owner_occupied": false,"mailing_address": "6204 N 30th St, Tampa, FL 33610","last_sold_price": 91760,"last_sold_date": "2023-07-15","years_owned": 3,"likely_absentee": false},"distress_categories": {"as_is": ["as-is"],"fixer": [],"motivated_seller": []},"neighborhood_delta": {"vs_neighborhood_active_pct": -18.4,"vs_neighborhood_ppsf_pct": -22.1,"below_neighborhood_median": true},"appreciation": {"yoy_appreciation_pct": 4.2,"five_year_appreciation_pct": 38.6,"history_span_years": 8},"estimated_owner_equity_pct": 63,"property_condition_tier": "medium_rehab","predicted_price_from_comps": {"predicted_price": 241280,"confidence": "high","comp_count_used": 6,"comp_median_ppsf": 180.06,"adjustments_applied": {"sqft_adj": 1.02,"year_built_adj": 0.98,"beds_adj": 1.0}},"skip_trace_record": {"first_name": "Carlos","last_name": "Mendez","full_name": "Carlos Mendez","mailing_address": "6204 N 30th St, Tampa, FL 33610","mailing_city": "Tampa","mailing_state": "FL","mailing_zip": "33610","property_address": "6204 N 30th St","property_city": "Tampa","property_state": "FL","property_zip": "33610","is_absentee_owner": false,"years_owned": 3,"last_sold_price": 91760,"skip_trace_ready": true},"climate_risk": {"flood": {"risk_score": 2,"risk_level": "minor"},"fire": {"risk_score": 4,"risk_level": "moderate"},"heat": {"risk_score": 7,"risk_level": "major"},"wind": {"risk_score": 3,"risk_level": "minor"},"air": {"risk_score": 5,"risk_level": "moderate"}},"walk_score": 43,"transit_score": 29,"bike_score": 39,"climate_zone": "subtropical","flood_zone": "X","has_septic": false,"has_well": false,"has_solar": false}
Sample record (abridged):
{"zpid": "31482912","address": "2501 Elm St","city": "Phoenix","state": "AZ","zip": "85015","price": 175000,"zestimate": 268000,"beds": 3,"baths": 2,"sqft": 1320,"year_built": 1962,"home_status": "FORECLOSED","listing_status_category": "reo","days_on_zillow": 92,"flipper_keywords": ["as-is", "cash only", "needs work", "investor special"],"flip_score": {"score": 0.81,"signals": {"keywords": 0.85,"dom": 0.62,"price_vs_zestimate": 0.78,"status": 1.0,"age": 0.7,"photo_count": 0.4}},"deal_metrics": {"arv_estimate": 270000,"arv_source": "sold_comps","rehab_cost_estimate": 66000,"exit_strategies": {"flip_70_rule": {"mao": 123000, "fits_rule": false}},"gross_profit_estimate": 29000,"annual_rent_to_price": 0.115},"sold_nearby_homes": [{"address": "2517 Elm St", "sold_price": 268000, "sqft": 1305, "sold_date": "2026-04-02"}],"scraped_at": "2026-05-14T12:00:00Z"}
The dataset preview ships with four views: Overview (key columns), Detailed (every field), Sold comps (one row per sold comparable per subject - exploded via unwind), and a CSV download.
Pricing
PAY_PER_EVENT.
| Event | Price | When |
|---|---|---|
listing_record | $0.008 | One foreclosure / REO / pre-foreclosure / auction record |
detail_enrichment | $0.005 | When detail page is fetched successfully |
high_flip_score | $0.007 | Surcharge when flip_score.score >= 0.6 |
A typical run with enrich_details=true and 100 results per location bills roughly $1.30 - $2.00 per location depending on how many records clear the 0.6 flip-score bar.
FAQ
Q: How do the four foreclosure status categories differ?
A: pre_foreclosure = NOD filed but owner still holds title; sell directly to owner. foreclosure = active proceeding. reo = bank took title and is selling; contact bank's listing agent. auction = sheriff or trustee sale; cash, no inspection.
Q: Does this surface off-market pre-foreclosures?
A: No. Zillow's isForeclosures=true parameter only surfaces listings flagged by Zillow itself. Off-market pre-foreclosures (NOD filed, not yet listed) require county-records sourcing - out of scope here.
Q: How accurate are the auction sale-day details?
A: Limited. Sale date, opening bid, and trustee details are inconsistently published by Zillow. Treat the auction category as a lead pointer, not a sale-day source of truth.
Q: Why do I need a residential proxy? A: Zillow blocks datacenter IPs within seconds. RESIDENTIAL is the only viable group for sustained scraping. The actor defaults to it.
Q: Can I dedupe across runs?
A: Yes - dedupe on zpid. It is stable across runs.
Q: What's the difference between this and house-flipper-leads?
A: Same engine. This actor defaults only_foreclosures=true so you only get distressed status. house-flipper-leads defaults to the full active inventory.
Q: Are owner names included?
A: When Zillow exposes them on the detail page, yes - in owner_info and skip_trace_record. Many records will have null owner data; pair with a county-records source for full coverage.
Support
GitHub issues or DM via the Apify Store contact form.
Found this useful?
If this actor saved you time or money, please consider leaving a quick review on the Apify Store. Reviews help other buyers find work that solves their problem and let me prioritize the features paying customers actually use. Leave a review: https://apify.com/seibs.co/foreclosure-property-leads#reviews