Auction.com Scraper — Foreclosure, REO & Trustee Sales avatar

Auction.com Scraper — Foreclosure, REO & Trustee Sales

Pricing

from $1.75 / 1,000 results

Go to Apify Store
Auction.com Scraper — Foreclosure, REO & Trustee Sales

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

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Features

Limited permissions

Share

Auction.com Scraper — Foreclosure, REO & Trustee Sale Data

Apify Actor Maintenance Data Format Pagination Deduplication

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

FeatureSpecification
Target PlatformAuction.com (US Foreclosure & REO Marketplace)
Asset CategoriesBank-Owned (REO), Foreclosure / Trustee, Private Seller
Search GranularityUS State, City (City, ST), County (County, ST), 5-Digit ZIP, Nationwide
Pagination ModeAutomated deep pagination (unlimited or bounded via maxPages)
Throughput Speed~200–500 listings / minute
Data EnrichmentAVM valuation bounds, rental estimates, sold comps, tax assessments
Output FormatsJSON, CSV, XML, Excel (XLSX), HTML Table
Default Concurrency5 parallel enrichment workers (configurable up to 8)
Proxy CompatibilityDatacenter 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 listingId natural 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.

ParameterTypeDefaultDescription
statesArray of Strings["CA"]US state two-letter codes (e.g. ["CA", "TX", "FL"]).
citiesArray of Strings[]Municipal targets formatted as "City, ST" (e.g. ["Dallas, TX"]).
countiesArray of Strings[]County targets formatted as "County, ST" (e.g. ["Maricopa, AZ"]).
zipCodesArray of Strings[]5-digit US ZIP codes (e.g. ["90210", "33139"]).
nationwideBooleanfalseScrapes active listings across the entire United States.
startUrlsArray of Requests[]Explicit Auction.com search URLs or listing detail links.
assetTypesArray of Strings[]Filter by BANK_OWNED, FORECLOSURE, or PRIVATE_SELLER.
propertyTypesArray of Strings[]Filter by structure type (SINGLE_FAMILY_HOME, CONDOMINIUM_UNIT, etc.).
occupancyStatusArray of Strings[]Filter by OCCUPIED or VACANT.
priceMinInteger0Minimum starting bid threshold in USD.
priceMaxInteger0Maximum starting bid threshold in USD.
bedsMinInteger0Minimum bedroom count.
bathsMinInteger0Minimum bathroom count.
sortSelect"auction_date_order"Sort order (auction_date_order, newest, price_low_to_high, etc.).
includeDetailsBooleanfalseEnriches each listing with AVM valuation, rental estimate, comps, and tax data.
maxPagesInteger0Maximum pages to fetch per search. Set to 0 for unlimited pagination.
maxItemsInteger50Maximum total listings to retain.
pageSizeInteger200Results requested per pagination offset (20–500).
maxConcurrencyInteger5Parallel concurrency for detail page enrichment.
proxyConfigurationObject{ "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

FieldTypeDescriptionCoverage
listingIdStringUnique Auction.com property identification key🟢 High (100%)
urlStringDirect canonical URL to the listing page🟢 High (100%)
propertyTypeStringStructural classification (SINGLE_FAMILY_HOME, CONDO, etc.)🟢 High (98%)
bedroomsNumberTotal finished bedrooms🟢 High (95%)
bathroomsNumberTotal bathrooms🟢 High (95%)
squareFootageNumberFinished living area in square feet🟢 High (92%)
lotSizeNumberLot dimensions in acres or square feet🟢 High (88%)
yearBuiltNumberConstruction year🟢 High (90%)
estimatedValueNumberPlatform estimated fair market value🟡 Conditional (75%)
primaryPhotoStringHigh-resolution exterior hero image URL🟢 High (96%)

🔨 Auction & bidding intelligence

FieldTypeDescriptionCoverage
assetTypeStringCategory: BANK_OWNED, FORECLOSURE, or PRIVATE_SELLER🟢 High (100%)
productTypeStringProduct classification (REO, DAY_1_REO, TRUSTEE)🟢 High (100%)
statusStringLifecycle state (AUCTION_IN_PROGRESS, SALE_PENDING)🟢 High (100%)
occupancyStatusStringHabitancy status (OCCUPIED or VACANT)🟢 High (98%)
startingBidNumberOpening auction bid amount in USD🟢 High (92%)
currentHighestBidNumberLive highest offer placed during active bidding🟡 Conditional (60%)
winningBidNumberWinning closing bid amount post-auction🟡 Conditional (40%)
bidCountNumberTotal bids submitted during the event🟢 High (90%)
bidIncrementNumberMandatory minimum bidding step amount🟢 High (90%)
reserveStatusStringReserve reserve achievement status🟢 High (92%)
auctionStartDateStringISO timestamp when bidding opens🟢 High (98%)
auctionEndDateStringISO timestamp when bidding closes🟢 High (98%)
isOnlineBooleanTrue if bidding occurs digitally via web/app🟢 High (100%)
isTrusteeSaleBooleanTrue if governed by judicial or non-judicial trustee🟢 High (100%)
interiorAccessAllowedBooleanTrue if prospective buyers may inspect property interior🟢 High (100%)

📍 Location & geospatial data

FieldTypeDescriptionCoverage
addressStringComplete physical property street address🟢 High (100%)
streetStringStreet name and building number🟢 High (100%)
cityStringMunicipality🟢 High (100%)
stateStringTwo-letter US state postal abbreviation🟢 High (100%)
countyStringCounty administrative jurisdiction🟢 High (98%)
zipString5-digit postal code🟢 High (100%)
latitudeNumberGeocoded latitude coordinate🟢 High (96%)
longitudeNumberGeocoded longitude coordinate🟢 High (96%)

📈 Valuation, comps & investment analytics (Details mode)

FieldTypeDescriptionCoverage
avmValuationObjectAutomated valuation range (low, high, estimated)🟡 Conditional (75%)
rentalEstimateObjectMonthly rental rate projection (low, high, estimated)🟡 Conditional (70%)
comparablesArrayRecent nearby verified sales (price, date, beds, sqft)🟡 Conditional (65%)
taxAssessmentObjectMunicipal assessed value, land value, tax year🟡 Conditional (60%)
neighborhoodObjectLocal median prices, value trends, occupancy ratios🟡 Conditional (65%)

💡 Search strategies & best practices

  1. Targeting Spread Ratios: Filter for assetTypes: ["FORECLOSURE"] with occupancyStatus: ["VACANT"]. Calculate the ratio between startingBid and estimatedValue to rank the most lucrative equity spreads.
  2. County-Level Filings: Use the counties array (e.g. ["Los Angeles, CA", "Riverside, CA"]) to monitor regional legal filings and anticipate court-date schedules.
  3. High-Speed Sweep vs Deep Underwriting: Run initial daily discovery scans with includeDetails: false to process hundreds of listings within seconds. Once high-potential assets are flagged, pass their IDs into startUrls with includeDetails: true to retrieve sold comps and rental valuations.
  4. 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

  1. Select geographic parameters (states, cities, counties, or nationwide).
  2. Set asset and property filters according to your investment criteria.
  3. Choose whether to enable includeDetails for comparable sales and AVM data.
  4. Configure maxItems and ensure maxPages: 0 for complete pagination coverage.
  5. 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 ApifyClient
client = 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.



📋 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.