Web Scraping Layers for AI & Automation

back to blog

Finding Distressed Property Leads Before They Hit the MLS

ParseBird·08 Sep 2026

Key Takeaways

Where does distressed-property lead data actually come from? Public county and municipal records — probate court filings, foreclosure/sheriff sale notices, and tax lien filings. This is the same underlying data list-broker subscriptions are built on; you're pulling the source records rather than paying a markup on someone else's aggregation of them.

What makes a distressed lead actually worth pursuing versus just distressed? Equity. A property in foreclosure with a mortgage balance near or above its estimated value has nothing left for an investor to offer the owner — the deal only works when there's real equity between what's owed and what the property is worth.

Do these leads overlap with regular MLS listings? Mostly not — the entire premise of "before the MLS" is that these are properties in probate, pre-foreclosure, or under a tax lien that haven't been listed for sale yet, which is exactly the window where a direct approach beats competing with every other buyer once it's publicly listed.

What "Distressed" Actually Covers

Distressed-property investing lumps together several legally distinct situations that share one trait: an owner under pressure to sell, often before the property is publicly listed. The Distressed Property Lead Scraper covers the main categories from public filings directly:

{
  "event_id": "data.nola.gov:d52w-8nva:2012-5883",
  "event_type": "sheriff_sale",
  "county": "Orleans", "state": "LA",
  "case_number": "2012-5883",
  "defendant_name": "GREGORY DELORIMIER / MILDRED C DELORIMIER",
  "plaintiff_name": "CITY OF NEW ORLEANS",
  "property_address": "5300 LAFAYE STREET",
  "status": "Pending"
}

event_type covers probate, foreclosure, sheriff sale, tax lien, and tax sale — each with different urgency and a different legal path to a deal. Probate leads (an estate going through court after an owner's death) typically move slower and involve an executor or attorney as the actual decision-maker; foreclosure and sheriff sale leads move fast and involve a hard legal deadline.

The Field That Actually Matters: Equity

A property in foreclosure isn't automatically a good lead — if the mortgage balance is close to or above what the property is worth, there's no room for an investor offer that works for both sides. The actor's estimated_value_usd and mortgage_balance_usd fields (where available) let you filter on this directly instead of chasing every distressed filing regardless of whether there's a deal in it:

function equityScore(lead) {
  if (!lead.estimated_value_usd || !lead.mortgage_balance_usd) return null;
  const equity = lead.estimated_value_usd - lead.mortgage_balance_usd;
  const equityPct = equity / lead.estimated_value_usd;
  return { equity, equityPct, qualifies: equityPct > 0.25 }; // rule of thumb floor
}

The onlyOwnerOccupied input filter is worth using at the source rather than filtering after the fact for most wholesaling and investment strategies — an owner-occupied property under distress has a person to actually negotiate with, versus an absentee-owned or already-vacant property that behaves differently as a lead.

Cross-Referencing With a Second Source

Public foreclosure filings don't always include current contact information, and county probate data can lag actual public awareness of a listing. Cross-reference addresses from the distressed-lead feed against Craigslist Real Estate Scraper — specifically its by_owner and includeContactInfo filters — to catch cases where a property already flagged as distressed is also being informally shopped by the owner directly:

{
  "url": "https://sfbay.craigslist.org/sfc/rea/d/san-francisco-condo/1234567890.html",
  "title": "2BR Condo For Sale By Owner",
  "price": 825000, "by_owner": true, "housing_type": "condo",
  "phone_numbers": ["(415) 555-0100"]
}

A match between a probate or pre-foreclosure record and an active by-owner Craigslist post for the same address is a strong lead signal — it means the owner (or estate) is already actively trying to sell, which shortens the sales cycle considerably versus a cold outreach to a filing with no indication the owner is ready to transact.

Verifying the Property Itself Before You Reach Out

Before spending outreach effort on a lead, it's worth checking whether the property has any recent contractor or permit activity — a property under active renovation is a materially different conversation than one that's been vacant and neglected. BuildZoom Scraper returns permit and contractor history by address, plus license and insurance verification if you need to vet a contractor for a rehab estimate on a lead you're pursuing:

{
  "contractorName": "Cf Construction and Remodeling, Inc",
  "bzScore": 180, "priceRange": "$25,000 - $1,000,000",
  "totalProjectsVerified": 149, "rating": 5.0,
  "licenseStatus": "Active", "hasVerifiedLicense": true
}

Putting the Pipeline Together

async function qualifiedDistressedLeads(state, county) {
  const raw = await runActor("distressed-property-scraper", {
    eventTypes: ["probate", "foreclosure", "sheriff_sale"],
    states: [state], counties: [county],
    onlyOwnerOccupied: true,
  });

  const scored = raw
    .map(lead => ({ ...lead, ...equityScore(lead) }))
    .filter(lead => lead.qualifies !== false); // keep unscored + qualifying leads

  const activelyListed = await runActor("craigslist-real-estate-scraper", {
    city: countyToCraigslistCode(county), listingType: "owner", includeContactInfo: true,
  });

  return scored.map(lead => ({
    ...lead,
    ownerActivelySellingElsewhere: activelyListed.some(l => addressMatch(l, lead)),
  }));
}

FAQ

Is scraping public court and county filings legal? Yes — probate filings, foreclosure notices, and tax lien records are public court and municipal records by design, published specifically so buyers, title companies, and the public can access them. You're not accessing anything that isn't already public.

How fresh does this data need to be? Foreclosure and sheriff sale leads have hard legal deadlines, so run those event types daily or every few days. Probate leads move slower — weekly is usually sufficient, since estate proceedings typically take months, not days.

For the multi-market real estate normalization pattern this reuses in a different context, see Building a Multi-Market European Real Estate Data Pipeline, or browse ParseBird's real estate actors for more sources.