Classic Driver Scraper — Collector Car Marketplace avatar

Classic Driver Scraper — Collector Car Marketplace

Pricing

from $1.90 / 1,000 results

Go to Apify Store
Classic Driver Scraper — Collector Car Marketplace

Classic Driver Scraper — Collector Car Marketplace

Scrape collector car listings from ClassicDriver.com, Europe's premier classic car marketplace. Extract price, make, model, year, mileage, condition, seller info, and photos. For collector car valuation and dealer inventory monitoring.

Pricing

from $1.90 / 1,000 results

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

3 days ago

Last modified

Share

Classic Driver Scraper — Collector Car Listings, Prices & Dealers

Classic Driver Scraper extracts collector and classic car listings from ClassicDriver.com, the European marketplace known for curated dealer stock. Each result includes make, model, model year, mileage with unit, seller name and type, country, condition and a main image, plus the asking price when the listing shows one. Filter by make and year range, pick how many listings you want, and export JSON, CSV or Excel. Start with the default of 10 listings.

Why scrape Classic Driver?

Classic Driver is a reference point for dealer-listed collector cars. Classic Driver Scraper is useful for:

  • Dealers and brokers: monitor competitors' inventory by make and year.
  • Valuation and insurance teams: collect asking-price comparables and condition grades.
  • Investors and market researchers: follow supply for a marque or model over time.
  • Data teams: combine dealer listings with auction results for a fuller price picture.

What input does Classic Driver Scraper accept?

ParameterTypeDefaultDescription
makestring, nullableprefill porscheCar make, for example porsche, ferrari, mercedes-benz, jaguar. Leave empty for all makes.
year_mininteger, nullablenoneEarliest model year (1886 to 2030).
year_maxinteger, nullablenoneLatest model year (1886 to 2030).
max_itemsinteger100 (prefill 10)Maximum listings to extract (1 to 50,000).
max_pagesinteger, nullablenoneMaximum search result pages. If empty, max_items is the only limit.
proxyConfigurationobjectprefill Apify residential proxyThe site is Cloudflare-protected; residential proxy is recommended for reliable runs.

Example: Porsche listings from 1990 onward, up to 200 results.

{
"make": "porsche",
"year_min": 1990,
"max_items": 200,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example: quick test, all makes.

{
"max_items": 10,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

The Actor uses a headless browser to load the site. It does not guarantee access: if the site changes its protection, runs may return fewer results, and in that case please open an issue.

What data does Classic Driver Scraper return?

FieldTypeDescription
idintegerClassic Driver internal listing ID
listing_typestringdealer or classified
urlstringDirect link to the listing
titlestringFull listing title
brandstringCar make
modelstringCar model
model_yearintegerYear of manufacture
pricenumberAsking price; can be null
price_currencystringCurrency code such as EUR, GBP or USD; null when there is no price
mileage_valueintegerOdometer reading
mileage_unitstringkm or mi
seller_namestringDealer or private seller name
seller_typestringSeller classification, for example Dealer
countrystringCountry code of the car's location, for example US
conditionstringCondition grade, for example Restored or Pre-owned
image_urlstringMain listing image URL
scraped_atdatetimeUTC timestamp of extraction
sourcestringDocumented as always classicdriver.com

Price can be missing. In the sample output both listings had price and price_currency set to null, so treat price as optional and filter on it in your own pipeline if you need priced cars only. Mileage comes in the unit shown on the listing, so normalise km and mi before comparing cars.

Real sample output (two items abridged to one):

{
"id": 1126807,
"listing_type": "dealer",
"url": "https://www.classicdriver.com/en/car/porsche/cayman/2016/1126807",
"title": "2016 Porsche Cayman - Cayman GT4",
"brand": "Porsche",
"model": "Cayman",
"model_year": 2016,
"price": null,
"price_currency": null,
"mileage_value": 9200,
"mileage_unit": "km",
"seller_name": "Grand Prix Classics",
"seller_type": "Dealer",
"country": "US",
"condition": "Restored",
"image_url": "https://www.classicdriver.com/sites/default/files/users/31693/cars_images/31693-1126807-car-20260911_000725-img_4568.jpg?1789660812",
"scraped_at": "2026-09-17T19:39:24.151098+00:00",
"source": "classicdriver.com"
}

How much does it cost to scrape Classic Driver?

Classic Driver Scraper uses pay-per-event pricing:

EventPrice
Actor Start (one event per GB of memory, minimum one)$0.0005
Result (each item in the dataset)$0.0019

Worked example with the default 1,024 MB memory (one start event): 1,000 listings = 1,000 × $0.0019 + $0.0005 = $1.9005. 100 listings cost $0.1905, 10,000 listings cost $19.0005, and a 10-listing test costs $0.0195. The prices above are the per-event charges. Residential proxy traffic and any platform usage follow your Apify plan, so check the Pricing tab before large runs. Lower max_items to cap spend.

How to run it via API

curl -X POST "https://api.apify.com/v2/acts/rastriq~classic-driver-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"make":"ferrari","max_items":100,"proxyConfiguration":{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("rastriq/classic-driver-scraper").call(run_input={
"make": "porsche",
"year_min": 1990,
"max_items": 100,
"proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"]},
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["title"], item["price"], item["mileage_value"], item["mileage_unit"])

Schedule runs daily or weekly to track new stock, send data to Google Sheets, Make, Zapier or n8n, use webhooks when a run ends, or call the Actor from AI agents through the Apify MCP server.

FAQ

Why is price null? Some listings come back without a price. The Actor does not invent one.

Does it return only dealers? listing_type can be dealer or classified, so both types are possible. Filter on that field if needed.

Which currencies appear? price_currency is an ISO code such as EUR, GBP or USD when a price exists. No conversion is applied.

How do I limit cost? Set max_items and optionally max_pages.

How long does a run take? The previous documentation says 10 Porsche listings take under 90 seconds with default settings. The default run timeout is 300 seconds, so raise it for larger max_items values.

Is it legal? The Actor reads public listing pages. You are responsible for respecting the site's terms and data-protection rules for any personal data, such as seller names.

Where do I report issues? Use the Actor's Issues tab with the run ID.