ClassicCars.com Scraper — US Classic Car Listings avatar

ClassicCars.com Scraper — US Classic Car Listings

Pricing

from $2.00 / 1,000 results

Go to Apify Store
ClassicCars.com Scraper — US Classic Car Listings

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

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDescription
idstringUnique listing ID on ClassicCars.com (or AutoHunter for auctions)
urlstringDirect URL to the listing page
titlestringFull listing title (e.g. "1967 Ford Mustang Fastback")
brandstringCar manufacturer (e.g. "Porsche", "Chevrolet")
modelstringModel name (e.g. "911", "Corvette")
model_yearintegerYear of manufacture
pricenumberAsking price in USD (null if "Call for Price")
price_currencystringAlways "USD"
mileage_valuenumberOdometer reading (requires detail scraping)
mileage_unitstringAlways "mi" (miles)
locationstringSeller city and state (e.g. "Palm Desert, California")
seller_namestringDealer name or "Private Seller" (requires detail scraping)
image_urlstringPrimary listing image URL
listing_typestring"classified" or "auction" (AutoHunter listings)
scraped_atstringISO 8601 timestamp of extraction
sourcestringAlways "classiccars.com"

🚀 How to use ClassicCars.com Scraper

Extracting classic car data takes under two minutes:

  1. Create a free Apify account at apify.com — your first $5 is free
  2. Open ClassicCars.com Scraper in Apify Console or click Try for free on this page
  3. Add your URLs — browse ClassicCars.com, apply filters (make, model, year, price), and paste the URL into Start URLs
  4. Set your limits — choose how many results and whether to scrape detail pages
  5. Click Start and wait — 100 listings take about 2 minutes
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlsarrayOne or more ClassicCars.com URLs (search pages or individual listings)
makestringQuick filter: car make (e.g. porsche, ford). Ignored if Start URLs are set
modelstringQuick filter: car model (e.g. 911, mustang). Ignored if Start URLs are set
year_minintegerQuick filter: earliest year to include
year_maxintegerQuick filter: latest year to include
max_itemsinteger100Maximum number of listings to extract
max_pagesintegerMaximum search result pages to process
scrapeDetailsbooleantrueFetch detail pages for mileage and seller info (disable for 3× speed)
proxyConfigurationobjectApify ProxyProxy 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.

ScenarioEstimated CUsApprox. 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:

  1. Save your input as a Task in Apify Console
  2. Go to Schedules and set the frequency: daily, weekly, or custom cron
  3. Add a webhook to get notified via Slack, email, or your own endpoint when each run completes
  4. Compare datasets across runs to spot new listings, price drops, or removed inventory

Explore the full Rastriq data intelligence portfolio on Apify Store:

ActorDescription
Collecting Cars ScraperOnline classic car auction results and live bids
Classic-Trader ScraperPremium European classic car marketplace
Car and Classic ScraperUK-based vintage and classic car listings

❓ Frequently Asked Questions

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.