CarGurus Car Listings Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
7
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
mode | select | search, byListingId, or byUrl |
make | select | Car manufacturer (Toyota, Honda, BMW, etc.) |
model | string | Model name (e.g. Camry, F-150) |
condition | select | New, Used, or Certified Pre-Owned |
sortBy | select | Sort order: best_deal, lowest_price, etc. |
zipCode | string | 5-digit US ZIP code |
minPrice | integer | Minimum price in USD |
maxPrice | integer | Maximum price in USD |
maxMileage | integer | Maximum odometer reading |
listingId | string | Listing ID for byListingId mode |
url | string | CarGurus search URL for byUrl mode |
maxItems | integer | Max 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.