🚘Hemming car data scraper US🇺🇸 avatar

🚘Hemming car data scraper US🇺🇸

Pricing

from $1.25 / 1,000 results

Go to Apify Store
🚘Hemming car data scraper US🇺🇸

🚘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

Jordan Byte

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

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

  1. Go to the Input tab.
  2. Leave the default Start URLs as-is to cover all "Cars for Sale" listings, or add your own Hemmings.com search page URL.
  3. Optionally narrow the results using the Keyword, Make, State, Year, and Price filter fields.
  4. 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.
  5. Click Start and wait for the run to finish.
  6. 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

FieldTypeDescription
startUrlsArrayOne or more Hemmings.com pages to scrape. Defaults to the full "Cars for Sale" listings.
keywordStringFree-text search term, e.g. a make, model, or "mustang".
makeStringOnly return listings for this make, e.g. "Ford".
stateStringOnly return listings in this US state (2-letter code), e.g. "NY".
yearMin / yearMaxIntegerOnly return listings within this model-year range.
priceMin / priceMaxIntegerOnly return listings within this price range (USD).
maxItemsIntegerMaximum number of listings to collect per start URL (default: 5). Ignored when Scrape all listings is on.
scrapeAllBooleanWhen enabled, collects every listing matching the search instead of stopping at maxItems.
useCacheBooleanWhen enabled (default), listings already delivered in a previous run are skipped so repeat runs only return new listings.
proxyConfigurationObjectProxy 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

FieldDescription
id / vin / urlHemmings listing ID, Vehicle Identification Number, and URL
titleListing headline
make, model, yearCore vehicle identification
listingType, format, statusAuction vs. classified, sale format, and current status
price, currentBid, priceDisplayAsking price / current bid, as a number and as originally displayed
hasReserve, reserveMet, offerCountAuction reserve status and offer count, where applicable
stockNumberSeller's stock number, if provided
locationCity, state, and country the vehicle is located in
seller, dealerSeller name, and dealer contact details when sold through a dealer
imageUrlListing photo URL
isFeatured, trendingWhether the listing is featured or trending on the site
listingDate, startDate, endDate, soldAtKey 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. 🙌