Cars & Bids Scraper — Live Bids & Sold Prices avatar

Cars & Bids Scraper — Live Bids & Sold Prices

Pricing

from $7.90 / 1,000 auctions

Go to Apify Store
Cars & Bids Scraper — Live Bids & Sold Prices

Cars & Bids Scraper — Live Bids & Sold Prices

Scrape Cars & Bids live auctions and sold prices. Export current bid or sale amount, mileage, location, no-reserve flag, VIN, and auction end time for dealer comps and auction monitoring.

Pricing

from $7.90 / 1,000 auctions

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Cars & Bids. Data is read from publicly accessible auction pages only. No login and no bidding. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Scrape Cars & Bids live auctions and sold prices. Export current bid, sale amount, mileage, location, no-reserve, and — when you turn on listing details — VIN, engine, and bid count. One Cars & Bids scraper for dealer comps, auction monitoring, and enthusiast-car pricing.

Best for: dealers, brokers, and analysts who want auction rows in JSON or CSV for sheets, databases, and scheduled watches.

Crawloop vehicle pricing suite — enthusiast auction results, then marketplace comps for the same year, make, and model.

Cars & BidseBay sold compseBay asking pricesGerman dealer inventory
Cars & Bids Scraper ◄── you are hereeBay Sold Listings ScrapereBay Active Listings ScraperMobile.de Scraper
Live bids and closed sale amountsCompleted marketplace salesLive BIN and auction asking pricesUsed cars, prices, dealer contacts

When to use this Actor

  • Live auction watch — current bid, end time, mileage, location, and no-reserve on cars that are still open
  • Sold price comps — closed auctions with the final sale amount
  • Scheduled new-lot monitormonitorMode on an Apify Schedule so repeat runs only charge new auction ids
  • VIN and spec pullincludeDetails adds VIN, engine, colors, title status, and bid/comment/watcher counts
  • Make and model research — search porsche or 911 turbo, or paste a search URL

When not to use this Actor

Key features

  • Live and closed auctions in one Actor. Search rows already include the current bid or the sale amount
  • Optional listing detail for VIN, engine, drivetrain, colors, photos, and bid statistics
  • Monitor mode stores seen auction ids in a named key-value store and skips them on the next run
  • HTTP catalog — no browser. Leave proxy off unless a run starts returning HTTP 403
  • Deduped rows across several searches in the same run

Input

FieldRequiredDefaultDescription
searchQueriesNoKeywords such as porsche or 911 turbo
makeNoMake, for example porsche. With model, becomes one search
modelNoModel text searched with make
startUrlsNoAuction links or search links
auctionStatusNolivelive or closed
sortNonewestnewest or endingSoon. Closed and monitor runs use newest
maxItemsNo50Cap across all searches. The closed archive is large
includeDetailsNofalseVIN, engine, colors, bid count, watchers
monitorModeNofalseEmit only auction ids not seen in the monitor store
monitorStoreNameNocars-and-bids-monitorOne name per watch
resetMonitorStateNofalseClear seen ids before this run
proxyConfigurationNooffTurn on only after HTTP 403

Example input

{
"searchQueries": ["porsche 911"],
"auctionStatus": "closed",
"maxItems": 25,
"includeDetails": true
}

Auction links also work inside the input JSON:

{
"startUrls": [
{ "url": "https://carsandbids.com/auctions/3vdlMwVO/2003-porsche-911-turbo" }
],
"includeDetails": true
}

Output

Each dataset row is one auction.

FieldDescription
auctionIdPublic auction id
urlAuction URL
titleListing title
statuslive or sold
yearModel year
make, modelFilled when listing detail is loaded
mileageOdometer miles
locationSeller location
noReserveNo-reserve flag
currentBidCurrent high bid in USD
saleAmountFinal sale amount on closed auctions
auctionEndEnd time
imageUrlMain photo
sellerUsernamePublic seller username
vin, engine, bodyStyle, driveTrainListing detail
bidCount, commentCount, watcherCount, viewCountListing detail
scrapedAtISO-8601 timestamp

Example output

{
"auctionId": "3vdlMwVO",
"url": "https://carsandbids.com/auctions/3vdlMwVO",
"title": "2003 Porsche 911 Turbo Coupe",
"status": "live",
"year": 2003,
"mileage": 33700,
"location": "Las Vegas, NV 89113",
"noReserve": false,
"currentBid": 69996,
"saleAmount": null,
"auctionEnd": "2026-09-29T19:57:00.000+00:00",
"sellerUsername": "seller1",
"vin": null
}

vin stays empty until includeDetails is true. Closed rows set status to sold and fill saleAmount.

Use cases

  • Dealer desk — morning list of live no-reserve cars ending today (sort: endingSoon)
  • Sold comps — closed porsche 911 sales with mileage and sale amount before pricing a car
  • Watch a model — Schedule plus monitorMode so only new lots are charged
  • Spec sheetincludeDetails when the VIN and engine matter, not only the bid

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/cars-and-bids-scraper').call({
searchQueries: ['porsche 911'],
auctionStatus: 'closed',
maxItems: 25,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) {
console.log(item.title, item.saleAmount || item.currentBid, item.mileage);
}

Python

from apify_client import ApifyClient
client = ApifyClient(token="YOUR_TOKEN")
run = client.actor("crawloop/cars-and-bids-scraper").call(run_input={
"searchQueries": ["porsche 911"],
"auctionStatus": "closed",
"maxItems": 25,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("saleAmount") or item.get("currentBid"))

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~cars-and-bids-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["porsche 911"],"auctionStatus":"closed","maxItems":25}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/cars-and-bids-scraper.

Example prompts:

  • "Run Cars & Bids Scraper for live porsche auctions, max 20, and return title, currentBid, mileage, auctionEnd as JSON"
  • "Scrape closed Cars & Bids results for 911 turbo and summarize sale amounts by mileage"
  • "Chain Cars & Bids Scraper then eBay Sold Listings Scraper for the same year, make, and model"

Suite next step

After Cars & Bids sold prices, run eBay Sold Listings Scraper for marketplace comps on the same year, make, and model. For cars that are still listed, use eBay Active Listings Scraper. For German dealer inventory, use Mobile.de Scraper. For recycler parts on that year and model, use Car-Part Scraper.

FAQ

Is this a Cars & Bids API? Unofficial. It reads the same public catalog JSON the website uses. There is no separate buyer API to replace it.

Do search rows include the price? Yes. Live rows include currentBid. Closed rows include saleAmount. includeDetails is for VIN, engine, and bid statistics, not for the price itself.

How does monitor mode work? The first run saves every auction id it sees. Later runs with the same monitorStoreName skip those ids and only charge new ones. Use one store name per watch, and resetMonitorState when you want a fresh baseline.

Can I pull the whole sold archive? Yes, by raising maxItems. The closed archive is tens of thousands of lots. Start with a make or a keyword so the run stays inside your cap.

Do I need a proxy? No. Leave proxy off. Enable Apify Proxy only if a run fails with HTTP 403.

Does it log in or bid? No. Public auction fields only.