# Cars & Bids Scraper — Car Auction Results & Sold Prices (`hipersoft/carsandbids-scraper`) Actor

Scrape Cars & Bids car auctions: sold price, high bid, status, mileage, location, photos, plus VIN, year, make, model, engine, drivetrain, transmission, colors, title status, seller type, bids, watchers and Carfax link. Past results or live auctions. Export CSV/JSON.

- **URL**: https://apify.com/hipersoft/carsandbids-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.003 / car auction

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

## Cars & Bids Scraper: Car Auction Results, Sold Prices and VINs

**Cars & Bids Scraper** extracts car auctions from **Cars & Bids** (carsandbids.com), the enthusiast car auction site with tens of thousands of past auctions of modern classics, sports cars, trucks and SUVs from the 1980s to today. For every auction you get the **result (sold or reserve not met), sold price, high bid, mileage, location, transmission, auction end date, photos** and the auction link. Turn on **Full vehicle details** to also get the **VIN, year, make, model, engine, drivetrain, transmission details, body style, exterior and interior colors, title status, seller type, highlights, number of bids, comments, watchers, views and the vehicle history report link**. Search any make or model, choose **past results** or **live auctions**, and export to **CSV, Excel or JSON**. Ideal for **car valuations, market research and auction comps**.

### What does Cars & Bids Scraper do?

- 🔎 **Search by make, model or keyword**: porsche 911, bmw m3, toyota supra, land cruiser…
- 🏁 **Past auction results**: sold prices and reserve-not-met high bids across the full archive.
- 🔴 **Live auctions**: current high bid and end time for cars on auction now.
- 💵 **Sold price and high bid** for every auction.
- 🚗 **Vehicle details** (optional): VIN, year, make, model, engine, drivetrain, transmission, body style, colors.
- 📄 **Title status, seller type** (private party or dealer) and dealer fees.
- ⭐ **Highlights** written for the listing.
- 📊 **Engagement**: bids, comments, watchers and views.
- 🔗 **Vehicle history report link** when provided.
- 🖼️ **Photos**: main photo and featured photos.
- ✅ **Only sold cars** filter for clean comps.

### What data can you scrape from Cars & Bids?

| Field | Description |
|---|---|
| Auction | Title, subtitle, link, auction ID, end date |
| Result | Status (sold / reserve not met / live), sold price, high bid, no-reserve flag |
| Vehicle | Mileage, location, transmission |
| Details\* | VIN, year, make, model, engine, drivetrain, transmission details, body style |
| Colors\* | Exterior and interior color |
| Paperwork\* | Title status, seller type, dealer fees, history report link |
| Highlights\* | Seller highlights |
| Engagement\* | Bids, comments, watchers, views, auction start |
| Media | Main photo and featured photos |

\* With **Full vehicle details** turned on.

### Use cases for Cars & Bids data

- **Car valuations and comps**: find what a specific model really sold for, by year and mileage.
- **Dealers and flippers**: price acquisitions and listings against recent results.
- **Collectors and enthusiasts**: follow values of modern classics over time.
- **Market research**: track sell-through rate, reserve-not-met share and price trends by make and model.
- **Lenders and insurers**: validate agreed values with real auction data.
- **Data journalism**: analyse the enthusiast car market.

### How to scrape Cars & Bids

1. Click **Try for free** to open Cars & Bids Scraper in Apify Console.
2. Enter **search terms** (make, model or keyword).
3. Choose **Past results** or **Live auctions**, and optionally **Only sold cars** and **Full vehicle details**.
4. Set **Max auctions** and click **Start**.
5. Download the auctions as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "searchTerms": ["porsche 911", "bmw m3"],
  "auctionStatus": "closed",
  "onlySold": true,
  "includeDetails": true,
  "maxItems": 500
}
```

| Field | Description |
|---|---|
| **Search terms** | Make, model or keywords; one search each. Empty = all auctions. |
| **Auctions** | Past results or live auctions. |
| **Only sold cars** | Skip reserve-not-met auctions. |
| **Full vehicle details** | Adds VIN, specs, colors, title status and engagement. |
| **Max auctions** | Stop after this many (0 = no limit). |

### Output

#### Auction example (with full details)

```json
{
  "auctionId": "KDXxNzLG",
  "url": "https://carsandbids.com/auctions/KDXxNzLG/1999-porsche-911-carrera-cabriolet-ls3-v8-swap",
  "title": "1999 Porsche 911 Carrera Cabriolet LS3 V8 Swap",
  "subtitle": "Dyno-Verified 378 whp, 6-Speed Manual, Factory Hardtop",
  "status": "Sold",
  "sold": true,
  "soldPrice": 24000,
  "highBid": 24000,
  "currency": "USD",
  "noReserve": false,
  "auctionEnd": "2026-10-06T19:58:44.538+00:00",
  "mileage": 97800,
  "location": "Midland Park, NJ 07432",
  "transmission": "Manual",
  "sellerUsername": "TJD2025",
  "imageUrl": "https://media.carsandbids.com/cdn-cgi/image/width=1280,quality=80/584cc1dfd54e364062e450b75c52a83eec9ea51e/photos/Porsche911CarreraCabriolet1999002.jpg?t=178967243781",
  "year": 1999,
  "make": "Porsche",
  "model": "996 911",
  "vin": "WP0CA2992XS650714",
  "engine": "6.2L V8",
  "drivetrain": "Rear-wheel drive",
  "transmissionDetails": "6-Speed",
  "bodyStyle": "Convertible",
  "exteriorColor": "Arctic Silver Metallic",
  "interiorColor": "Black",
  "titleStatus": "Clean (NJ)",
  "sellerType": "Private Party",
  "highlights": ["Clean Carfax history report", "Bilstein shocks and aftermarket lowering springs", "18-inch Carrera II wheels"],
  "bids": 35,
  "comments": 56,
  "watchers": 555,
  "views": 7692,
  "auctionStart": "2026-09-29T21:54:00.000+00:00",
  "search": "porsche 911"
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `auctionId`, `url`, `title`, `subtitle` | string | Auction. |
| `status`, `sold`, `soldPrice`, `highBid`, `currency`, `noReserve` | mixed | Result. |
| `auctionStart`, `auctionEnd` | string | Dates. |
| `mileage`, `mileageText`, `location`, `transmission` | mixed | Vehicle basics. |
| `year`, `make`, `model`, `vin`, `engine`, `drivetrain`, `transmissionDetails`, `bodyStyle` | mixed | Vehicle details. |
| `exteriorColor`, `interiorColor`, `titleStatus`, `sellerType`, `sellerTypeDetails` | string | More details. |
| `highlights` | array | Seller highlights. |
| `historyReportUrl` | string | Vehicle history report. |
| `bids`, `comments`, `watchers`, `views` | number | Engagement. |
| `hasInspection`, `featured`, `sellerUsername` | mixed | Extra info. |
| `imageUrl`, `photos` | mixed | Photos. |
| `search`, `scrapedAt` | string | Source info. |

### How much does it cost to scrape Cars & Bids?

Cars & Bids Scraper uses **pay-per-auction** pricing: a small fixed price per auction, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More car and auction data

- [Bring a Trailer Scraper](https://apify.com/hipersoft/bringatrailer-scraper): classic and collector car auction results.
- [HiBid Scraper](https://apify.com/hipersoft/hibid-scraper): auction lots and sold prices.
- [AutoScout24 Scraper](https://apify.com/hipersoft/autoscout24-scraper): used car listings in Europe.

### FAQ

**Can I get what cars actually sold for?**
Yes. Choose **Past results** and turn on **Only sold cars** to get sold prices only.

**What does "Reserve not met" mean?**
The auction ended below the seller's hidden minimum price; `highBid` shows the final bid.

**Can I get the VIN?**
Yes. Turn on **Full vehicle details**.

**How far back do results go?**
The full archive of past Cars & Bids auctions is available.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Cars & Bids Scraper with other apps?**
Cars & Bids Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape Cars & Bids?**
The scraper only collects publicly listed auction information. You are responsible for using the data in line with Cars & Bids' terms and applicable law.

### Related Actors

- [Bring a Trailer Scraper](https://apify.com/hipersoft/bringatrailer-scraper)
- [HiBid Scraper](https://apify.com/hipersoft/hibid-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with Cars & Bids.

# Actor input Schema

## `searchTerms` (type: `array`):

Make, model or keywords, e.g. porsche 911, bmw m3, toyota supra, land cruiser. Each term is a separate search. Leave empty for all auctions.

## `auctionStatus` (type: `string`):

Past auction results (sold and reserve not met) or currently live auctions.

## `onlySold` (type: `boolean`):

Skip auctions where the reserve was not met.

## `includeDetails` (type: `boolean`):

Also collect VIN, year, make, model, engine, drivetrain, transmission, body style, colors, title status, seller type, highlights, bids, comments, watchers, views and history report link. Slower.

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

Stop after this many auctions. 0 means no limit.

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

Not required for normal use.

## Actor input object example

```json
{
  "searchTerms": [
    "porsche 911"
  ],
  "auctionStatus": "closed",
  "onlySold": false,
  "includeDetails": false,
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# 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 = {
    "searchTerms": [
        "porsche 911"
    ],
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/carsandbids-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 = {
    "searchTerms": ["porsche 911"],
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/carsandbids-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 '{
  "searchTerms": [
    "porsche 911"
  ],
  "maxItems": 50
}' |
apify call hipersoft/carsandbids-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/carsandbids-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/8uIoMjQidn2gyxeuy/builds/oX9EXFY9PEZiuLWGS/openapi.json
