# Auction.com Real Estate Auctions Scraper (`confidential_gnat/auction-com-scraper`) Actor

Scrape Auction.com (auction.com) real-estate auctions: foreclosure, bank-owned, short sale and private seller listings. Active, sold and cancelled, with address, bids, winning price, auction date, estimates and photos. Export JSON, CSV or Excel.

- **URL**: https://apify.com/confidential_gnat/auction-com-scraper.md
- **Developed by:** [ActorFlow](https://apify.com/confidential_gnat) (community)
- **Security:** Limited permissions
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.70 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Auction.com Real Estate Auctions Scraper - Foreclosures, Bank-Owned & Sold Listings

![Auction.com Real Estate Auctions Scraper: sold prices, not just listings, one schema for active, sold and cancelled foreclosure and REO auctions](https://i.postimg.cc/h4xN6dXw/Gemini-Generated-Image-ob04tmob04tmob04.jpg)

**Scrape real-estate auctions from Auction.com (auction.com)**: foreclosure, bank-owned (REO), short sale and private seller listings, with address, starting bid, winning bid, auction date, estimated value and rent, photos and more. The scraper covers **active, sold and cancelled listings** in one flat table, exports to JSON, CSV or Excel and runs as an **API**. Paste an Auction.com search page, press Start.

**Target website:** [auction.com](https://www.auction.com)

### ✨ Features of this Auction.com real estate auction scraper

- **Active, sold and cancelled listings** - one consistent record for every status, so you can track what is for sale now and what sold for how much.
- **Foreclosure, bank-owned, short sale and private seller extraction** - the sale type, asset type, auction format (online or in person), event code and venue come with each listing.
- **Pagination support** - every state is read completely, in pages, so you are not limited to the first results page.
- **Filtering by state, county, city, ZIP, sale type, property type and more** - filter by listing status, auction format, vacancy, bedrooms, bathrooms, estimated value, living area and year built.
- **Optional full details** - turn on **Open each listing** for the description, legal description, parcel number (APN), seller terms, venue and sale time, trustee sale number, debt, HOA, all photos and page views.
- **Only new and changed listings** - a cache skips listings you already have and flags status changes such as active to sold.
- **Proxy support** - proxy settings are optional and default to off.
- **No browser required** - plain HTTP requests keep runs fast and cheap.

### 🚀 How to scrape Auction.com auction listings in 5 steps

1. [Sign up](https://apify.com/sign-up) for a free Apify account - includes **$5 monthly credit**.
2. Open the actor page and click **Try for free**.
3. Fill in the **Input** fields (an Auction.com search page, or choose states) and set **Max listings**.
4. Click **Start** and wait for the run to complete.
5. Download results from the **Output** tab in JSON, CSV, or Excel format.

You can also run this actor via the [Apify API](https://docs.apify.com/api/v2) or integrate it directly into your workflows using [Zapier](https://zapier.com/apps/apify), [Make](https://www.make.com/), or [n8n](https://n8n.io/).

### 💰 Pricing for the Auction.com scraper

This actor uses **pay-per-result** billing based on the compute units a run consumes.

- New Apify accounts include **$5 of free monthly credit**.
- Plain HTTP requests cost significantly less to run than browser-based scrapers.
- Leaving Apify Proxy off (the default) keeps runs cheapest.

### 🔧 Auction.com scraper input configuration

The input form starts with the Auction.com URLs, the listing limit and the cache name, then the optional filters. The proxy settings are last.

![Input form of the Auction.com Real Estate Auctions Scraper in the Apify Console with fields 1 to 8: Auction.com URLs, max listings, cache project name, listing status, sale type, auction format, minimum bedrooms and open each listing](https://i.postimg.cc/jdbBbSf9/Gemini-Generated-Image-vi70vtvi70vtvi70.jpg)

1. **Auction.com URLs** - search or listing pages to scrape (here California sold listings)
2. **Max listings per search or URL** - listing limit per start URL (here 100)
3. **Cache project name** - reuse on each scheduled run to get only new and changed listings (here `ca-sold`)
4. **Listing status** - active, sold, cancelled (here Active and Sold)
5. **Sale type** - foreclosure, bank-owned, short sale or private seller (here Foreclosure)
6. **Auction format** - online or in person (here In person)
7. **Minimum bedrooms** - bedroom filter (here 3)
8. **Open each listing (full details)** - description, parcel number, seller terms and more (here on)

| Field | Type | Required | Default | Description |
| ----- | ---- | -------- | ------- | ----------- |
| Auction.com URLs (`startUrls`) | Array | — | prefilled with the California active search | Search pages and single listing pages. A state, status (`active_lt`, `closed_lt`, `canceled_lt`) and county in the address are used as filters. |
| Max listings per search or URL (`maxItems`) | Integer | — | 5 | Maximum listings saved for each start URL or search. The search has no result cap. |
| Cache project name (`cacheProjectName`) | String | — | — | Reuse the same name on each scheduled run to get only new and changed listings. Unchanged listings are skipped, not charged and not counted. Each record gets `changeType`: `new` or `updated`. |
| States (`states`) | Array | — | all states | Search these states. Used when a start URL has no state or no start URL is given. |
| County (`county`) | String | — | — | Only this county, for example Riverside. |
| City (`city`) | String | — | — | Only this city, for example Los Angeles. |
| ZIP code (`zip`) | String | — | — | Only this ZIP code. |
| Listing status (`listingStatus`) | Array | — | Active | Active, Sold, Cancelled (one or several). A status in a start URL overrides it. |
| Sale type (`saleTypes`) | Array | — | all | Foreclosure (trustee sale), Bank-owned (REO), Short sale, Private seller. |
| Property type (`propertyTypes`) | Array | — | all | Single-family house, Multi-family, Condo, Land. |
| Auction format (`auctionFormat`) | String | — | Any | Online or In person. |
| Occupancy (`occupancy`) | String | — | Any | Vacant only, or any. |
| Minimum bedrooms (`minBeds`) / Minimum bathrooms (`minBaths`) | Integer | — | — | Only properties with at least this many. |
| Minimum / Maximum estimated value (`minPrice`, `maxPrice`) | Integer | — | — | Dollar range of the property's estimated value (the site does not filter on the starting bid). |
| Minimum / Maximum living area (`minSqft`, `maxSqft`) | Integer | — | — | Living area in square feet. |
| Built in or after (`minYearBuilt`) | Integer | — | — | Year built. |
| Open each listing (`scrapeDetails`) | Boolean | — | false | Open every listing page for the full details. Off gives fast records from the search results only. |
| Proxy configuration (`proxyConfiguration`) | Object | — | Apify Proxy off | Optional. Use your own proxy IPs if you want. |

**Supported URL types:**

- Search by state: `https://www.auction.com/residential/ca/active_lt/`
- Sold listings: `https://www.auction.com/residential/ca/closed_lt/`
- Cancelled listings: `https://www.auction.com/residential/ca/canceled_lt/`
- County: `https://www.auction.com/residential/ca/riverside_county/`
- The whole country (every state is searched): `https://www.auction.com/residential/`
- Single listing: `https://www.auction.com/details/420-n-cou-palm-springs-ca-2214708`

### 📦 Auction.com scraper output data

Each listing is one flat JSON record with the same keys for every status: `listingId`, `propertyId`, `url`, `status`, `statusCode`, `statusGroup`, `sold`, `address`, `city`, `state`, `county`, `zip`, `latitude`, `longitude`, `propertyType`, `structureType`, `beds`, `baths`, `sqft`, `lotSize`, `yearBuilt`, `apn`, `occupancy`, `assetType`, `saleType`, `auctionFormat`, `auctionDate`, `auctionEnd`, `eventCode`, `venueType`, `venueName`, `venueAddress`, `saleTime`, `startingBid`, `estimatedValue`, `sellerValue`, `estimatedRent`, `bidCount`, `currentBid`, `reserveStatus`, `winningBid`, `soldDate`, `financingAvailable`, `buyerPremium`, `interiorAccess`, `firstLook`, `directOffer`, `thirdPartyOnline`, `marketingTags`, `primaryPhoto`, `photoCount`, `photos`, `description`, `legalDescription`, `specialNotes`, `sellerTerms`, `trusteeSaleNumber`, `totalEstimatedDebt`, `monthlyHoa`, `viewCount`, `listedDate`, `changeType` and `scrapedAt`. Values the site does not show are `null`. The dataset has 1 view, **Listings**, a table of address, city, state, status, asset type, auction date, starting bid, winning bid, estimated value, beds, baths, square feet and link.

**Output at a glance:**

| Listing | City | Status | Asset | Auction | Start bid | Winning bid | Est. value |
| --- | --- | --- | --- | --- | --- | --- | --- |
| [11694 W Monroe St](https://www.auction.com/details/11694-w-monroe-st-avondale-az-2134682) | Avondale, AZ | Active | Foreclosure | 2026-10-29 | $231,840 | — | $363,318 |
| [23792 W Pecan Ct](https://www.auction.com/details/23792-w-pecan-ct-buckeye-az-2134257) | Buckeye, AZ | Active | Foreclosure | 2026-10-29 | $223,236 | — | $300,154 |
| [9305 Notre Dame Ave](https://www.auction.com/details/9305-notre-dame-ave-chatsworth-ca-2132754) | Chatsworth, CA | Sold | Private Seller | 2026-07-22 | $1 | $530,000 | $558,874 |
| [29171 Maplewood Pl](https://www.auction.com/details/29171-maplewood-pl-highland-ca-2157441) | Highland, CA | Sold | Foreclosure | 2026-10-27 | $532,650 | $660,000 | $841,727 |
| [7426 Elata Ave](https://www.auction.com/details/7426-elata-ave-yucca-valley-ca-2116245) | Yucca Valley, CA | Cancelled | Foreclosure | 2026-10-27 | — | — | $226,158 |

**Sample output (raw JSON, with Open each listing on):**

```json
[
  {
    "listingId": "2162400",
    "propertyId": "782003",
    "url": "https://www.auction.com/details/10580-horse-creek-ave-shadow-hills-ca-2162400",
    "status": "Active",
    "statusCode": "SALE_PENDING",
    "statusGroup": "ACTIVE",
    "sold": null,
    "address": "10580 Horse Creek Ave",
    "city": "Shadow Hills",
    "state": "CA",
    "county": "Los Angeles",
    "zip": "91040",
    "latitude": 34.2628829,
    "longitude": -118.3611242,
    "propertyType": "SINGLE_FAMILY",
    "structureType": "SINGLE_FAMILY_HOME",
    "beds": 4,
    "baths": 4,
    "sqft": 3880,
    "lotSize": 1.03,
    "yearBuilt": 2004,
    "apn": "2528-035-017.",
    "occupancy": "OCCUPIED",
    "assetType": "FORECLOSURE",
    "saleType": "TRUSTEE",
    "auctionFormat": "in_person",
    "auctionDate": "2026-10-29T16:00:00Z",
    "auctionEnd": null,
    "eventCode": "E-32321",
    "venueType": "LIVE",
    "venueName": "Doubletree Hotel Los Angeles",
    "venueAddress": "13111 Sycamore Drive, Norwalk, CA 90650, Los Angeles County",
    "saleTime": "09:00:00",
    "startingBid": null,
    "estimatedValue": 2410508,
    "sellerValue": 1720000,
    "estimatedRent": null,
    "bidCount": null,
    "currentBid": null,
    "reserveStatus": null,
    "winningBid": null,
    "soldDate": null,
    "financingAvailable": null,
    "buyerPremium": false,
    "interiorAccess": false,
    "firstLook": false,
    "directOffer": false,
    "thirdPartyOnline": false,
    "marketingTags": [
      "GOTO",
      "HOTP",
      "HGYU",
      "UTRY"
    ],
    "primaryPhoto": "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00529612_1-edited.v1.jpeg?auto=compress,format",
    "photoCount": 10,
    "photos": [
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00529612_1-edited.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00696492_13581731.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00529612_2-edited.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00696492_23581732.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00529612_3.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00696492_33581735.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00529612_4.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00696492_43581736.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00529612_5.v1.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/782003/ORD00696492_53581730.v1.jpeg?auto=compress,format"
    ],
    "description": null,
    "legalDescription": "PARCEL 1: LOT 59, OF TRACT NO. 34567, IN THE CITY OF LOS ANGELES, COUNTY OF LOS ANGELES, STATE OF CALIFORNIA, AS PER MAP RECORDED IN BOOK 1273, PAGE(S) 33 THROUGH 48 INCLUSIVE OF MAPS, IN THE OFFICE OF THE COUNTY RECORDER OF SAID COUNTY. EXCEPTING THEREFROM ALL OIL, OIL RIGHTS, MINERALS, MINERAL RIGHTS, NATURAL GAS RIGHTS, AND OTHER HYDROCARBONS BY WHATSOEVER NAME KNOWN, GEOTHERMAL STEAM AND ALL PRODUCTS DERIVED FROM ANY OF THE FOREGOING, THAT MAY BE WITHIN OR UNDER THE PARCEL OF PROPERTY HEREINABOVE DESCRIBED, TOGETHER WITH THE PERPETUAL RIGHT OF DRILLING, MINING, EXPLORING AND OPERATING THEREFORE AND STORING IN AND REMOVING THE SAME FROM SAID PROPERTY OR ANY OTHER PROPERTY, INCLUDING THE RIGHT OF WHIPSTOCK OR DIRECTIONALLY DRILL AND MINE FROM PROPERTIES OTHER THAN THOSE HEREINABOVE DESCRIBED, OIL OR GAS WELLS, TUNNELS AND SHAFTS INTO, THROUGH OR ACROSS THE SUBSURFACE OF THE PROPERTY HEREINAFTER DESCRIBED, AND TO BOTTOM SUCH WHIPSTOCKED OR DIRECTIONALLY DRILLED WELLS, TUNNELS AND SHAFTS UNDER AND BENEATH OR BEYOND THE EXTERIOR LIMITS THEREOF, AND TO REDRILL, RETUNNEL, EQUIP, MAINTAIN, REPAIR, DEEPEN, AND OPERATE ANY SUCH WELLS OR MINES WITHOUT, HOWEVER, THE RIGHT TO DRILL, MINE, STORE, EXPLORE OR OPERATE THROUGH THE SURFACE OR THE UPPER 500 FEET OF THE SUBSURFACE OF THE PROPERTY HEREINABOVE DESCRIBED. PARCEL 2: NONEXCLUSIVE EASEMENTS FOR ACCESS, INGRESS, EGRESS, USE ENJOYMENT, DRAINAGE, ENCROACHMENT, SUPPORT, MAINTENANCE, AND FOR OTHER PURPOSES, ALL AS DESCRIBED IN THE DECLARATION.",
    "specialNotes": null,
    "sellerTerms": null,
    "trusteeSaleNumber": "CA-25-1022559-AB",
    "totalEstimatedDebt": null,
    "monthlyHoa": null,
    "viewCount": 6772,
    "listedDate": "2022-10-20T15:22:46Z",
    "changeType": null,
    "scrapedAt": "2026-10-28T13:21:51.544Z"
  },
  {
    "listingId": "2132754",
    "propertyId": "1410060",
    "url": "https://www.auction.com/details/9305-notre-dame-ave-chatsworth-ca-2132754",
    "status": "Sold",
    "statusCode": "CLOSED",
    "statusGroup": "SOLD",
    "sold": true,
    "address": "9305 Notre Dame Ave",
    "city": "Chatsworth",
    "state": "CA",
    "county": "Los Angeles",
    "zip": "91311",
    "latitude": 34.2390506,
    "longitude": -118.6370182,
    "propertyType": "SINGLE_FAMILY",
    "structureType": "SINGLE_FAMILY_HOME",
    "beds": 2,
    "baths": 1,
    "sqft": 779,
    "lotSize": 0.11,
    "yearBuilt": 1949,
    "apn": null,
    "occupancy": "VACANT",
    "assetType": "PRIVATE_SELLER",
    "saleType": "PRIVATE_SELLER",
    "auctionFormat": "online",
    "auctionDate": "2026-07-22T18:31:51Z",
    "auctionEnd": "2026-12-19T18:31:51Z",
    "eventCode": "P-L2132754",
    "venueType": "ONLINE",
    "venueName": "Private Seller Listing 2132754",
    "venueAddress": null,
    "saleTime": null,
    "startingBid": 1,
    "estimatedValue": null,
    "sellerValue": 539000,
    "estimatedRent": null,
    "bidCount": 1,
    "currentBid": 530000,
    "reserveStatus": "RESERVE_NOT_SET",
    "winningBid": 530000,
    "soldDate": null,
    "financingAvailable": true,
    "buyerPremium": false,
    "interiorAccess": true,
    "firstLook": false,
    "directOffer": false,
    "thirdPartyOnline": null,
    "marketingTags": [
      "HGYU"
    ],
    "primaryPhoto": "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/2-web-or-mls-notre_dame_ave-s1006-002.v2.jpeg?auto=compress,format",
    "photoCount": 32,
    "photos": [
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/2-web-or-mls-notre_dame_ave-s1006-002.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/1-web-or-mls-notre_dame_ave-s1006-001.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/4-web-or-mls-notre_dame_ave-s1006-004.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/3-web-or-mls-notre_dame_ave-s1006-003.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/4-web-or-mls-notre_dame_ave-s1006-004.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/5-web-or-mls-notre_dame_ave-s1006-005.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/6-web-or-mls-notre_dame_ave-s1006-006.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/7-web-or-mls-notre_dame_ave-s1006-007.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/8-web-or-mls-notre_dame_ave-s1006-008.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/9-web-or-mls-notre_dame_ave-s1006-009.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/9-web-or-mls-notre_dame_ave-s1006-009.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/10-web-or-mls-notre_dame_ave-s1006-010.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/11-web-or-mls-notre_dame_ave-s1006-011.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/12-web-or-mls-notre_dame_ave-s1006-012.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/13-web-or-mls-notre_dame_ave-s1006-013.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/14-web-or-mls-notre_dame_ave-s1006-014.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/15-web-or-mls-notre_dame_ave-s1006-015.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/16-web-or-mls-notre_dame_ave-s1006-016.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/17-web-or-mls-notre_dame_ave-s1006-017.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/18-web-or-mls-notre_dame_ave-s1006-018.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/19-web-or-mls-notre_dame_ave-s1006-019.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/20-web-or-mls-notre_dame_ave-s1006-020.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/21-web-or-mls-notre_dame_ave-s1006-021.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/22-web-or-mls-notre_dame_ave-s1006-022.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/23-web-or-mls-notre_dame_ave-s1006-023.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/24-web-or-mls-notre_dame_ave-s1006-024.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/25-web-or-mls-notre_dame_ave-s1006-025.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/26-web-or-mls-notre_dame_ave-s1006-026.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/27-web-or-mls-notre_dame_ave-s1006-027.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/30-web-or-mls-notre_dame_ave-s1006-030.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/28-web-or-mls-notre_dame_ave-s1006-028.v2.jpeg?auto=compress,format",
      "https://adc-tenbox-prod.imgix.net/resi/propertyImages/1410060/29-web-or-mls-notre_dame_ave-s1006-029.v2.jpeg?auto=compress,format"
    ],
    "description": "Opportunity awaits in the peaceful Lake Manor area of Chatsworth. Tucked into a natural hillside setting with views, mature landscaping, multiple outdoor patio areas, and NO HOA, this 2-bedroom, 1-bath detached home offers charm, character, and upside for the right buyer. The home features an open living area, bay window, wood flooring, central heat/air, a wood-burning stove/furnace, kitchen with prior updates, and a classic bath with claw-foot tub/shower. The 5,000 sq ft lot offers outdoor entertaining space, fruit trees, and a serene setting surrounded by the natural beauty Chatsworth is known for. There is also a finished studio/garage storage area and additional storage beneath the home. Property will need repairs and updating, including visible deferred maintenance, and is being sold strictly as-is. Excellent opportunity for investors, contractors, or buyers looking to restore and personalize a home in a unique Chatsworth pocket near scenic open space, hiking trails, and the charming Chatsworth Lake Market. Please submit all offers through the property\u2019s listing page on (http://www.auction.com/privateseller). Buyer to independently verify square footage, lot size, permits, zoning, condition, septic, schools, and all property information.",
    "legalDescription": null,
    "specialNotes": null,
    "sellerTerms": {
      "finance": "CONVENTIONAL",
      "financeContingency": true,
      "inspectionContingency": true
    },
    "trusteeSaleNumber": null,
    "totalEstimatedDebt": null,
    "monthlyHoa": null,
    "viewCount": 1891,
    "listedDate": "2026-06-11T20:46:17Z",
    "changeType": null,
    "scrapedAt": "2026-10-28T13:21:51.640Z"
  }
]
```

### 🔁 Scrape only new Auction.com listings with the cache

Set the same **Cache project name** on each scheduled run. Listings already saved under that name are skipped, not charged and not counted towards **Max listings per search or URL**. New listings get `changeType: "new"`, and a listing whose status changed since the last run (for example from active to sold) is saved again with `changeType: "updated"`. Every name has its own cache, so several searches can be followed separately. With an [Apify Schedule](https://docs.apify.com/platform/schedules) you get only the fresh and changed listings every day.

### 🐍 How to scrape Auction.com with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace `<YOUR_API_TOKEN>` with the token from your [Apify Console](https://console.apify.com/account/integrations).

**Python** (`pip install apify-client`):

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_API_TOKEN>")

run = client.actor("confidential_gnat/auction-com-scraper").call(run_input={
    "startUrls": [{"url": "https://www.auction.com/residential/ca/active_lt/"}],
    "maxItems": 100,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

**JavaScript** (`npm install apify-client`):

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });

const run = await client.actor('confidential_gnat/auction-com-scraper').call({
    startUrls: [{ url: 'https://www.auction.com/residential/ca/active_lt/' }],
    maxItems: 100,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

**cURL** - start a run and wait for the dataset:

```bash
curl -X POST "https://api.apify.com/v2/acts/confidential_gnat~auction-com-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
  "startUrls": [{ "url": "https://www.auction.com/residential/ca/active_lt/" }],
  "maxItems": 100,
  "scrapeDetails": false
}'
```

### 💡 What you can use Auction.com auction data for

- Finding foreclosure and bank-owned deals by state, county, ZIP and estimated value
- Comparing starting bids and winning bids with estimated values and rents to size investment returns
- Tracking sold auctions and cancelled listings to understand what homes really sell for
- Building lead lists of upcoming trustee sales with auction dates, venues and trustee sale numbers
- Monitoring new and changed listings every day with the cache and a schedule

Real-estate investors, flippers, brokers, lenders, appraisers and market analysts use this data across the US housing market.

### ⚠️ Limitations of the Auction.com scraper

- **Winning bids** - online auctions show the winning bid. In-person trustee sales show it only when the site lists a final bid, otherwise `winningBid` is `null`.
- **Starting bid on in-person sales** - many trustee sales publish no starting bid, so `startingBid` is `null`.
- **Estimated value filter** - the minimum and maximum value filters use the property's estimated value, not the starting bid.
- **Detail-only fields** - the description, parcel number, seller terms, venue and similar fields are filled only with **Open each listing** switched on.
- **Contacts and documents** - seller contacts and listing documents are not collected.

### ❓ Auction.com scraper FAQ

#### Can I scrape Auction.com legally?

The actor only collects listing data that is already publicly visible on auction.com: no login, paywall or private content is accessed. Scraping publicly available data is generally considered lawful (see *hiQ Labs v. LinkedIn*), but you are responsible for complying with the site's Terms of Service and applicable laws.

#### What data does the Auction.com scraper return?

Address, coordinates, property facts (beds, baths, living area, lot size, year built), sale and asset type, auction format and dates, starting bid, current and winning bid, estimated value and rent, photos and flags such as financing and buyer premium. With **Open each listing** it adds the description, legal description, parcel number, seller terms, venue, sale time, trustee sale number, debt and page views.

#### How many listings can I scrape from one search?

**Max listings per search or URL** limits each start URL or search; the site does not cap results, so a whole state or the whole country can be read. A search without a state is split into one search per state.

#### Do I need a proxy to scrape auction.com?

No. Apify Proxy is off by default and the actor works with its built-in connection; turn the proxy on only if you want to use your own proxy IPs.

#### How do I scrape Auction.com with Python?

Use the Python example above and iterate over the dataset items.

#### Can I run this Auction.com scraper on a schedule?

Yes, with Apify Schedules. Set a **Cache project name** so each scheduled run returns only new listings and listings whose status changed since the last run.

#### What output formats are supported?

JSON, CSV, Excel, XML and RSS, either from the **Output** tab or through the Apify API.

#### Can I get sold and cancelled Auction.com listings?

Yes. Choose Sold or Cancelled under **Listing status**, or paste a closed_lt or canceled_lt search page. Sold listings carry the winning bid and sale date where the site shows them.

### 🔗 Relevant actors for Auction.com real estate data

| Scraper | Description |
| ------- | ----------- |
| [🚗 Copart Search Scraper](https://apify.com/confidential_gnat/copart-search-scraper) | Scrapes vehicle auction lots from any Copart search results page or lot page. |
| [⚖️ Austria Ediktsdatei Scraper](https://apify.com/confidential_gnat/austria-ediktsdatei-scraper) | Scrapes Austrian judicial auction listings (Gerichtliche Versteigerungen). |
| [🏠 Rightmove Property Scraper](https://apify.com/confidential_gnat/rightmove-property-scraper) | Scrapes UK property listings from Rightmove: sale and rent, price, address. |
| [🏙️ StreetEasy Updated Scraper](https://apify.com/confidential_gnat/streeteasy-property-scraper) | Scrapes New York City apartment listings from StreetEasy. |
| [🏡 OnTheMarket Property Scraper](https://apify.com/confidential_gnat/onthemarket-property-scraper) | Scrapes UK property listings from OnTheMarket: price, address, coordinates. |

### 🔗 Other actors you may find useful

| Scraper | Description |
| ------- | ----------- |
| [📋 Craigslist Listings Scraper](https://apify.com/confidential_gnat/craigslist-listings-scraper) | Scrapes Craigslist classified listings in any city and category. |
| [🛒 Google Shopping Scraper](https://apify.com/confidential_gnat/google-shopping-scraper) | Scrapes Google Shopping product listings for any search query. |
| [📒 Yellow Pages USA Scraper](https://apify.com/confidential_gnat/yellowpages-usa-scraper) | Scrape US businesses from Yellow Pages with emails, phone and address. |
| [🥾 AllTrails Scraper](https://apify.com/confidential_gnat/alltrails-scraper) | Scrapes hiking, biking and running trails from AllTrails. |
| [📈 Kalshi Markets Scraper](https://apify.com/confidential_gnat/kalshi-markets-scraper) | Scrapes Kalshi prediction markets: yes/no prices, probability, volume. |

### 💬 Support & contact

If you encounter any issues or have questions, please [open an issue](https://apify.com/confidential_gnat/auction-com-scraper/issues/open).

You can also find more of our actors on the [Actor Flow](https://apify.com/confidential_gnat) page.

# Actor input Schema

## `startUrls` (type: `array`):

Search pages and single listing pages. Search pages: https://www.auction.com/residential/ca/active_lt/ (a state, with active_lt, closed_lt for sold or canceled_lt for cancelled), https://www.auction.com/residential/ca/riverside_county/ (a county) or https://www.auction.com/residential/ for the whole country. Listing pages: https://www.auction.com/details/...

## `maxItems` (type: `integer`):

Maximum listings saved for each start URL or search. The search has no result cap, so this is the only limit.

## `cacheProjectName` (type: `string`):

Use the same name on each scheduled run to get only new listings and listings whose status changed (for example from active to sold). Unchanged listings are skipped, not charged and not counted towards Max listings. Each record gets changeType: new or updated. Leave empty to turn the cache off.

## `states` (type: `array`):

Search these states. Used when a start URL has no state, or when no start URL is given. Leave empty for all states.

## `county` (type: `string`):

Only this county, for example Riverside. Use together with one state.

## `city` (type: `string`):

Only this city, for example Los Angeles. Use together with one state.

## `zip` (type: `string`):

Only this ZIP code, for example 92262.

## `listingStatus` (type: `array`):

Which listings to include. Sold listings carry the winning bid where the site shows it; cancelled listings were removed before their auction. A status in a start URL (for example closed_lt) overrides this.

## `saleTypes` (type: `array`):

Only these kinds of sale. Leave empty for all.

## `propertyTypes` (type: `array`):

Only these property types. Leave empty for all.

## `auctionFormat` (type: `string`):

Online auctions or in-person auctions (courthouse or venue).

## `occupancy` (type: `string`):

Only vacant properties, or any.

## `minBeds` (type: `integer`):

Only properties with at least this many bedrooms.

## `minBaths` (type: `integer`):

Only properties with at least this many bathrooms.

## `minPrice` (type: `integer`):

Only properties with an estimated value at or above this amount (the site filters on the estimated value, not the starting bid).

## `maxPrice` (type: `integer`):

Only properties with an estimated value at or below this amount.

## `minSqft` (type: `integer`):

Only properties with at least this living area.

## `maxSqft` (type: `integer`):

Only properties with at most this living area.

## `minYearBuilt` (type: `integer`):

Only properties built in this year or later.

## `scrapeDetails` (type: `boolean`):

On: every listing page is opened for the description, legal description, parcel number (APN), seller terms, venue and sale time, trustee sale number, debt, HOA, all photos and page views. Off: fast records from the search results only (address, price data, bids, auction dates, one photo).

## `proxyConfiguration` (type: `object`):

Optional. Auction.com works with the built-in connection, so leaving Apify Proxy off keeps runs cheapest. Turn it on only if you want to use your own proxy IPs.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.auction.com/residential/ca/active_lt/"
    }
  ],
  "maxItems": 5,
  "listingStatus": [
    "active"
  ],
  "auctionFormat": "",
  "occupancy": "",
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.auction.com/residential/ca/active_lt/"
        }
    ],
    "maxItems": 5,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("confidential_gnat/auction-com-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [{ "url": "https://www.auction.com/residential/ca/active_lt/" }],
    "maxItems": 5,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("confidential_gnat/auction-com-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://www.auction.com/residential/ca/active_lt/"
    }
  ],
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call confidential_gnat/auction-com-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,confidential_gnat/auction-com-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/b9XIgOqmZCwQ35gYk/builds/UrYZOJTtHDCd1tB7s/openapi.json
