ClassicCars.com Scraper - Collector Vehicles
Pricing
from $5.00 / 1,000 results
Go to Apify Store
ClassicCars.com Scraper - Collector Vehicles
Scrape classic and collector car listings from ClassicCars.com. Extract prices, specs, VIN, mileage, dealer info, images, and vehicle details. Search by make, model, year range, and price range.
ClassicCars.com Scraper
Scrape classic and collector car listings from ClassicCars.com. Extract prices, vehicle specs, VIN numbers, mileage, dealer information, images, and full vehicle details.
Features
- Search mode — Browse listings by make, model, year range, and price range
- Details mode — Scrape complete data from a specific listing URL
- Rich structured data — Extracts from JSON-LD schema.org blocks and HTML spec tables
- Vehicle specs — Year, make, model, price, mileage, VIN, transmission, engine, colors, body type
- Dealer info — Dealer name and location
- Images — Full gallery image URLs
- Pagination — Automatically follows pages up to your limit
Input
| Field | Type | Description |
|---|---|---|
mode | string | search (browse listings) or details (single listing) |
make | string | Vehicle manufacturer (e.g., Ford, Chevrolet, Porsche) |
model | string | Vehicle model (e.g., Mustang, Corvette, 911) |
yearFrom | integer | Start of year range (e.g., 1965) |
yearTo | integer | End of year range (e.g., 1970) |
priceMin | integer | Minimum price in USD |
priceMax | integer | Maximum price in USD |
listingUrl | string | Direct listing URL (for details mode) |
limit | integer | Max results to return (default: 50, 0 = unlimited) |
proxyConfiguration | object | Proxy settings for large runs |
Example Input (Search)
{"mode": "search","make": "Ford","model": "Mustang","yearFrom": 1965,"yearTo": 1970,"priceMax": 50000,"limit": 25}
Example Input (Details)
{"mode": "details","listingUrl": "https://www.classiccars.com/listings/view/2066945/1966-ford-mustang-for-sale-in-sherman-texas-75092"}
Output
Each listing in the dataset contains:
| Field | Description |
|---|---|
title | Full listing title (e.g., "1966 Ford Mustang") |
year | Model year |
make | Manufacturer |
model | Model name |
price | Asking price in USD |
currency | Price currency (USD) |
mileage | Odometer reading |
vin | Vehicle Identification Number |
location | City, State |
dealer | Dealer name |
transmission | Transmission type |
engine | Engine size/type |
exteriorColor | Exterior color |
interiorColor | Interior color |
bodyType | Body style |
titleStatus | Title status (Clear, Salvage, etc.) |
stockNumber | Dealer stock number |
listingId | ClassicCars.com listing ID (CC-XXXXXXX) |
description | Full vehicle description |
images | Array of image URLs (details mode) |
imageUrl | Thumbnail image URL |
listingUrl | Direct link to the listing |
scrapedAt | ISO timestamp of when data was scraped |
Use Cases
- Market research — Track classic car prices by make, model, and year
- Price monitoring — Watch asking prices for specific vehicles
- Inventory analysis — Analyze dealer inventory and pricing patterns
- Investment research — Identify undervalued collector cars
- Appraisal data — Gather comparable sales data for valuations
- Trend analysis — Monitor classic car market trends over time
Notes
- Search mode uses 60 results per page for efficiency
- The scraper respects rate limits with built-in delays between requests
- JSON-LD structured data provides the richest data on detail pages
- Some listings show "Contact Seller" instead of a price (price will be null)
- Proxy is recommended for scraping more than 100 listings