🚘Hemming car data scraper US🇺🇸
Pricing
from $1.25 / 1,000 results
🚘Hemming car data scraper US🇺🇸
the long-running marketplace for classic, collector, and specialty cars. Point it at the "Cars for Sale" listings and it collects every matching listing - auctions and classifieds alike - with pricing, vehicle details, seller info, and photos.
Pricing
from $1.25 / 1,000 results
Rating
0.0
(0)
Developer
Jordan Byte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
🏁 Turn Hemmings.com car listings into clean, structured data in minutes - no coding, no manual copy-pasting. Get make, model, year, price, VIN, location, seller, and photos for auctions and classifieds, delivered straight to your dataset and ready to plug into your workflow.
🔍 What does Hemmings Car Scraper do?
Hemmings Car Scraper collects vehicle listings from Hemmings.com, the long-running marketplace for classic, collector, and specialty cars. Point it at the "Cars for Sale" listings (or a page you've already filtered by make, year, or price on the site) and it collects every matching listing - auctions and classifieds alike - with pricing, vehicle details, seller info, and photos.
Because it runs on the Apify platform, you also get automatic proxy rotation to avoid blocks, one-click scheduling for recurring runs, a REST API and webhooks for integrations, and full run monitoring - all without maintaining any infrastructure yourself. ⚡
💼 Why use Hemmings Car Scraper?
- 📊 Market research - track pricing and inventory trends for classic and collector vehicles by make, model, or era.
- 🏛️ Auction tracking - monitor live auctions, current bids, and reserve status as they change.
- 🎯 Lead generation - build lists of vehicles matching a buyer's or restorer's exact criteria.
- 🗂️ Data enrichment - pull VINs, pricing, and seller details into your own CRM, spreadsheet, or valuation tool.
- 💰 Price tracking - feed listings into a monitoring workflow to catch new arrivals or price changes the moment they happen.
🚀 How to use Hemmings Car Scraper
- Go to the Input tab.
- Leave the default Start URLs as-is to cover all "Cars for Sale" listings, or add your own Hemmings.com search page URL.
- Optionally narrow the results using the Keyword, Make, State, Year, and Price filter fields.
- Set Max items per start URL to control how many listings to collect, or turn on Scrape all listings to collect everything matching your search.
- Click Start and wait for the run to finish.
- Open the Dataset tab to preview, filter, and export your results. ✅
💡 Tip
You don't need to configure filters twice. If you've already applied filters on Hemmings.com and copied the resulting page URL into Start URLs, the Actor uses those too - the filter fields on this Actor are there for convenience when you'd rather not leave the Apify Console.
⚙️ Input
| Field | Type | Description |
|---|---|---|
startUrls | Array | One or more Hemmings.com pages to scrape. Defaults to the full "Cars for Sale" listings. |
keyword | String | Free-text search term, e.g. a make, model, or "mustang". |
make | String | Only return listings for this make, e.g. "Ford". |
state | String | Only return listings in this US state (2-letter code), e.g. "NY". |
yearMin / yearMax | Integer | Only return listings within this model-year range. |
priceMin / priceMax | Integer | Only return listings within this price range (USD). |
maxItems | Integer | Maximum number of listings to collect per start URL (default: 5). Ignored when Scrape all listings is on. |
scrapeAll | Boolean | When enabled, collects every listing matching the search instead of stopping at maxItems. |
useCache | Boolean | When enabled (default), listings already delivered in a previous run are skipped so repeat runs only return new listings. |
proxyConfiguration | Object | Proxy settings. Apify Proxy is enabled by default to keep runs reliable at scale. |
Example input:
{"startUrls": [{ "url": "https://www.hemmings.com/classifieds/cars-for-sale" }],"make": "Ford","yearMin": 1965,"yearMax": 1970,"maxItems": 20,"scrapeAll": false,"useCache": true,"proxyConfiguration": { "useApifyProxy": true }}
See the Input tab for the full list of options and their defaults.
📦 Output
Each listing is saved as one item in the dataset, for example:
{"id": 35124,"url": "https://www.hemmings.com/listing/1961-jaguar-mk-ii-fort-lauderdale-fl-596568","title": "1961 Jaguar Mark II with Rare Canvas Sunroof","year": 1961,"make": "Jaguar","model": "MK II","listingType": "auctions","format": "make_offer","status": "live","price": 29500,"currentBid": 29500,"priceDisplay": "$29,500","hasReserve": false,"reserveMet": true,"offerCount": null,"vin": "P215495BW","stockNumber": null,"location": { "full": "Fort Lauderdale, FL", "city": "Fort Lauderdale", "state": "FL", "country": "usa" },"seller": "17 Classic Cars","dealer": {"name": "17 Classic Cars","address": "3011 NW 60 St","city": "Fort Lauderdale","state": "FL","postalCode": "33309"},"imageUrl": "https://thumbor-auction.hmn.com/900x0/filters:format(webp)/4484939/160473170.jpg","isFeatured": false,"trending": false,"listingDate": "2026-08-07","startDate": "2026-08-07","endDate": null,"soldAt": null,"scrapedAt": "2026-08-10"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Dataset tab, or fetch it via the Apify API. 📥
🧾 Data table
| Field | Description |
|---|---|
id / vin / url | Hemmings listing ID, Vehicle Identification Number, and URL |
title | Listing headline |
make, model, year | Core vehicle identification |
listingType, format, status | Auction vs. classified, sale format, and current status |
price, currentBid, priceDisplay | Asking price / current bid, as a number and as originally displayed |
hasReserve, reserveMet, offerCount | Auction reserve status and offer count, where applicable |
stockNumber | Seller's stock number, if provided |
location | City, state, and country the vehicle is located in |
seller, dealer | Seller name, and dealer contact details when sold through a dealer |
imageUrl | Listing photo URL |
isFeatured, trending | Whether the listing is featured or trending on the site |
listingDate, startDate, endDate, soldAt | Key dates for the listing or auction |
Field availability can vary between listings, depending on what the seller or auction house provided.
💵 Pricing / Cost estimation
How much does it cost to scrape Hemmings car data? Pricing depends on your Apify plan's compute unit rate and the number of listings you request. A small run of a few dozen listings typically finishes in under a couple of minutes and costs a fraction of a compute unit. Start with a low Max items per start URL value to estimate cost before scaling up to a full Scrape all listings run. Apify's free tier includes monthly platform usage credit, so light or occasional use may cost nothing. 🎉
🎯 Tips for better runs
- Keep Max items per start URL modest for daily monitoring runs to control cost and run time; turn on Scrape all listings only when you need a full inventory snapshot.
- Narrow your search with Keyword, Make, Year, or Price filters instead of scraping everything - it's faster and easier to work with.
- Leave Skip previously scraped listings (cache) on for scheduled/recurring runs so repeat runs only return new listings.
- Use the Apify Schedule feature to re-run this Actor daily or weekly and track how listings and auction bids change over time.
- If a run returns fewer results than expected, Hemmings may have changed its site or increased anti-bot protection - try again shortly, or reach out through the Issues tab.
❓ FAQ
Is this legal? This Actor only collects publicly visible listing data. You are responsible for using the data in accordance with Hemmings.com's Terms of Service and any applicable laws in your jurisdiction, especially around personal data and commercial use.
Does this cover both auctions and classifieds? Yes - the default "Cars for Sale" listings include both, and the listingType and format fields tell them apart.
Can I scrape a single listing page directly? Not currently - individual listing pages are protected against direct automated access. Use the search/filter fields instead to collect the listings you're interested in. If a detail-page version of this Actor would be useful for your workflow, reach out at sajanbista1030@gmail.com to discuss a custom build.
Why did some fields come back empty? Not every listing includes every field (a private seller may not provide a stock number, for example). The Actor returns null for anything that isn't available.
Found a bug or have a feature request? Please use the Issues tab on this Actor's page - feedback directly shapes future updates. For a custom version of this scraper tailored to your specific workflow, reach out through the same tab. 🙌