Auction.com Scraper — Foreclosure, REO & Trustee Sales
Pricing
from $1.75 / 1,000 results
Auction.com Scraper — Foreclosure, REO & Trustee Sales
Scrape Auction.com foreclosure, trustee & bank-owned (REO) real-estate auctions. Search by state, city, county or ZIP and export address, beds/baths/sqft, auction date, starting bid, reserve status, estimated value & sold comps as JSON, CSV or Excel.
Pricing
from $1.75 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Features
Share
Auction.com Scraper — Foreclosure, REO & Trustee Sale Data
Scrape Auction.com — the premier US online marketplace for distressed residential real estate — into clean, structured data without coding or manual browser intervention. This Auction.com scraper searches foreclosure auctions, bank-owned (REO) homes, and trustee sales across any state, city, county, ZIP code, or nationwide. Extract complete property specifications: address, bedrooms, bathrooms, square footage, auction dates, starting bids, reserve status, occupancy classification, and estimated market values — plus optional valuation ranges (AVM), rental estimates, nearby sold comparables, and historical tax assessments.
Export complete datasets to JSON, CSV, Excel, or consume live feeds directly via the Apify REST API.
Built for real estate investors, distressed asset funds, house flippers, wholesalers, proptech teams, mortgage lenders, appraisers, and market analysts who require institutional-grade foreclosure deal flow at scale.
⚡ At a glance
| Feature | Specification |
|---|---|
| Target Platform | Auction.com (US Foreclosure & REO Marketplace) |
| Asset Categories | Bank-Owned (REO), Foreclosure / Trustee, Private Seller |
| Search Granularity | US State, City (City, ST), County (County, ST), 5-Digit ZIP, Nationwide |
| Pagination Mode | Automated deep pagination (unlimited or bounded via maxPages) |
| Throughput Speed | ~200–500 listings / minute |
| Data Enrichment | AVM valuation bounds, rental estimates, sold comps, tax assessments |
| Output Formats | JSON, CSV, XML, Excel (XLSX), HTML Table |
| Default Concurrency | 5 parallel enrichment workers (configurable up to 8) |
| Proxy Compatibility | Datacenter first with automatic US Residential fallback |
🔎 Why scrape Auction.com?
Auction.com represents the dominant transactional exchange for non-performing loans, foreclosure sales, and institutional bank-owned REO inventory in the United States. For real estate professionals seeking off-market discount spreads, this platform houses primary deal flow.
However, extracting listings manually through web browsers is tedious and inefficient. Search results are paginated across hundreds of card views, valuation estimates are nested, and comparable sales data cannot be downloaded natively in bulk. This Auction.com data extractor automates the entire ingestion lifecycle: conducting multi-location searches, traversing deep page offsets, deduplicating property records, and returning structured datasets ready for financial underwriting and CRM integration.
Core enterprise use cases
- Distressed Deal Sourcing: Screen active trustee auctions and REO inventory to calculate spread ratios between starting bids and automated valuation models (AVM).
- Wholesale Contract Identification: Isolate vacant properties in target ZIP codes with low reserve thresholds to discover assignable purchase opportunities.
- Buy-and-Hold Rental Underwriting: Merge monthly rental estimates with starting bids to evaluate gross rental yields across emerging suburban markets.
- Proptech & AVM Model Training: Ingest historical sale records, distressed asset discount rates, and neighborhood comp density for algorithmic valuation engines.
- Institutional Portfolio Monitoring: Track county-by-county foreclosure filing volumes and clearance rates to anticipate macro housing market adjustments.
✨ Core capabilities
- ✅ Flexible Geographic Targeting: Query nationwide inventory, individual states (
CA,FL,TX), specific municipalities ("Houston, TX"), or county jurisdictions ("Cook, IL"). - ✅ Deep 1,000+ Pagination: Traverse thousands of distressed listings seamlessly across sequential offset pages without artificial item cutoffs.
- ✅ Complete Physical Characteristics: Extract address strings, latitude/longitude coordinates, property categories, bed/bath counts, square footage, and build year.
- ✅ Auction Mechanics & Bidding State: Capture starting bid amounts, current high bids, bid counts, bid increments, reserve statuses, and live versus online auction venues.
- ✅ Occupancy & Property Access Flags: Filter and identify occupied versus vacant homes, trustee sale designations, and interior inspection access permissions.
- ✅ Valuation & Sold Comparables: Enable optional detail enrichment to retrieve AVM valuation bands, expected rental rates, and nearby verified MLS/county sold comps.
- ✅ Tax & Historical Transactions: Harvest subject property tax assessments, assessed land values, delinquent tax records, and previous transfer histories.
- ✅ Zero Duplicate Output: Guarantees unique records using the canonical Auction.com
listingIdnatural key.
📥 Input parameters
The scraper supports broad geographic discovery as well as targeted filters. All parameters are optional; omitting location parameters defaults automatically to California (CA) active listings.
| Parameter | Type | Default | Description |
|---|---|---|---|
states | Array of Strings | ["CA"] | US state two-letter codes (e.g. ["CA", "TX", "FL"]). |
cities | Array of Strings | [] | Municipal targets formatted as "City, ST" (e.g. ["Dallas, TX"]). |
counties | Array of Strings | [] | County targets formatted as "County, ST" (e.g. ["Maricopa, AZ"]). |
zipCodes | Array of Strings | [] | 5-digit US ZIP codes (e.g. ["90210", "33139"]). |
nationwide | Boolean | false | Scrapes active listings across the entire United States. |
startUrls | Array of Requests | [] | Explicit Auction.com search URLs or listing detail links. |
assetTypes | Array of Strings | [] | Filter by BANK_OWNED, FORECLOSURE, or PRIVATE_SELLER. |
propertyTypes | Array of Strings | [] | Filter by structure type (SINGLE_FAMILY_HOME, CONDOMINIUM_UNIT, etc.). |
occupancyStatus | Array of Strings | [] | Filter by OCCUPIED or VACANT. |
priceMin | Integer | 0 | Minimum starting bid threshold in USD. |
priceMax | Integer | 0 | Maximum starting bid threshold in USD. |
bedsMin | Integer | 0 | Minimum bedroom count. |
bathsMin | Integer | 0 | Minimum bathroom count. |
sort | Select | "auction_date_order" | Sort order (auction_date_order, newest, price_low_to_high, etc.). |
includeDetails | Boolean | false | Enriches each listing with AVM valuation, rental estimate, comps, and tax data. |
maxPages | Integer | 0 | Maximum pages to fetch per search. Set to 0 for unlimited pagination. |
maxItems | Integer | 50 | Maximum total listings to retain. |
pageSize | Integer | 200 | Results requested per pagination offset (20–500). |
maxConcurrency | Integer | 5 | Parallel concurrency for detail page enrichment. |
proxyConfiguration | Object | { "useApifyProxy": true } | Proxy settings (datacenter with residential fallback). |
📋 Ready-to-use input examples
Example 1: Active foreclosures in Florida with valuation comps
{"states": ["FL"],"assetTypes": ["FORECLOSURE"],"occupancyStatus": ["VACANT"],"includeDetails": true,"maxItems": 100,"maxPages": 0}
Example 2: Fast metro sweep across multiple Texas cities
{"cities": ["Houston, TX", "Dallas, TX", "Austin, TX"],"priceMax": 350000,"bedsMin": 3,"includeDetails": false,"maxItems": 250,"maxPages": 0}
Example 3: Nationwide REO (bank-owned) scan
{"nationwide": true,"assetTypes": ["BANK_OWNED"],"sort": "price_low_to_high","maxItems": 500,"pageSize": 200}
📤 Output dataset structure
Each property record contains normalized auction parameters. Below is a representative JSON output:
{"listingId": "1478272","url": "https://www.auction.com/details/-1478272","status": "AUCTION_IN_PROGRESS","statusLabel": "Auction in Progress","statusGroup": "ACTIVE","isHot": false,"address": "1234 Highland Ave, San Bernardino, CA 92404","street": "1234 Highland Ave","city": "San Bernardino","state": "CA","county": "San Bernardino","zip": "92404","latitude": 34.1352,"longitude": -117.2891,"propertyType": "SINGLE_FAMILY_HOME","propertyGroup": "SINGLE_FAMILY","bedrooms": 3,"bathrooms": 2,"squareFootage": 1420,"lotSize": 0.18,"yearBuilt": 1978,"estimatedValue": 385000,"assetType": "BANK_OWNED","productType": "DAY_1_REO","occupancyStatus": "VACANT","venueType": "ONLINE","isTrusteeSale": false,"eventCode": "O-1629","auctionStartDate": "2026-11-15T14:00:00Z","auctionEndDate": "2026-11-17T18:30:00Z","startingBid": 175000,"currentHighestBid": 190000,"winningBid": null,"bidCount": 4,"bidIncrement": 5000,"reserveStatus": "RESERVE_NOT_MET","sellingMethod": "ENGLISH","segmentStatus": "STARTED","isOnline": true,"isReservePriceAvailable": true,"financingAvailable": false,"buyerPremiumAvailable": true,"interiorAccessAllowed": true,"primaryPhoto": "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1478272/ext_1.jpg","primaryPropertyId": "1478272","searchState": "CA","searchLabel": "CA","scrapedAt": "2026-11-10T14:30:00.000Z"}
When includeDetails: true is activated, the record includes valuation and comparable sale intelligence:
{"avmValuation": {"low": 365000,"high": 412000,"estimated": 388500},"rentalEstimate": {"low": 2100,"high": 2750,"estimated": 2400},"comparables": [{"soldPrice": 392000,"soldDate": "2026-08-14T00:00:00.000Z","bedrooms": 3,"bathrooms": 2,"livingArea": 1380,"distance": 0.24,"source": "MLS","type": "sold"}],"taxAssessment": {"assessedValue": 310000,"landValue": 95000,"improvementValue": 215000,"assessedYear": 2025,"taxValue": 3890,"taxYear": 2025},"neighborhood": {"location": "San Bernardino, CA","medianSoldPrice": 410000,"valueTrend": 2.8,"ownerOccupancyRatio": 0.68,"rentalOccupancyRatio": 0.32}}
📊 Field definitions & coverage
🏠 Property specifications
| Field | Type | Description | Coverage |
|---|---|---|---|
listingId | String | Unique Auction.com property identification key | 🟢 High (100%) |
url | String | Direct canonical URL to the listing page | 🟢 High (100%) |
propertyType | String | Structural classification (SINGLE_FAMILY_HOME, CONDO, etc.) | 🟢 High (98%) |
bedrooms | Number | Total finished bedrooms | 🟢 High (95%) |
bathrooms | Number | Total bathrooms | 🟢 High (95%) |
squareFootage | Number | Finished living area in square feet | 🟢 High (92%) |
lotSize | Number | Lot dimensions in acres or square feet | 🟢 High (88%) |
yearBuilt | Number | Construction year | 🟢 High (90%) |
estimatedValue | Number | Platform estimated fair market value | 🟡 Conditional (75%) |
primaryPhoto | String | High-resolution exterior hero image URL | 🟢 High (96%) |
🔨 Auction & bidding intelligence
| Field | Type | Description | Coverage |
|---|---|---|---|
assetType | String | Category: BANK_OWNED, FORECLOSURE, or PRIVATE_SELLER | 🟢 High (100%) |
productType | String | Product classification (REO, DAY_1_REO, TRUSTEE) | 🟢 High (100%) |
status | String | Lifecycle state (AUCTION_IN_PROGRESS, SALE_PENDING) | 🟢 High (100%) |
occupancyStatus | String | Habitancy status (OCCUPIED or VACANT) | 🟢 High (98%) |
startingBid | Number | Opening auction bid amount in USD | 🟢 High (92%) |
currentHighestBid | Number | Live highest offer placed during active bidding | 🟡 Conditional (60%) |
winningBid | Number | Winning closing bid amount post-auction | 🟡 Conditional (40%) |
bidCount | Number | Total bids submitted during the event | 🟢 High (90%) |
bidIncrement | Number | Mandatory minimum bidding step amount | 🟢 High (90%) |
reserveStatus | String | Reserve reserve achievement status | 🟢 High (92%) |
auctionStartDate | String | ISO timestamp when bidding opens | 🟢 High (98%) |
auctionEndDate | String | ISO timestamp when bidding closes | 🟢 High (98%) |
isOnline | Boolean | True if bidding occurs digitally via web/app | 🟢 High (100%) |
isTrusteeSale | Boolean | True if governed by judicial or non-judicial trustee | 🟢 High (100%) |
interiorAccessAllowed | Boolean | True if prospective buyers may inspect property interior | 🟢 High (100%) |
📍 Location & geospatial data
| Field | Type | Description | Coverage |
|---|---|---|---|
address | String | Complete physical property street address | 🟢 High (100%) |
street | String | Street name and building number | 🟢 High (100%) |
city | String | Municipality | 🟢 High (100%) |
state | String | Two-letter US state postal abbreviation | 🟢 High (100%) |
county | String | County administrative jurisdiction | 🟢 High (98%) |
zip | String | 5-digit postal code | 🟢 High (100%) |
latitude | Number | Geocoded latitude coordinate | 🟢 High (96%) |
longitude | Number | Geocoded longitude coordinate | 🟢 High (96%) |
📈 Valuation, comps & investment analytics (Details mode)
| Field | Type | Description | Coverage |
|---|---|---|---|
avmValuation | Object | Automated valuation range (low, high, estimated) | 🟡 Conditional (75%) |
rentalEstimate | Object | Monthly rental rate projection (low, high, estimated) | 🟡 Conditional (70%) |
comparables | Array | Recent nearby verified sales (price, date, beds, sqft) | 🟡 Conditional (65%) |
taxAssessment | Object | Municipal assessed value, land value, tax year | 🟡 Conditional (60%) |
neighborhood | Object | Local median prices, value trends, occupancy ratios | 🟡 Conditional (65%) |
💡 Search strategies & best practices
- Targeting Spread Ratios: Filter for
assetTypes: ["FORECLOSURE"]withoccupancyStatus: ["VACANT"]. Calculate the ratio betweenstartingBidandestimatedValueto rank the most lucrative equity spreads. - County-Level Filings: Use the
countiesarray (e.g.["Los Angeles, CA", "Riverside, CA"]) to monitor regional legal filings and anticipate court-date schedules. - High-Speed Sweep vs Deep Underwriting: Run initial daily discovery scans with
includeDetails: falseto process hundreds of listings within seconds. Once high-potential assets are flagged, pass their IDs intostartUrlswithincludeDetails: trueto retrieve sold comps and rental valuations. - Automated Price Alerts: Schedule a recurring Apify run with
sort: "newest"to ingest newly added distressed inventory directly into Slack channels or Airtable bases every morning.
⚙️ How to use
- Select geographic parameters (
states,cities,counties, ornationwide). - Set asset and property filters according to your investment criteria.
- Choose whether to enable
includeDetailsfor comparable sales and AVM data. - Configure
maxItemsand ensuremaxPages: 0for complete pagination coverage. - Click Start in the Apify Console and download results in JSON, CSV, or Excel formats.
💻 API & Integration examples
cURL
curl -X POST "https://api.apify.com/v2/acts/haketa~auction-com-scraper/runs?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"states": ["CA"],"assetTypes": ["BANK_OWNED", "FORECLOSURE"],"occupancyStatus": ["VACANT"],"maxItems": 100,"includeDetails": false}'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run_input = {"states": ["TX", "FL"],"priceMax": 300000,"bedsMin": 3,"includeDetails": True,"maxItems": 150}run = client.actor("haketa/auction-com-scraper").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item.get('address')} - Starting Bid: ${item.get('startingBid', 0):,}")
Node.js / JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({token: 'YOUR_APIFY_TOKEN',});const runInput = {states: ['CA'],assetTypes: ['FORECLOSURE'],maxItems: 50,includeDetails: false,};const run = await client.actor('haketa/auction-com-scraper').call(runInput);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Extracted ${items.length} distressed property listings.`);
❓ Frequently Asked Questions
How does deep pagination work?
Auction.com serves search queries in offsets controlled by pageSize (default 200). The scraper automatically steps through consecutive offset pages until reaching the user-defined maxItems or until all active listings for the target location are retrieved.
Why are starting bids sometimes null or 0? Certain upcoming auctions are listed in "Sale Pending" or "Upcoming" statuses prior to the court or trustee setting an official opening bid amount. Once the auction window goes live, the starting bid populates immediately.
What is the benefit of enabling valuation and comps?
Standard runs extract property card listings at very high speeds (~200 records per minute). Enabling includeDetails: true triggers an additional enrichment request per property, pulling automated AVM low/high bounds, monthly rental expectations, and nearby MLS-verified closed sales.
What proxy settings are recommended?
The scraper features native proxy rotation that utilizes datacenter IPs first, automatically rotating to US residential proxies when required. Keeping { "useApifyProxy": true } is recommended for high reliability.
🔗 Related scrapers
- SimplyHired Jobs Scraper — Extract US employment opportunities and salary data.
- Dice Job Scraper — Deep tech hiring analytics and developer skill tags.
- Realtor.ca Scraper — Canadian residential MLS real estate listings.
- Domain.com.au Scraper — Australian residential real estate and rental data.
📋 Changelog
v1.2 (2026-11)
- Deep Pagination Unlock: Unlocked 1,000+ listing offset pagination with configurable
maxPages(0 = auto/unlimited) and removal of arbitrary page limits. - Fast Prefill Optimization: Adjusted prefill limit to 50 items for rapid sample verification in under 30 seconds.
- Empty Run Resiliency: Implemented graceful California (
CA) default fallback when executing without explicit geographic targets, preventing empty exit runs. - Schema Hardening: Standardized integer limits to minimum 0 and cleansed dataset schemas for strict specification compliance.
v1.1 (2026-10)
- Enhanced valuation analysis parser extracting subject property tax assessments and transaction history.
- Added support for direct property detail URLs in
startUrls.
v1.0 (2026-09)
- Initial production release supporting multi-state search, nationwide sweeps, and structured JSON/CSV exports.