ClassicCars.com Scraper — US Classic Car Listings
Pricing
from $2.00 / 1,000 results
ClassicCars.com Scraper — US Classic Car Listings
Scrape classic and collector car listings from ClassicCars.com, America's largest classic car marketplace. Extract price, make, model, year, mileage, location, dealer info, and images from 40K+ active listings.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Rastriq — Structured data from the world
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
ClassicCars.com Scraper — US Classic Car Listings, Prices & Dealers
Extract structured data from ClassicCars.com, America's largest online marketplace for classic and collector cars. ClassicCars.com Scraper lets you scrape listing prices, vehicle specs, mileage, dealer info, and images from 40,000+ active listings — no API key or login required.
🚀 Try it free — your first $5 of usage is on Apify. No credit card required.
📌 What is ClassicCars.com Scraper?
ClassicCars.com Scraper is an unofficial ClassicCars.com API that extracts classic and collector car listings at scale. Unlike browsing the site manually — where you can only view 15–60 listings per page — this scraper automates pagination, detail page enrichment, and structured export for the entire marketplace.
Use ClassicCars.com Scraper to:
- 💰 Track classic car prices — monitor asking prices across makes, models, and year ranges to spot undervalued vehicles or market trends
- 📊 Analyze inventory and supply — track listing volumes and turnover by make, model, or region across America's largest classic car marketplace
- 🏪 Monitor dealers and private sellers — identify top dealers, their inventory mix, and pricing strategies
- 🔄 Automate recurring data collection — schedule daily or weekly runs to keep your classic car dataset fresh
📋 What data does ClassicCars.com Scraper extract?
ClassicCars.com Scraper returns structured data with the following fields:
| 🔗 Listing URL and title | 🏷️ Make, model, and year |
| 💰 Asking price (USD) | 🛣️ Odometer mileage |
| 📍 Seller location | 🏪 Dealer or private seller name |
| 📸 Primary image URL | 🏷️ Listing type (classified/auction) |
💡 Fields like mileage and seller name require detail page scraping (enabled by default). Disable it for faster card-only extraction.
Full field reference
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID on ClassicCars.com (or AutoHunter for auctions) |
url | string | Direct URL to the listing page |
title | string | Full listing title (e.g. "1967 Ford Mustang Fastback") |
brand | string | Car manufacturer (e.g. "Porsche", "Chevrolet") |
model | string | Model name (e.g. "911", "Corvette") |
model_year | integer | Year of manufacture |
price | number | Asking price in USD (null if "Call for Price") |
price_currency | string | Always "USD" |
mileage_value | number | Odometer reading (requires detail scraping) |
mileage_unit | string | Always "mi" (miles) |
location | string | Seller city and state (e.g. "Palm Desert, California") |
seller_name | string | Dealer name or "Private Seller" (requires detail scraping) |
image_url | string | Primary listing image URL |
listing_type | string | "classified" or "auction" (AutoHunter listings) |
scraped_at | string | ISO 8601 timestamp of extraction |
source | string | Always "classiccars.com" |
🚀 How to use ClassicCars.com Scraper
Extracting classic car data takes under two minutes:
- Create a free Apify account at apify.com — your first $5 is free
- Open ClassicCars.com Scraper in Apify Console or click Try for free on this page
- Add your URLs — browse ClassicCars.com, apply filters (make, model, year, price), and paste the URL into Start URLs
- Set your limits — choose how many results and whether to scrape detail pages
- Click Start and wait — 100 listings take about 2 minutes
- Download your results in JSON, CSV, Excel, or XML — or access them via API
💡 Tip: Let the site do the filtering
Instead of configuring filters in the scraper, use ClassicCars.com's own search page to narrow down exactly what you want. Then just copy the URL from your browser and paste it into Start URLs. The scraper handles pagination automatically.
Example URLs you can paste directly:
- All Porsche 911s:
https://classiccars.com/listings/find/all-years/porsche/911 - Ford Mustangs 1965–1970:
https://classiccars.com/listings/find/1965-1970/ford/mustang - All Ferrari listings:
https://classiccars.com/listings/find/all-years/ferrari - Everything on the marketplace:
https://classiccars.com/listings/find
⚙️ Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | ❌ | — | One or more ClassicCars.com URLs (search pages or individual listings) |
make | string | ❌ | — | Quick filter: car make (e.g. porsche, ford). Ignored if Start URLs are set |
model | string | ❌ | — | Quick filter: car model (e.g. 911, mustang). Ignored if Start URLs are set |
year_min | integer | ❌ | — | Quick filter: earliest year to include |
year_max | integer | ❌ | — | Quick filter: latest year to include |
max_items | integer | ❌ | 100 | Maximum number of listings to extract |
max_pages | integer | ❌ | — | Maximum search result pages to process |
scrapeDetails | boolean | ❌ | true | Fetch detail pages for mileage and seller info (disable for 3× speed) |
proxyConfiguration | object | ❌ | Apify Proxy | Proxy settings for the run |
Example input:
{"startUrls": [{ "url": "https://classiccars.com/listings/find/all-years/porsche/911" }],"max_items": 50,"scrapeDetails": true}
📦 Output example
Each result is a structured JSON object. Here's a sample from a real run:
{"id": "2093626","url": "https://classiccars.com/listings/view/2093626/1988-chevrolet-camaro-for-sale-in-woodbury-new-jersey-08096","title": "1988 Chevrolet Camaro","brand": "Chevrolet","model": "Camaro","model_year": 1988,"price": 29989,"price_currency": "USD","mileage_value": 78950,"mileage_unit": "mi","location": "Woodbury, New Jersey","seller_name": "Ebzzmotors.com LLC","image_url": "https://photos.classiccars.com/cc-temp/listing/209/3626/60536318-1988-chevrolet-camaro-thumb.jpg","listing_type": "classified","scraped_at": "2026-07-28T22:39:42.064595+00:00","source": "classiccars.com"}
Download results in JSON, CSV, Excel, XML, or HTML from the Output tab, or pull them programmatically using the Apify API (see the API tab for ready-to-use code snippets).
💰 How much does it cost to scrape ClassicCars.com?
ClassicCars.com Scraper runs on Apify's standard Compute Unit (CU) pricing. A typical run extracting ~100 listings with detail pages consumes approximately 0.01–0.02 CUs.
| Scenario | Estimated CUs | Approx. cost |
|---|---|---|
| 100 listings (with details) | ~0.015 CU | ~$0.01 |
| 1,000 listings (with details) | ~0.15 CU | ~$0.08 |
| 1,000 listings (cards only) | ~0.05 CU | ~$0.03 |
| Full marketplace (~40K) | ~6 CU | ~$3.00 |
💡 Tip: Disable Scrape detail pages for a 3× speed boost and lower cost when you only need price, make, model, year, and location (no mileage or seller name).
Is scraping ClassicCars.com free? Your first $5 of usage is covered by Apify's free plan — enough to extract thousands of classic car listings at no cost.
🔄 Setting up recurring monitoring with ClassicCars.com Scraper
ClassicCars.com Scraper is designed for both one-time extractions and continuous monitoring:
- Save your input as a Task in Apify Console
- Go to Schedules and set the frequency: daily, weekly, or custom cron
- Add a webhook to get notified via Slack, email, or your own endpoint when each run completes
- Compare datasets across runs to spot new listings, price drops, or removed inventory
🔗 Related Rastriq Actors
Explore the full Rastriq data intelligence portfolio on Apify Store:
| Actor | Description |
|---|---|
| Collecting Cars Scraper | Online classic car auction results and live bids |
| Classic-Trader Scraper | Premium European classic car marketplace |
| Car and Classic Scraper | UK-based vintage and classic car listings |
❓ Frequently Asked Questions
Is scraping ClassicCars.com legal?
ClassicCars.com Scraper only accesses publicly available data — information visible to any visitor without logging in. We respect the site's robots.txt and apply reasonable rate limiting to avoid overloading their servers.
As with any data collection activity, you are responsible for ensuring your use case complies with applicable laws (CCPA, state privacy laws) and ClassicCars.com's Terms of Service. For guidance, see Apify's blog on the legality of web scraping.
Does ClassicCars.com Scraper require an account or API key?
No. ClassicCars.com Scraper works entirely with public data and does not require any ClassicCars.com account, login, or API credentials.
How many classic car listings can I scrape?
ClassicCars.com currently has approximately 40,000 active listings. ClassicCars.com Scraper can extract all of them in a single run (set max_items to 50000 and allow approximately 30 minutes with detail scraping enabled).
What proxy configuration should I use?
Datacenter proxies (the default, included in Apify Free plan) work reliably for ClassicCars.com. Switch to residential proxies only if you experience blocking on very large runs.
How do I integrate ClassicCars.com Scraper with my workflow?
ClassicCars.com Scraper integrates natively with Make (formerly Integromat), Zapier, Google Sheets, webhooks, and the Apify API. See the Apify integrations page for 1,500+ app connections.
I found a bug or my run failed. Where do I report it?
Please open an issue in the Issues tab on this page. Include your input configuration and the run ID so we can investigate quickly.