RealtyTrac Foreclosure & REO Listings Scraper
Pricing
Pay per event
RealtyTrac Foreclosure & REO Listings Scraper
Scrape distressed real estate listings from RealtyTrac — pre-foreclosures, active foreclosures, bank-owned (REO) properties, and sheriff sales. Filter by US state or city. Returns address, beds/baths/sqft, estimated value, listing status, and detail page URL.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
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
foreclosurelisting type URL. UselistingTypes: ["foreclosure", "pre-foreclosure"]together for complete coverage. - Location filtering: Use a two-letter state abbreviation (
fl), a full state name (florida), acity-statepair (los-angeles-ca), or acounty-statepair (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
maxItemsis reached or no more results exist. - Rate limits: RealtyTrac's listing pages serve cleanly.