🚘Used car data scraper πŸ‡ΊπŸ‡Έ(10 websites) avatar

🚘Used car data scraper πŸ‡ΊπŸ‡Έ(10 websites)

Pricing

from $1.00 / 1,000 results

Go to Apify Store
🚘Used car data scraper πŸ‡ΊπŸ‡Έ(10 websites)

🚘Used car data scraper πŸ‡ΊπŸ‡Έ(10 websites)

Instead of running ten separate scrapers and stitching the results together yourself, this actor queries Hemmings, CarGurus, Bring a Trailer, Craigslist, Carfolio, Car and Driver, AutoTrader, TrueCar, Carvana, and CarsDirect in a single run

Pricing

from $1.00 / 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

πŸš— Used Car Data Scraper US

Search 10 major US used-car sites at once β€” one make/model, one run, one dataset of used listings.

Instead of running ten separate scrapers and stitching the results together yourself, this actor queries Hemmings, CarGurus, Bring a Trailer, Craigslist, Carfolio, Car and Driver, AutoTrader, TrueCar, Carvana, and CarsDirect in a single run and hands back every used listing in one normalized shape β€” same field names, same structure, regardless of which site it came from. Ask for a used Ford F-150 and every site that has one gives you one.

This actor is used-cars-only by design β€” no condition toggle to configure, every site queried and every result returned is used inventory. Looking for new cars instead? See New Car Data Scraper US.

✨ Why use this instead of ten separate scrapers

  • πŸ”Ž One search, ten sites β€” make/model/price/year filters apply everywhere at once, so you get one clean comparison set instead of ten inconsistent ones.
  • ⚑ Built for speed β€” every site is queried at the same time, so the total run time is close to whichever single site is slowest, not the sum of all ten.
  • πŸ“„ Real depth, not just page 1 β€” a maxItemsPerSite of 500 actually goes and gets you up to 500 real listings per site, not just whatever happened to fit on the first screen.
  • πŸ›‘οΈ Built to survive anti-bot walls β€” the sites in this list are notoriously hard to scrape reliably. This actor handles that so you don't have to babysit failed runs.
  • πŸ’Ύ Skips repeat work β€” an identical search run recently is served instantly from cache instead of re-scraping everything.
  • πŸ”” Notifies you when it's done β€” optional Slack/Discord webhook, no extra credentials needed.
  • πŸ–ΌοΈ Photos included β€” listing images are pulled through to the output wherever the site has one.
  • 🧩 Resilient by design β€” one site failing or getting temporarily blocked never brings down the other nine; you still get everything the rest could find.

🌐 Individual site actors

Each site below also exists as its own standalone actor if you only need one source. This actor doesn't call or depend on them in any way β€” it's a fully separate implementation β€” but they're listed here in case a single-site actor is all you need.

SiteActor
Bring a Trailerbringatrailer-car-data-scraper-us
Hemmingshemming-car-data-scraper-us
Craigslistcraigslist-only-car-data-scraper-us
CarGuruscargurus-car-data-scraper-us
AutoTraderautotrader-car-data-scraper-usa
TrueCartruecar-car-data-scraper-us
Carvanacarvana-car-data-scraper-us
CarsDirectcardirect-car-data-scraper-us
Car and Drivercaranddriver-car-data-scraper-us
Carfoliocarfolio-car-data-scraper-us

πŸ—ΊοΈ Sites covered

SiteNotes
hemming (Hemmings.com)Used / classic
cargurus (CarGurus)Used listings only from this actor (also has new β€” see the New Car actor)
bringatrailer (Bring a Trailer)Used (auction)
craigslistUsed (private)
carfolioReference specs, not for sale
caranddriver (Car and Driver)Used listings only from this actor (also has new β€” see the New Car actor)
autotraders (AutoTrader)Used listings only from this actor (also has new β€” see the New Car actor)
truecar (TrueCar)Used
carvanaUsed
cardirect (CarsDirect)Used

One site failing or getting temporarily blocked never affects the others β€” every site is independently retried and fully isolated from the rest of the run.

βš™οΈ Input

Only make is required β€” everything else has a sensible default, grouped into sections so the input form stays simple unless you need to go further.

FieldTypeDescription
makestringRequired. e.g. "Ford".
modelstringOptional. e.g. "F-150". Leave blank to search all models of the make (where the site supports that).
yearMin / yearMaxintegerOptional year range, where supported.
priceMaxintegerOptional max price (USD), where supported.

🌍 Sites & result limits

FieldTypeDescription
sitesarrayWhich sites to query β€” effectively a checklist of on/off switches, one per site. Defaults to just the fastest ones (hemming, cargurus, bringatrailer); turn on the rest here for fuller coverage if you don't mind the extra time.
maxItemsPerSiteintegerStop each site once this many listings are collected. Default 5. Set to 0 for "no limit" β€” each site returns as much real inventory as it has for the query.

Every site is queried at the same time from the moment the run starts, so results come back roughly as fast as the quickest sites can deliver them, and the total run time doesn't stack up site by site.

⚑ Caching

FieldTypeDescription
useCachebooleanDefault true. If an identical search (same make/model/filters/sites/limit) was already run before, instantly return those stored results instead of re-scraping every site again. Cached results never expire on their own β€” turn this off if a specific run needs to force a fresh scrape.

The cache persists across runs, keyed to the exact search (make/model/year/price/sites/limit, case-insensitive). Change any of those and it's a cache miss β€” a fresh scrape β€” by design.

πŸ”” Notifications

FieldTypeDescription
slackWebhookUrlstringOptional. Posts a summary (result count per site, or errors) here when the run finishes. Create one under Slack β†’ Apps β†’ Incoming Webhooks.
discordWebhookUrlstringOptional. Same summary, posted to a Discord channel. Create one under a channel's Integrations β†’ Webhooks settings.

Both are plain webhook POSTs β€” no extra credentials needed from you beyond the URL itself, and a failed webhook post never fails the run.

πŸ›‘οΈ Proxy

FieldTypeDescription
proxyConfigurationobjectSeveral of these sites are aggressive about blocking non-residential and non-US traffic. Defaults to a US-targeted residential proxy for the most reliable results. cargurus specifically requires a proxy and fails immediately without one β€” it doesn't waste time retrying a request that was never going to succeed.

πŸ“¦ Output

One row per listing, normalized to the same shape regardless of source site β€” fields are ordered for how a shopper would actually scan a listing:

{
"source": "cargurus",
"url": "https://www.cargurus.com/details/445150934",
"title": "2021 Ford F-150",
"image": "https://static.cargurus.com/images/forsale/2026/07/23/07/19/2021_ford_f-150-pic-8007356962285664446-1024x768.jpeg",
"make": "Ford",
"model": "F-150",
"price": 39000,
"vin": "1FTFW5L82MKD91523",
"location": "Randolph, OH",
"sellerName": "Sarchione Ford",
"sellerPhone": "(330) 594-8114",
"currency": "USD",
"trim": "Lariat SuperCrew 4WD",
"year": 2021,
"condition": "used",
"mileage": 41797,
"exteriorColor": "Iconic Silver Metallic",
"listedAt": null
}

Not every field is available from every site β€” null means that particular site doesn't expose that field (or it wasn't available for that listing), not a scraping error. image is populated on every site except carfolio (only some listings there have a photo). sellerPhone is currently only exposed by cargurus and caranddriver β€” the rest either don't publish a phone number on the search page, or (Carvana, Bring a Trailer) aren't phone-based sales in the first place.

πŸ“ Notes

  • carfolio is a spec/reference database, not a for-sale marketplace β€” its rows never have price/mileage/VIN/seller info, and it won't have every model (e.g. it has no F-150 listings at all despite covering Ford broadly).
  • A residential proxy is strongly recommended (and defaulted on) β€” several of these sites are aggressive about blocking traffic that doesn't look like a real US visitor. cargurus requires one outright and fails immediately if none is configured.

πŸ“¬ Custom work / contact

Want a custom actor, a site added to this one, or anything tweaked for your use case? Reach out: