Cars & Bids Scraper — Live Bids & Sold Prices
Pricing
from $7.90 / 1,000 auctions
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
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 & Bids | eBay sold comps | eBay asking prices | German dealer inventory |
|---|---|---|---|
| Cars & Bids Scraper ◄── you are here | eBay Sold Listings Scraper | eBay Active Listings Scraper | Mobile.de Scraper |
| Live bids and closed sale amounts | Completed marketplace sales | Live BIN and auction asking prices | Used 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 monitor —
monitorModeon an Apify Schedule so repeat runs only charge new auction ids - VIN and spec pull —
includeDetailsadds VIN, engine, colors, title status, and bid/comment/watcher counts - Make and model research — search
porscheor911 turbo, or paste a search URL
When not to use this Actor
- Marketplace sold comps outside this auction house — use eBay Sold Listings Scraper for the same year, make, and model
- Live eBay asking prices — use eBay Active Listings Scraper
- Placing bids or logging in — this Actor only reads public auction data
- Used auto parts inventory — use Car-Part Scraper for recycler stock
- German dealer inventory — use Mobile.de Scraper
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
| Field | Required | Default | Description |
|---|---|---|---|
searchQueries | No | — | Keywords such as porsche or 911 turbo |
make | No | — | Make, for example porsche. With model, becomes one search |
model | No | — | Model text searched with make |
startUrls | No | — | Auction links or search links |
auctionStatus | No | live | live or closed |
sort | No | newest | newest or endingSoon. Closed and monitor runs use newest |
maxItems | No | 50 | Cap across all searches. The closed archive is large |
includeDetails | No | false | VIN, engine, colors, bid count, watchers |
monitorMode | No | false | Emit only auction ids not seen in the monitor store |
monitorStoreName | No | cars-and-bids-monitor | One name per watch |
resetMonitorState | No | false | Clear seen ids before this run |
proxyConfiguration | No | off | Turn 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.
| Field | Description |
|---|---|
auctionId | Public auction id |
url | Auction URL |
title | Listing title |
status | live or sold |
year | Model year |
make, model | Filled when listing detail is loaded |
mileage | Odometer miles |
location | Seller location |
noReserve | No-reserve flag |
currentBid | Current high bid in USD |
saleAmount | Final sale amount on closed auctions |
auctionEnd | End time |
imageUrl | Main photo |
sellerUsername | Public seller username |
vin, engine, bodyStyle, driveTrain | Listing detail |
bidCount, commentCount, watcherCount, viewCount | Listing detail |
scrapedAt | ISO-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 911sales with mileage and sale amount before pricing a car - Watch a model — Schedule plus
monitorModeso only new lots are charged - Spec sheet —
includeDetailswhen 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 ApifyClientclient = 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.