Classic.com Cars Scraper
Pricing
Pay per usage
Classic.com Cars Scraper
Scrape classic & vintage car listings from Classic.com. Extract prices, specifications, descriptions, photos & seller details. Ideal for automotive market research, price tracking, inventory analysis & ML training datasets. Structured, production-ready data.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
5 days ago
Last modified
Categories
Share
Classic Cars Scraper
Extract vehicle listing data from Classic.com for classic, collectible, and enthusiast car research. Collect prices, locations, sellers, mileage, transmission details, images, listing status, and source URLs for market tracking, lead generation, pricing analysis, and inventory monitoring.
Features
- Classic.com records - Collect listing or market records from search URLs or keyword searches
- Pagination support - Gather results across multiple search result pages
- Clean dataset items - Empty values are removed from each record
- Flexible inputs - Start from a URL or provide a keyword such as
porsche 911 - Useful vehicle fields - Capture price, seller, location, mileage, image URLs, status, and more
Use Cases
Classic Car Market Research
Track active listings across makes, models, years, and regions. Build datasets to compare prices, supply, seller types, and vehicle condition signals.
Dealer Lead Monitoring
Monitor Classic.com listings to find vehicles offered by dealers and auction houses. Use seller, price, location, and listing links to support outreach or inventory checks.
Pricing Analysis
Collect prices and vehicle attributes for comparable classic cars. Analysts can export records to CSV, Excel, or BI tools to study pricing ranges and market movement.
Inventory Watchlists
Run keyword searches for target models such as ferrari dino, land cruiser, or porsche 911. Schedule runs to keep a fresh feed of newly surfaced listings.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.classic.com/search?result_type=listings | Classic.com search URL. Takes priority over keyword. |
keyword | String | No | - | Search keyword used when startUrl is empty. |
results_wanted | Integer | No | 20 | Maximum number of listings to collect. |
max_pages | Integer | No | 3 | Maximum number of result pages to fetch. |
result_type | String | No | listings | Result type to request: listings, markets, or all. If startUrl already has a result type, the URL is respected. |
proxyConfiguration | Object | No | Residential proxy | Proxy settings for reliable collection. |
Output Data
Each dataset item can contain:
| Field | Type | Description |
|---|---|---|
listing_id | String | Classic.com listing identifier |
market_id | String | Classic.com market identifier for market records |
record_type | String | Record type, such as market for market rows |
title | String | Vehicle listing title |
url | String | Vehicle detail URL |
listing_url | String | Seller listing URL |
seller | String | Dealer, auction house, or seller name |
price | String | Displayed listing price |
location | String | Vehicle location |
image_url | String | Primary vehicle image |
image_urls | Array | All vehicle image URLs exposed on the result page |
photo_count | Integer | Displayed number of photos |
result_page_image_count | Integer | Number of image URLs found in the result card |
missing_gallery_image_count | Integer | Displayed photos not exposed as image URLs on the result page |
gallery_note | String | Note when full gallery URLs require the vehicle page |
lot_date | String | Displayed listing or lot date |
condition | String | Displayed condition category |
mileage | String | Displayed mileage |
transmission | String | Displayed transmission |
drive_side | String | Left-hand or right-hand drive |
listing_status | String | Sale status such as for sale or sold |
sale_type | String | Sale format such as fixed price or auction |
for_sale_count | Integer | Number of active for-sale listings for market records |
listings_count | Integer | Total listing count shown for market records |
source_page_url | String | Search result page where the listing was found |
Usage Examples
Collect From a Search URL
{"startUrl": "https://www.classic.com/search?result_type=listings","results_wanted": 20,"max_pages": 3}
Search by Keyword
{"keyword": "porsche 911","results_wanted": 50,"max_pages": 5}
Use a Model-Specific Classic.com URL
{"startUrl": "https://www.classic.com/search?q=ferrari%20dino&result_type=listings","results_wanted": 40,"max_pages": 4}
Collect Market Results
{"keyword": "corvette","result_type": "markets","results_wanted": 20,"max_pages": 1}
Sample Output
{"listing_id": "1493745","title": "2013 Chevrolet Corvette","url": "https://www.classic.com/veh/2013-chevrolet-corvette-1g1ye3dw8d5101163-Wxob3Qn/","listing_url": "https://www.classic.com/s/grahams-auto-truck-clinic-mWjvvbW/lots/2013-chevrolet-corvette-4yqA9X4","seller": "Graham's Auto Truck Clinic","price": "$27,995*","location": "Dane County, Wisconsin, USA","image_url": "https://images.classic.com/vehicles/example.webp?ar=16%3A9&fit=crop&h=338&w=600","image_urls": ["https://images.classic.com/vehicles/example.webp?ar=16%3A9&fit=crop&h=338&w=600"],"photo_count": 61,"result_page_image_count": 1,"missing_gallery_image_count": 60,"gallery_note": "Classic.com search results expose the primary image URL only; remaining gallery URLs require the vehicle page.","lot_date": "Jul 11, 2026","condition": "Original & Highly Original","mileage": "44k mi","transmission": "Automatic","drive_side": "LHD","listing_status": "For Sale","sale_type": "Fixed-price","source_page_url": "https://www.classic.com/search?result_type=listings"}
Tips for Best Results
Use Specific Searches
- Use model and year keywords for tighter datasets
- Start with known Classic.com search URLs when you need exact filters
Keep Test Runs Small
- Use
results_wantedbetween 20 and 50 for quick checks - Increase
max_pagesonly when you need broader coverage
Export for Analysis
- Download JSON for integrations
- Use CSV or Excel for price comparison and reporting
Integrations
Connect your data with:
- Google Sheets - Review listings in a spreadsheet
- Airtable - Build searchable vehicle databases
- Slack - Send listing updates to channels
- Webhooks - Forward records to custom systems
- Make - Create automated workflows
- Zapier - Trigger follow-up actions
Export Formats
- JSON - For developers and data pipelines
- CSV - For spreadsheet analysis
- Excel - For business reporting
- XML - For legacy systems
Frequently Asked Questions
Can I use a Classic.com URL instead of a keyword?
Yes. startUrl takes priority over keyword, so you can paste a filtered Classic.com search URL directly.
Does the actor handle pagination?
Yes. Set max_pages to control how many result pages are fetched.
Why are some fields missing?
Some listings do not display every attribute. Empty values are removed from records to keep the dataset clean.
How many listings can I collect?
You can set results_wanted to the number you need. Larger runs may require more pages and proxy support.
Can I schedule recurring runs?
Yes. Use Apify schedules to run recurring searches for selected models or market segments.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.