πCargurus Car Data Scraper US πΊπΈ
Pricing
from $1.50 / 1,000 results
πCargurus Car Data Scraper US πΊπΈ
the largest used and new car marketplace in the US. Just drop in a search URL (any zip code, make, model, price range, or filter combination) and get back clean, structured data: price, mileage, VIN, dealer contact info, images,vehicle history, and more, ready to download into your own systems.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Jordan Byte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π Scrape car listings from CarGurus β the largest used and new car marketplace in the US β without writing a single line of code. Just drop in a search URL (any zip code, make, model, price range, or filter combination) and get back clean, structured data: price, mileage, VIN, dealer contact info, images, full vehicle history, and more, ready to download or pipe into your own systems.
Built to run reliably on the Apify platform, so you get on-demand or scheduled runs, instant API access, proxy rotation, and monitoring β all without managing any infrastructure yourself.
π Why use the CarGurus Car Data Scraper?
Whether you're a dealer, analyst, or developer, this Actor turns CarGurus' constantly-changing inventory into a dataset you can actually work with:
- π Market research β track pricing trends, deal ratings, and days-on-market across makes, models, and regions.
- π·οΈ Price monitoring β watch how specific listings are priced and re-priced over time via full price-history tracking.
- π Dealer inventory intelligence β see what competitors are stocking, at what price, and how long it sits.
- π€ Lead generation & aggregation β feed a clean, structured car catalog into your own site, app, or CRM.
- π Data science & ML β build pricing models, valuation tools, or demand forecasts from real, structured listing data.
β‘ How to use the CarGurus Car Data Scraper
- Click Try for free (or Run) to open the Actor.
- Paste in one or more CarGurus search URLs under Search or listing URLs β for example, copy the URL straight from your browser after searching by zip code, make, model, price, or any other filter on cargurus.com.
- Set Max listings per search URL to however many cars you want per search (the Actor pages through results automatically until it hits this number).
- Leave Proxy configuration and Cache on their defaults unless you have a specific reason to change them (see below).
- Click Start and watch results land in the Dataset tab in real time.
- Export your data as JSON, CSV, Excel, HTML, or connect it directly to Zapier, Make, Google Sheets, or your own app via the Apify API.
No coding, proxies, or anti-blocking setup required β it's all handled for you.
ποΈ Input
Configure the Actor from the Input tab in Apify Console, or pass JSON via the API. All fields have sensible defaults, so you can start with just a search URL.
| Field | Type | Description |
|---|---|---|
startUrls | array | CarGurus search or listing URLs to scrape. Any filters you've applied on the site (zip, distance, make, model, price range, etc.) are preserved. |
maxItems | integer | Max number of listings to collect per start URL. Default: 5. |
useCache | boolean | When enabled, remembers listing IDs across runs and skips ones already scraped β saves proxy usage and time on repeat/scheduled runs. Default: true. |
proxyConfiguration | object | Proxy setup. Apify Proxy is enabled by default and required for reliable results, since CarGurus blocks non-proxied traffic. |
Example input:
{"startUrls": [{ "url": "https://www.cargurus.com/search?zip=94102" }],"maxItems": 20,"useCache": true,"proxyConfiguration": { "useApifyProxy": true }}
π¦ Output
Every scraped car is saved as one clean, structured item in the dataset β no HTML soup, no half-filled fields. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Example output item:
{"listingId": 452895165,"vin": "1HGCY2F56RA087688","title": "2024 Honda Accord Hybrid Sport FWD","year": 2024,"make": "Honda","model": "Accord Hybrid","trim": "Sport FWD","bodyType": "Sedan","condition": "Used","price": 27528,"priceDisplay": "$27,528","dealRating": "GOOD_PRICE","mileage": 21007,"mileageDisplay": "21,007","exteriorColor": "Still Night","interiorColor": "Black","engine": "204 hp 2L I4 Hybrid","transmission": "Continuously Variable Transmission","drivetrain": "Front-Wheel Drive","fuelType": "Hybrid","mpgCombined": 43.75,"options": ["Sunroof/Moonroof", "Adaptive Cruise Control", "Backup Camera"],"daysOnMarket": 32,"imageUrl": "https://static.cargurus.com/images/forsale/.../1024x768.jpeg","imageCount": 27,"dealerName": "Example Honda","dealerPhone": "(707) 555-0100","dealerRating": 4.5,"location": "Santa Rosa, CA","distance": "46 mi","listingUrl": "https://www.cargurus.com/details/452895165","scrapedAt": "2026-08-10T04:30:09.841Z"}
ποΈ Main data fields
| Field | Description |
|---|---|
title, year, make, model, trim, bodyType | Core vehicle identity |
vin | Vehicle Identification Number |
price, priceDisplay, dealRating, priceHistory | Current price, formatted price, CarGurus deal rating, and full price-change history |
mileage, mileageDisplay | Odometer reading |
exteriorColor, interiorColor | Color details |
engine, transmission, drivetrain, horsepower, fuelType, mpgCity/mpgHighway/mpgCombined | Powertrain & fuel economy |
options, safetyFeatures, safetyRating | Equipment and safety data |
vehicleHistory | Accident, title, and ownership history flags |
imageUrl, images, imageCount | Photos |
dealerName, dealerPhone, dealerRating, sellerType, location, distance | Seller/dealer info |
listingUrl, scrapedAt | Source link and scrape timestamp |
π° How much does it cost to scrape CarGurus?
This Actor is built on lightweight HTTP requests rather than a full browser, so compute cost is minimal β most runs finish in well under a minute for the default 5-listing sample. The main cost driver is Apify Proxy usage, which is required because CarGurus blocks non-proxied traffic.
To keep costs down on repeat runs (e.g. a daily schedule), leave Skip previously scraped listings (cache) enabled β it's the single biggest cost saver, since already-scraped listings are never fetched again. New Apify accounts also come with free monthly usage credits, which is plenty to try the Actor out risk-free.
π οΈ Tips for getting the best results
- Copy search URLs directly from your browser after applying filters on cargurus.com β make, model, price range, distance, and sort order all carry over automatically.
- Start with a small
maxItems(like the default5) to confirm the results look right before scaling up to hundreds or thousands. - Keep the cache on for scheduled/recurring runs so you only pay for genuinely new listings each time.
- Add multiple
startUrlsto cover several zip codes, makes, or search filters in a single run.
β FAQ
Is this legal? This Actor only collects publicly available listing data. You are responsible for ensuring your use complies with CarGurus' Terms of Service and applicable laws in your jurisdiction, especially for commercial use.
Why do I need a proxy? CarGurus actively blocks scraping traffic that doesn't come through a proxy. Apify Proxy is enabled by default so you don't need to configure anything.
Can I scrape a single specific car? Yes β paste a /details/... listing URL directly into startUrls alongside or instead of search URLs.
The site's layout changed and results look off β now what? Please open an issue in the Actor's Issues tab with an example URL. Selector/site changes are usually a quick fix.
Need something custom? Extra fields, different output formats, or a tailored version of this scraper for your workflow β reach out via the Issues tab or Apify's contact options and a custom solution can be arranged.