House Flipper Leads - Zillow Listings + Flip Score, ARV, MAO
Pricing
Pay per usage
House Flipper Leads - Zillow Listings + Flip Score, ARV, MAO
Bulk Zillow active listings for house flippers. Filter by city/state, price, beds/baths/sqft, year built, days on market, price drops. Auto-computes flip score, ARV estimate, rehab cost, MAO (70% rule), and detects distress keywords (as-is, fixer, motivated seller, etc).
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Seibs.co
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Bulk Zillow listings scraper for flippers and BRRRR investors. Every record ships with flip score, ARV, rehab cost, and 70%-rule MAO.
What does House Flipper Leads do?
Pulls active and distressed Zillow listings for the cities you specify, applies a full filter set (price, beds, baths, sqft, year built, home type, FSBO, foreclosure inclusion, days-on-market, price drops), and for each listing optionally fetches the detail page to extract description, full price history, nearby active and sold comparables, schools, HOA, property tax rate, and listing agent contact. Each record includes a transparent flip score (0.0 - 1.0) with full per-component breakdown plus deal metrics: ARV estimate, rehab cost, MAO on 70%/75%/65% rules, gross profit, margin, holding cost, rent-to-price ratio.
Features
- Filter set: city/state, price, beds/baths/sqft, year built, home types, FSBO, only-foreclosures, only-auctions, days-on-Zillow buckets, price drops, min flip score.
- Detail-page enrichment: description, photo count, full price history, up to 15 nearby ACTIVE comps, up to 15 recently SOLD comps (ARV ground truth), schools, HOA, property tax rate, agent name + phone.
- Transparent flip score - 8 weighted components, each independently exposed: keyword score, anti-keyword penalty, days-on-market, price-drop, status, Zestimate gap, age, low-photo.
- Three exit-strategy MAOs: flip 70%, BRRRR 75%, wholesale 65% - all with profit/margin breakdowns.
- ARV with provenance:
sold_comps>nearby_active_comps>zestimate>list_price_x_1.15fallback chain. - Comp-adjusted predicted price with sqft/beds/year-built adjustments and confidence rating.
- Owner intel: skip-trace-ready record, absentee inference, estimated equity %, years-owned.
- Distress sub-categorization: tax delinquent, code violation, water/fire/structural damage, mold, hoarder, divorce sale, bankruptcy.
- Climate risk (flood, fire, heat, wind, air) + walk/transit/bike scores + flood zone + septic/well/solar flags.
Use cases
- Fix-and-flip operators - sourcing distressed inventory below the 70%-rule MAO.
- BRRRR investors - the
annual_rent_to_pricefield surfaces 1%+ candidates fast. - Real-estate wholesalers - bird-dog motivated sellers (as-is, fixer, estate sale) at scale.
- Hard money / private lenders - prospect active flippers via the listings they bid on.
- Real-estate VCs / iBuyer ops - backfill internal CMA pipelines with structured Zillow snapshots.
- Skip-trace pipelines - the
skip_trace_recordfield is pre-flattened for BatchSkipTracing, REISkip, IDI Data ingestion.
FAQ
Q: Is this legal? A: Yes. The actor only scrapes data Zillow publishes publicly to anonymous browsers - listing details, listing-agent contact, broker name, and the owner / mailing fields Zillow itself exposes. No login walls are bypassed; no private MLS data is touched. You are responsible for compliance with your jurisdiction's do-not-call, do-not-mail, and TCPA rules before contacting owners or agents.
Q: Why might a run fail or return zero records? A: The most common cause is Zillow rate-limiting or block-walls reached through upstream proxies - Zillow blocks datacenter IPs within seconds and aggressively throttles RESIDENTIAL too if a single IP hammers detail pages. RESIDENTIAL US proxy is mandatory and is the default. Free-plan Apify accounts can also exhaust compute / proxy credits mid-run on large detail-enriched jobs; we soft-fail and dataset everything collected before the ceiling hit.
Q: How accurate is the ARV estimate?
A: It is a heuristic - treat it as a first-pass filter, not an underwriting figure. Ground-truth ranking: when enrich_details=true and at least 3 nearby SOLD comps are available, the actor uses the sold-comp median (best, ±15%). It falls back to nearby_active_comps median, then Zestimate, then list_price x 1.15. The arv_source field tells you which path was used. Net accuracy is roughly ±25% even on the best path - always run your own CMA on the shortlist before underwriting or sending a hard-money LOI.
Q: How fresh is the data?
A: Records are fetched live at run time - Zillow listings reflect the current snapshot, and the detail page reflects what was rendered at the run timestamp (scraped_at). There is no stale cache.
Q: Can I schedule daily or weekly runs?
A: Yes. Use Apify's built-in Schedules feature to run this actor on any cron interval. Pair with a webhook to push only the diff (new listings, price drops, status changes) to your CRM. Dedupe across runs on zpid - it's stable.
Q: Does it integrate with my CRM or skip-trace pipeline?
A: Yes - via Zapier, Make, n8n, or direct webhook into REI Reply, Investorfuse, Podio, GoHighLevel, HubSpot, etc. The skip_trace_record field is pre-flattened for BatchSkipTracing, REISkip, and IDI Data ingestion. See the Integrations section below.
Q: What does it cost in practice?
A: Pay-per-event: $0.005 base, $0.010 with detail enrichment, $0.015 when the listing scores flip_score.score >= 0.6. A typical metro-wide detail-enriched flipper run lands at $5-25 per 1,000 listings depending on flip-score density. No subscription, no minimum.
Related Actors
Pair this actor with other SEIB property-intel sources to build a deeper distressed-deal pipeline:
- Foreclosure Property Leads - same engine, defaulted to
only_foreclosures=truefor pre-foreclosure and bank-owned inventory - Property Auction Leads - same engine, defaulted to
only_auctions=truefor trustee, sheriff, and tax-deed sales - Court Records Intel - surface litigation-driven distressed-sale candidates (divorce, probate, partition, bankruptcy filings) before they list
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"],"min_price": 100000,"max_price": 350000,"min_beds": 3,"min_baths": 1.5,"min_sqft": 1000,"max_sqft": 2400,"max_year_built": 1990,"home_types": ["SingleFamily", "Townhouse"],"include_foreclosures": true,"days_on_zillow_min": 30,"has_price_drop": true,"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": "60013837","address": "3412 E Roosevelt St","city": "Phoenix","state": "AZ","zip": "85008","lat": 33.4647,"lng": -112.0319,"price": 265000,"zestimate": 395000,"rent_zestimate": 2252,"tax_assessed_value": 308100,"beds": 3,"baths": 2.0,"sqft": 1480,"lot_size_sqft": 8880,"year_built": 1962,"home_type": "SingleFamily","home_status": "FOR_SALE","listing_status_category": "for_sale","days_on_zillow": 87,"price_reduction": 15000,"detail_url": "https://www.zillow.com/homedetails/60013837_zpid/","img_src": "https://photos.zillowstatic.com/fp/101-house.jpg","broker_name": "Keller Williams Heritage","scraped_at": "2026-05-13T12:14:32Z","source": "house_flipper","description": "Investor special \u2014 Sold AS-IS. 3 bed / 2.0 bath, 1480 sqft. Sold AS-IS. Cash or hard-money only.","price_history": [{"date": "2026-04-12","event": "Price change","price": 265000,"priceChangeRate": -0.06,"source": "Zillow"},{"date": "2026-02-28","event": "Listed for sale","price": 280000,"priceChangeRate": null,"source": "MLS"},{"date": "2019-07-15","event": "Sold","price": 164300,"priceChangeRate": null,"source": "Public Record"}],"photo_count": 8,"schools": [{"name": "Phoenix Elementary","rating": 6,"distance": 0.4},{"name": "Phoenix Middle School","rating": 5,"distance": 1.2},{"name": "Phoenix High School","rating": 7,"distance": 2.8}],"hoa_fee": null,"property_tax_rate": 1.85,"contact_phone": "(480) 555-1012","contact_agent": "Priya Shah","owner_occupied": false,"likely_owner_occupied": false,"detail_enriched": true,"flipper_keywords": {"sold": ["Sold AS-IS"],"fixer": ["fixer upper"],"investor": ["investor special"],"motivated": ["motivated seller \u2014 bring offers"]},"flip_score": {"score": 0.82,"components": {"keyword_score": 0.35,"anti_keyword_penalty": 0.0,"dom_score": 0.2,"price_drop_score": 0.15,"status_score": 0.05,"zestimate_gap_score": 0.1,"age_score": 0.05,"low_photo_score": 0.05},"matched_keywords": ["Sold AS-IS","fixer upper","investor special","motivated seller \u2014 bring offers"],"anti_keywords": []},"deal_metrics": {"arv_estimate": 434500,"arv_source": "sold_comps","rehab_cost_estimate": 66600,"estimated_rehab_months": 7,"exit_strategies": {"flip_70_rule": {"mao": 237550,"rule": "ARV * 0.70 - rehab"},"brrrr_75_rule": {"mao": 259275,"rule": "ARV * 0.75 - rehab"},"wholesale_65_rule": {"mao": 215825,"rule": "ARV * 0.65 - rehab"}},"gross_profit_estimate": 97980,"gross_margin_pct": 22.6,"net_profit_estimate": 83283,"all_in_cost_estimate": 336520,"monthly_holding_cost": 615,"total_holding_cost_estimate": 4920,"annual_rent_to_price": 0.102,"monthly_rent_estimate": 2252,"price_per_sqft": 179.05,"cash_on_cash_return_pct": 18.4},"tax_history": [{"year": 2025,"value": 308100,"tax_paid": 7307},{"year": 2024,"value": 292300,"tax_paid": 7189}],"active_nearby_homes": [],"sold_nearby_homes": [{"address": "1200 Maple St","sold_price": 412775,"sqft": 1480,"beds": 3,"sold_date": "2026-03-15"},{"address": "1242 Pine St","sold_price": 425810,"sqft": 1530,"beds": 3,"sold_date": "2026-03-15"},{"address": "1284 Oak St","sold_price": 438845,"sqft": 1580,"beds": 3,"sold_date": "2026-03-15"}],"best_school_rating": 7,"contact_email": null,"parcel_id": "00000101-02","owner_info": {"owner_name": "Linda Hernandez","owner_first_name": "Linda","owner_last_name": "Hernandez","is_owner_occupied": false,"mailing_address": "8842 W Camelback Rd, Glendale, AZ 85305","last_sold_price": 164300,"last_sold_date": "2019-07-15","years_owned": 7,"likely_absentee": true},"distress_categories": {"as_is": ["Sold AS-IS"],"fixer": ["fixer upper"],"motivated_seller": ["motivated seller \u2014 bring offers"]},"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": "heavy_rehab","predicted_price_from_comps": {"predicted_price": 434500,"confidence": "medium","comp_count_used": 6,"comp_median_ppsf": 293.58,"adjustments_applied": {"sqft_adj": 1.02,"year_built_adj": 0.98,"beds_adj": 1.0}},"skip_trace_record": {"first_name": "Linda","last_name": "Hernandez","full_name": "Linda Hernandez","mailing_address": "8842 W Camelback Rd, Glendale, AZ 85305","mailing_city": "Phoenix","mailing_state": "AZ","mailing_zip": "85001","property_address": "3412 E Roosevelt St","property_city": "Phoenix","property_state": "AZ","property_zip": "85008","is_absentee_owner": true,"years_owned": 7,"last_sold_price": 164300,"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": 53,"transit_score": 39,"bike_score": 49,"climate_zone": "subtropical","flood_zone": "X","has_septic": false,"has_well": false,"has_solar": false}
Sample record (abridged):
{"zpid": 28934712,"address": "1247 Maple St","city": "Austin","state": "TX","zip": "78704","price": 285000,"zestimate": 412000,"beds": 3,"baths": 2,"sqft": 1480,"year_built": 1968,"home_type": "SingleFamily","listing_status_category": "for_sale","days_on_zillow": 67,"price_reduction": 25000,"flipper_keywords": {"as_is": ["sold as-is"],"motivated_seller": ["motivated seller"],"investor_special": ["investor special"]},"flip_score": {"score": 0.74,"components": {"keyword_score": 0.32,"dom_score": 0.10,"price_drop_score": 0.08,"zestimate_gap_score": 0.20,"age_score": 0.10,"low_photo_score": 0.05},"matched_keywords": ["as_is", "motivated_seller", "investor_special"]},"deal_metrics": {"arv_estimate": 415000,"arv_source": "sold_comps","rehab_cost_estimate": 78000,"exit_strategies": {"flip_70_rule": {"mao": 212500, "fits_rule": false},"brrrr_75_rule": {"mao": 233250, "fits_rule": false}},"gross_profit_estimate": 52000,"gross_margin_pct": 12.5,"annual_rent_to_price": 0.094},"sold_nearby_homes": [{"address": "1235 Maple St", "sold_price": 419000, "sqft": 1510, "sold_date": "2026-03-15"}],"scraped_at": "2026-05-14T12:00:00Z"}
The dataset preview ships with four views: Overview (key columns), Detailed (every field with formatting hints), Sold comps (one row per sold comparable per subject - exploded via unwind for ARV verification), and a CSV download.
Pricing
PAY_PER_EVENT.
| Event | Price | When |
|---|---|---|
listing_record | $0.005 | One Zillow record with flip score + deal metrics |
detail_enrichment | $0.005 | When detail page (description, photos, comps) is fetched |
high_flip_score | $0.005 | Surcharge when flip_score.score >= 0.6 |
Typical cost with detail enrichment + a high-scoring listing: $0.015/record. Base-only listing without enrichment: $0.005/record.
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/house-flipper-leads#reviews
