OrbTop

RealtyTrac Foreclosure & REO Listings Scraper

REAL ESTATELEAD GENERATION

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

RealtyTrac Foreclosure & REO Listings Scraper

Scrape distressed real estate listings from RealtyTrac — pre-foreclosures, active foreclosures, bank-owned (REO) properties, and sheriff sales. Returns property address, beds/baths/sqft, estimated value, listing status, and property URL. No account required.

What it does

The actor paginates through RealtyTrac's listing pages by distressed listing type. Each listing page returns 24 property cards with structured HTML data. You can filter by listing type and US location (state, city, or county). The actor stops once it reaches your maxItems limit or exhausts all pages.

Search results come back complete on the first pass.

Input

Field Type Required Description
listingTypes Array No Types of listings to scrape. Options: foreclosure, pre-foreclosure, bank-owned, reo, sheriff-sale. Defaults to all three main types if omitted.
location Array No US states, cities, or counties to filter results (e.g. florida, los-angeles-ca). Add several to combine results from more than one. Leave empty for national results.
maxItems Integer Yes Maximum number of property records to return.

Example input — foreclosures in Florida and Georgia

{
  "listingTypes": ["foreclosure", "pre-foreclosure"],
  "location": ["florida", "georgia"],
  "maxItems": 100
}

Example input — national bank-owned listings

{
  "listingTypes": ["bank-owned"],
  "location": [],
  "maxItems": 500
}

Output

Each record in the dataset represents one property listing.

Field Type Description
property_id String Unique RealtyTrac property ID
property_url String Full URL to the property detail page on RealtyTrac
listing_type String Listing type used to discover this record (foreclosure, pre-foreclosure, bank-owned, sheriff-sale)
listing_status String Distressed status as shown on RealtyTrac (e.g. Pre-Foreclosure, Foreclosure, REO / Bank-Owned)
address String Street address (e.g. 220 Surrey Oak Ln)
city String City
state String Two-letter US state abbreviation
zip_code String ZIP code
county String County name (null if not reported)
property_type String Property type code (e.g. SFR = single-family, C/T = condo/townhouse; null if not reported)
latitude Number Property latitude (null if not reported)
longitude Number Property longitude (null if not reported)
image_url String Property photo URL (falls back to a generic placeholder when no listing photo is available; null if not reported)
status_date String ISO-8601 date the current listing status applies to (null if not reported)
estimated_value Integer Estimated property value in USD (null if not shown)
beds Integer Number of bedrooms (null if not listed)
baths Integer Number of bathrooms (null if not listed)
sqft Integer Living area in square feet (null if not listed)
lot_sqft Integer Lot size in square feet (null if not listed)
scraped_at String ISO-8601 timestamp of when this record was scraped

Example record

{
  "property_id": "327517248",
  "property_url": "https://www.realtytrac.com/p/lower-alcatraz-pl-mill-valley-ca-94941-327517248/",
  "listing_type": "pre-foreclosure",
  "listing_status": "Pre-Foreclosure",
  "address": "24 Lower Alcatraz Pl",
  "city": "Mill Valley",
  "state": "CA",
  "zip_code": "94941",
  "county": "Marin",
  "property_type": "SFR",
  "latitude": 37.909201,
  "longitude": -122.549123,
  "image_url": "https://dudtfne5hk5fn.cloudfront.net/327517248_SRPD.webp",
  "status_date": "2026-03-10T00:00:00.000Z",
  "estimated_value": 5323838,
  "beds": 4,
  "baths": 4,
  "sqft": 4884,
  "lot_sqft": 35121,
  "scraped_at": "2026-08-12T02:40:19.012Z"
}

Notes

  • Listing types: RealtyTrac uses overlapping status labels. A property in "Pre-Foreclosure" status appears under the foreclosure listing type URL. Use listingTypes: ["foreclosure", "pre-foreclosure"] together for complete coverage.
  • Location filtering: Use a two-letter state abbreviation (fl), a full state name (florida), a city-state pair (los-angeles-ca), or a county-state pair (riverside-county-ca). Add more than one entry to combine results from several locations in a single run.
  • Page size: 24 properties per listing page. Pagination continues automatically until maxItems is reached or no more results exist.
  • Rate limits: RealtyTrac's listing pages serve cleanly.