CarGurus Car Listings Scraper avatar

CarGurus Car Listings Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
CarGurus Car Listings Scraper

CarGurus Car Listings Scraper

Scrape CarGurus car listings with search by make/model/zip/price, fetch single listings by ID, or scrape from a CarGurus search URL. Extracts pricing, deal ratings, mileage, dealer info, and more.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Scrape CarGurus car listings — search by make, model, ZIP code, and price range. Fetch single listings by ID or scrape all results from a CarGurus search URL. Extracts pricing, deal ratings, mileage, dealer info, fuel economy, and more.

What data can you scrape?

  • Search listings — find cars by make/model/ZIP/price with sort and filter options
  • Single listing — full details for any car by its CarGurus listing ID
  • From URL — paste any CarGurus search URL and scrape all results

Input

FieldTypeDescription
modeselectsearch, byListingId, or byUrl
makeselectCar manufacturer (Toyota, Honda, BMW, etc.)
modelstringModel name (e.g. Camry, F-150)
conditionselectNew, Used, or Certified Pre-Owned
sortByselectSort order: best_deal, lowest_price, etc.
zipCodestring5-digit US ZIP code
minPriceintegerMinimum price in USD
maxPriceintegerMaximum price in USD
maxMileageintegerMaximum odometer reading
listingIdstringListing ID for byListingId mode
urlstringCarGurus search URL for byUrl mode
maxItemsintegerMax records to emit (default: 50)

Output

{
"listingId": "listing_12345",
"vin": "1HGCV1F34KA123456",
"url": "https://www.cargurus.com/Cars/inventorylisting/vdp.action?listingId=12345",
"year": 2022,
"make": "Toyota",
"model": "Camry",
"trim": "XSE",
"price": 28500,
"dealRating": "Great Deal",
"mileage": 15000,
"condition": "Used",
"exteriorColor": "Midnight Black",
"interiorColor": "Black",
"transmission": "Automatic",
"driveType": "FWD",
"fuelType": "Gasoline",
"mpgCity": 28,
"mpgHighway": 39,
"dealerName": "Toyota of Springfield",
"dealerCity": "Springfield",
"dealerState": "IL",
"daysOnMarket": 12,
"photoCount": 24,
"primaryPhotoUrl": "https://static.cargurus.com/...",
"recordType": "listing",
"siteName": "CarGurus",
"scrapedAt": "2026-05-10T12:00:00+00:00"
}

FAQs

Do I need a CarGurus account? No. CarGurus listings are publicly accessible.

Why might I get no results? CarGurus uses JavaScript rendering for search results. The scraper extracts embedded JSON from HTML pages. Provide a ZIP code for more reliable broad searches. For deterministic smoke tests or exact-listing retrieval, prefer byListingId or byUrl.

Why can make-specific searches drift? CarGurus sometimes serves a generic result set even when a make filter is present in the URL. The actor still applies client-side filters before emitting records, so an overly specific search can legitimately end up empty. When you need guaranteed output for monitoring, use a direct listing ID or a known-good search URL.

What deal ratings does CarGurus use? Great Deal, Good Deal, Fair Deal, High Price, and Overpriced — based on market comparison.

How many listings can I scrape? Set maxItems up to 1000. Pagination is handled automatically.