Auction.com Scraper — Foreclosure & REO Listings
Pricing
from $0.95 / 1,000 listings
Auction.com Scraper — Foreclosure & REO Listings
[💰 $0.95 / 1K] Extract foreclosure, bank-owned and private-seller auction listings from Auction.com. Opening bids, sale dates, valuations, occupancy, photos and disclosure documents, with GPS coordinates on every row. Filter by state, city, sale type or property type, or paste a search URL.
Pricing
from $0.95 / 1,000 listings
Rating
0.0
(0)
Developer
SolidCode
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Auction.com Scraper
Pull foreclosure, bank-owned, and private-seller auction listings from Auction.com at scale — opening bids, sale dates and bidding windows, occupancy status, market-value estimates, full photo sets, and the disclosure paperwork attached to each sale. Built for distressed-property investors, real-estate analysts, and lending and title teams who need the national auction calendar as a clean, structured dataset instead of a map they have to click through one property at a time.
About 2.14 million listings, covering all 50 states plus DC, Puerto Rico, and the U.S. Virgin Islands. Narrow the run to a state, city, county, ZIP code, sale type, property type, status, occupancy, opening-bid range, or minimum bed/bath count — or paste a search URL from the site and the filters in it carry through.
Why This Scraper?
- GPS coordinates on 100% of listings — latitude and longitude on 951 of 951 listings measured across 15 states and both major sale types, alongside city, county, state, and ZIP on every one of those rows. Map, cluster, or run radius searches with no geocoding pass.
- 64 fields per listing, one flat row each — opening bid, sale date, bidding window, occupancy, structure type, year built, beds, baths, square footage, lot acreage, APN, monthly HOA, title-insurance responsibility, photo set, and document links. No second lookup, no joins.
- Filters that genuinely narrow the result set, verified in production —
state: TXreturns 158,472 listings; California + bank-owned + single-family returns 30,145. Twelve filters in all, and each one cuts what gets collected and billed rather than trimming the rows after you have paid for them. - Two valuations, kept as two fields — the automated market-value estimate and the seller's own stated value are different numbers on the same listing (553,475 against 524,000 on one measured row). Folded into a single "value" column, the gap between what the market says and what the seller says disappears.
- Sale date and bidding window are separate fields, too — the scheduled auction date and the moment bidding opens can sit weeks apart.
auctionDate,auctionStartDate, andauctionEndDateare reported individually so your calendar is right. - 11 kinds of disclosure document, linked and labelled — notice of sale, preliminary title report, inspection report, lead-based-paint disclosure, property condition addendum, hold-harmless agreement, and more. Every URL arrives with its purpose code and its human title.
- Occupancy status on 99.3% of rows and title-insurance terms on 100% — vacant, occupied, or not reported; and whether the seller pays, the buyer pays, or title insurance is not offered. Two of the biggest swing factors in what a distressed property is actually worth to you.
- Missing numbers arrive empty, not as zero — Auction.com stores
0for an unknown bedroom count, square footage, or year built (458 of 2,024 sampled listings, 110 of them houses). Those are reported as empty, so your averages, sorts, and range filters stay correct. - A pasted search URL is translated, not just accepted — the property category, state, city, status, price band, and bedroom tokens are read out of the address and re-applied. A Chicago URL returned 287 rows: 287 of 287 in Chicago, 287 of 287 active.
Use Cases
Distressed-Property Investing
- Screen a county for auctions opening in the next 30 days, sorted by opening bid against the market-value estimate
- Target vacant property, which can usually be accessed sooner after closing than an occupied one
- Build a buy-box from bed/bath, square footage, lot acreage, and year built, then watch it daily
- Compare the seller's stated value with the automated estimate to spot listings priced away from the market
Market Research & Analytics
- Track foreclosure and bank-owned volume by state, county, or ZIP over time
- Measure how much distressed inventory sits vacant versus occupied in a given metro
- Chart opening bids against estimated values to quantify discount levels by region
- Follow the mix of trustee sales, lender-owned property, and private-seller listings as it shifts
Lending, Servicing & Title
- Monitor the auction calendar for loans and collateral you already hold
- Pull the notice of sale, preliminary title report, and disclosure PDFs attached to a listing
- Check who carries title-insurance cost before committing to a bid
- Flag properties where interior access is allowed and an inspection is realistic
Agent & Brokerage Intelligence
- Find the auction inventory competing with your active listings in the same ZIP
- Track bank-owned inventory entering the auction channel across the counties you farm
- Use view counts and First Look windows to gauge which auctions are drawing attention
Data Enrichment & Integration
- Join to your own pipeline on APN, ZIP, or GPS coordinates — every row carries all three
- Feed a CRM, BI dashboard, or valuation model straight from the dataset
- Refresh a saved search on a schedule and diff it against yesterday's run
Getting Started
Simplest run
{"maxItems": 100}
Narrow it with filters
{"state": "CA","saleType": "BANK_OWNED","propertyType": "SINGLE_FAMILY","listingStatus": "ACTIVE","maxItems": 1000}
Paste a filtered search URL from the site
Set your filters on Auction.com, then copy the address bar URL. The property category, state, city, county, ZIP code, sale type, status, occupancy, price band, bedroom, bathroom, square-footage, and year-built parts of the address are read and re-applied.
Not everything in a URL has an equivalent here: auction-format tokens such as remote bidding and make-an-offer, the sort order, and the map and nearby-search settings are ignored. The run log names every setting it could not apply, so nothing is dropped quietly. A pasted URL replaces the individual filters above for that search, and you can paste several URLs to run several searches in one go.
{"searchUrls": ["https://www.auction.com/residential/IL/Chicago_ct/active_lt"],"maxItems": 500}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | array | — | Auction.com search result URLs. Set your filters on Auction.com, then paste the address bar URL from your browser — for example https://www.auction.com/residential/IL/Chicago_ct/active_lt. State, city, county, ZIP code, sale type, property type, listing status, occupancy, opening-bid range, square footage, bedrooms, bathrooms and year built are all read from the URL and applied. Sort order and the map/nearby settings are not: those parts of a URL are ignored, and the run log names every setting it could not apply. A pasted URL replaces the filters below for that search, and you can paste several URLs to run several searches in one go. |
maxItems | integer | 100 | Maximum listings per search URL (0 = collect everything each search returns). Auction.com pages through at most 3,000,000 listings per search, so use several narrower searches to collect more. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
state | string | "" | Only return listings in this state. Covers all 50 states plus DC, Puerto Rico and the U.S. Virgin Islands. |
city | string | — | Only return listings in this city, e.g. "Chicago" or "Los Angeles". Matched exactly against the city on the listing (capitalisation does not matter), so set State too when a city name exists in more than one state. |
zipCode | string | — | Only return listings in this 5-digit ZIP code, e.g. "60620". |
county | string | — | Only return listings in this county. Enter the name without the word "County", e.g. "Cook" or "Los Angeles". Set State too — county names repeat across states. |
saleType | string | "" | Only return one kind of sale. Foreclosure covers trustee and sheriff sales; bank owned covers lender-owned (REO) property. |
propertyType | string | "" | Only return one category of property. |
listingStatus | string | "" | Only return listings at this stage. Choose Active for auctions open right now; the default returns current and past listings together. |
occupancy | string | "" | Only return listings with this occupancy status. Vacant property can usually be accessed sooner after closing. |
minOpeningBid | integer | — | Only return listings whose opening bid is at least this amount. Auction.com does not publish an opening bid for every listing, so some matching listings arrive with an empty opening bid. |
maxOpeningBid | integer | — | Only return listings whose opening bid is at most this amount. |
minBedrooms | integer | — | Only return listings with at least this many bedrooms. Listings where Auction.com has no bedroom count are excluded when this is set. |
minBathrooms | number | — | Only return listings with at least this many bathrooms. |
concurrency | integer | 8 | How many requests to run in parallel. Lower this if you see failures. |
proxyConfiguration | object | Apify Proxy | Proxy settings for the run. |
Output
Every listing is one dataset row.
This example is a real row from a live run — 59 of the 64 fields populated. The legal description is trimmed here for length; your dataset carries the full text, and the photo and document arrays carry every URL rather than the first few.
{"listingId": "2130983","url": "https://www.auction.com/details/1026-s-miller-st-lakewood-co-2130983","status": "SALE_PENDING_CLEARED","statusLabel": "For Sale","statusGroup": "ACTIVE","propertyType": "TOWNHOUSE","propertyCategory": "CONDOS_AND_TOWNHOUSES","bedrooms": 2,"bathrooms": 2,"squareFootage": 1326,"lotSizeAcres": 0.02,"yearBuilt": 1972,"legalDescription": "The land hereinafter referred to is situated in the City of Lakewood, County of Jefferson, State of CO, and is described as follows: Condominium Unit 1026, Building No. 10, and Carports No. 1026, appurtenant thereto, Kipling Klub Townhouses...","isNewlyListed": false,"isFeatured": true,"address": "1026 S Miller St, Lakewood, CO 80226, Jefferson County","streetAddress": "1026 S Miller St","city": "Lakewood","state": "CO","county": "Jefferson","zipCode": "80226","latitude": 39.6979142,"longitude": -105.114137,"parcelNumber": "300127062","openingBid": 95000,"showOpeningBid": true,"estimatedValue": 360518,"monthlyHoaFee": 309,"titleInsurance": "SELLER_TO_PAY","financingAvailable": false,"buyerPremiumAvailable": true,"brokerCommission": "1.5% or $1500 minimum","primaryPhoto": "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1171962/ORD00701723_1-edited3618283.v1.jpeg?auto=compress,format","photos": ["https://adc-tenbox-prod.imgix.net/resi/propertyImages/1171962/ORD00701723_1-edited3618283.v1.jpeg?auto=compress,format","https://adc-tenbox-prod.imgix.net/resi/propertyImages/1171962/ORD00701723_2-edited3618284.v1.jpeg?auto=compress,format"],"photoCount": 5,"documentUrls": ["https://adc-tenbox-prod.imgix.net/resi/propertyDocuments/1171962/LEAD_BASED_PAINT_DISCLOSURE/930AF9089D4549E5B264A563A76F5CEA.v1.pdf","https://adc-tenbox-prod.imgix.net/resi/propertyDocuments/1171962/PROPERTY_CONDITION_ADDENDUM_AND_RELEASE/3351167AA7B24DAAA2A848F528F6DCE6.v3.pdf"],"documentTypes": ["LEAD_BASED_PAINT_DISCLOSURE","PROPERTY_CONDITION_ADDENDUM_AND_RELEASE"],"documentTitles": ["Lead Based Paint Disclosure","Property Condition Addendum And Release"],"auctionDate": "2026-08-04T00:00:00","auctionStartDate": "2026-08-02T12:00:00+00:00","auctionEndDate": "2026-08-04T16:36:40+00:00","isOnlineAuction": true,"auctionType": "ONLINE","auctionNumber": "O-1616F","auctionEventTitle": "MAIN EVENT - Bank-Owned - All States - Online Bidding (O-1616F)","isTrusteeSale": false,"saleType": "BANK_OWNED","productType": "REO","occupancyStatus": "VACANT","interiorAccessAllowed": false,"firstLookEnabled": true,"firstLookEndDate": "2026-08-04T00:00:00","directOfferEnabled": false,"remoteBiddingEnabled": false,"reservePriceAvailable": true,"listedDate": "2026-07-21T17:21:10.401603+00:00","lastUpdated": "2026-07-30T11:03:57.785652+00:00","viewCount": 630,"propertyId": "1171962"}
Core Fields
| Field | Type | Description |
|---|---|---|
listingId | string | Listing ID |
url | string | Listing URL |
status | string | Listing status |
statusLabel | string | Status label |
statusGroup | string | Status group |
propertyType | string | Property type |
propertyCategory | string | Property category |
bedrooms | number | Bedrooms |
bathrooms | number | Bathrooms |
squareFootage | number | Square footage |
lotSizeAcres | number | Lot size (acres) |
yearBuilt | number | Year built |
description | string | Property description |
legalDescription | string | Legal description |
specialNotes | string | Special notes |
isNewlyListed | boolean | Newly listed |
isFeatured | boolean | Featured listing |
Price & Value
| Field | Type | Description |
|---|---|---|
openingBid | number | Opening bid (USD) |
showOpeningBid | boolean | Opening bid published |
estimatedValue | number | Estimated market value (USD) |
sellerValuation | number | Seller's stated value (USD) |
monthlyHoaFee | number | Monthly HOA fee (USD) |
minimumCreditBid | number | Minimum credit bid (USD) |
finalJudgmentAmount | number | Final judgment amount (USD) |
titleInsurance | string | Title insurance |
financingAvailable | boolean | Financing available |
buyerPremiumAvailable | boolean | Buyer's premium applies |
brokerCommission | string | Broker commission |
Location
| Field | Type | Description |
|---|---|---|
address | string | Full address |
streetAddress | string | Street address |
city | string | City |
state | string | State |
county | string | County |
zipCode | string | ZIP code |
latitude | number | Latitude |
longitude | number | Longitude |
parcelNumber | string | Parcel number (APN) |
Media
| Field | Type | Description |
|---|---|---|
primaryPhoto | string | Primary photo |
photos | array | Photo URLs |
photoCount | number | Photo count |
documentUrls | array | Document URLs |
documentTypes | array | Document types |
documentTitles | array | Document titles |
Details & Timestamps
| Field | Type | Description |
|---|---|---|
auctionDate | string | Auction date |
auctionStartDate | string | Auction start |
auctionEndDate | string | Auction end |
isOnlineAuction | boolean | Online auction |
auctionType | string | Auction type |
auctionNumber | string | Auction number |
auctionEventTitle | string | Auction event |
isTrusteeSale | boolean | Trustee sale |
saleType | string | Sale type |
productType | string | Product type |
occupancyStatus | string | Occupancy |
interiorAccessAllowed | boolean | Interior access |
firstLookEnabled | boolean | First Look period |
firstLookEndDate | string | First Look ends |
directOfferEnabled | boolean | Direct offers accepted |
remoteBiddingEnabled | boolean | Remote bidding |
reservePriceAvailable | boolean | Reserve price set |
listedDate | string | First listed |
lastUpdated | string | Last updated |
viewCount | number | Page views |
propertyId | string | Property ID |
Tips for Best Results
- Leave every filter blank for a cheap daily delta. The unfiltered run walks the national feed newest-changed-first, so
maxItems: 500with nothing else set returns the 500 listings that moved most recently anywhere in the country — a small, current slice rather than a random one. - A filtered run that stops early has not been truncated. The Chicago URL above returns 287 rows against a
maxItemsof 500 because 287 is the entire result set. Compare the row count to your filters before assuming something went wrong. auctionDateandauctionStartDateare different events. One is the scheduled sale date, the other is when bidding opens, and they can be weeks apart. Sort and alert on the one you actually mean.- Opening bid is only reported where Auction.com publishes one — 507 of 951 listings in a mixed sample. There is no placeholder on the rest, so use
estimatedValueorsellerValuationwhen you need a number on every row. - Set
minBedroomsdeliberately. Listings where Auction.com has no bedroom count are excluded while that filter is on, and that is a large group — bedrooms were missing on about a third of sampled listings. Leave it unset and filter afterwards if you would rather see them. - Foreclosure dominates the mix — 688 of 951 listings in a sample spanning 15 states. Set
saleTypeto Bank owned (REO) or Private seller when you specifically want volume in those categories. - Pair City or County with State. Both are matched by name, and the same city and county names recur in several states — without a state you will collect all of them.
Pricing
From $0.95 per 1,000 results.
| Results | Price |
|---|---|
| 100 | $0.095 |
| 1,000 | $0.95 |
| 10,000 | $9.50 |
| 100,000 | $95.00 |
Those are the rates on Gold and above. Higher-volume plans pay less per result:
| Your Apify plan | Price |
|---|---|
| No discount | $1.14 |
| Bronze | $1.07 |
| Silver | $1.01 |
| Gold and above | $0.95 |
Per 1,000 results.
A "result" is any listing row in the output dataset. When you run several searches at once, a listing matching more than one of them is de-duplicated before it reaches the dataset, so you are never charged twice for the same listing. Platform fees (compute, storage) are additional and depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n — Workflow automation
- Google Sheets — Direct spreadsheet export
- Slack / Email — Notifications on new results
- Webhooks — Trigger custom APIs on run completion
- Apify API — Full programmatic access
Legal & Ethical Use
This is an unofficial scraper. It is not affiliated with, endorsed by, or connected to Auction.com or its operators in any way. All trademarks belong to their respective owners.
This actor is intended for legitimate market research, real-estate analytics, and investment underwriting. You are responsible for complying with applicable laws and with Auction.com's Terms of Service.
Results describe properties, not people: no owner, homeowner, trustee, or other party names are collected. Property addresses can still be linked back to individuals, so treat them accordingly — do not use them for spam, harassment, or any unlawful purpose, and follow applicable privacy rules when storing or processing them. Distressed-property data is also subject to fair-housing rules: do not use it to discriminate in the sale, rental, or financing of housing.