CarGurus Scraper
Pricing
from $5.00 / 1,000 listing scrapeds
CarGurus Scraper
Scrape CarGurus car listings (US, CA, UK) with VIN, price, deal rating, mileage, and dealer contact.
Pricing
from $5.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape car listings from CarGurus (US, Canada, and UK) by ZIP/postal-code search or by pasting a CarGurus search URL. Returns one clean, flat JSON record per car — including VIN, price, total price, MSRP, CarGurus deal rating, deal score, mileage, dealer name + phone, days on market, drivetrain, fuel type, MPG, photos, and more.
Built for dealers, resellers, and automotive analysts who need fresh inventory and pricing intelligence, and for AI agents that need structured car data from a single query. HTTP-only, fast, and MCP-ready.
What you get
| Field | Description |
|---|---|
title, make, model, trim, year | Vehicle identity |
vin, stockNumber | VIN and dealer stock number |
price, totalPrice, msrp, priceCurrency | Sticker price, price incl. fees, MSRP, currency |
dealRating, dealScore, priceDifferential | CarGurus deal rating (GREAT/GOOD/FAIR price), 0–1 score, $ above/below market value |
mileage, daysOnMarket | Odometer and time on market |
bodyType, transmission, driveTrain, fuelType, engine, combinedMpg | Specs |
exteriorColor, interiorColor, options[] | Colors and feature list |
imageUrl, pictureCount | Primary photo + photo count |
dealerName, sellerType, isFranchiseDealer, sellerCity, sellerRegion, sellerPostalCode, phone | Seller / dealer contact |
distance, listingUrl, country, scrapedAt | Distance, permalink, marketplace, timestamp |
When to use it
- Dealer / reseller price intelligence — track competitor inventory and deal ratings in your market.
- Lead generation — VIN + dealer name + phone per listing.
- Market research — price differentials vs. CarGurus Instant Market Value, days-on-market trends.
- AI agents — a single ZIP-based query returns structured listings as JSON.
Do not use this for CarGurus dealer reviews or for non-CarGurus sites (Cars.com, CARFAX, AutoTrader have their own scrapers).
Pricing
Pay-per-event:
- $0.00005 per actor start
- $0.005 per listing returned
A run that returns 100 listings costs about $0.50. Pay-per-usage (compute + proxy) is also available — pick whichever billing model you prefer at run time.
Input
| Field | Type | Description |
|---|---|---|
country | enum | US, CA, or UK. Picks the CarGurus marketplace domain. Default US. |
postalCode | string | US ZIP (10001), CA postal/FSA (M5V), or UK outcode (SW1A). Default 10001. |
distance | integer | Search radius (miles US / km CA-UK). 10–500. Default 50. |
make | string | Optional brand filter (e.g. Toyota). |
model | string | Optional model filter (e.g. Camry). |
minPrice / maxPrice | integer | Optional total-price band in local currency. |
minYear / maxYear | integer | Optional model-year band. |
maxMileage | integer | Optional max odometer. |
sortBy | enum | deal_score (default), price_asc, price_desc, mileage_asc, year_desc, distance. |
searchUrls | array | Advanced: paste CarGurus search-result URLs to reuse their exact filters. Overrides postalCode/distance. |
maxResults | integer | Max listings per run. 1–10000. Default 100. |
Example input
{"country": "US","postalCode": "90210","distance": 50,"make": "Toyota","model": "Camry","minYear": 2019,"maxMileage": 60000,"sortBy": "deal_score","maxResults": 100}
Advanced: paste a search URL
Filter on CarGurus in your browser (trim, body type, specific make/model), copy the results-page URL, and paste it into searchUrls. The actor reuses every filter in that URL and paginates through all matching results.
{"country": "US","searchUrls": ["https://www.cargurus.com/Cars/inventorylisting/viewDetailsFilterViewInventoryListing.action?zip=10001&distance=50"],"maxResults": 200}
Output
Each dataset item is one car listing. Example:
{"listingId": "440604442","listingUrl": "https://www.cargurus.com/Cars/link/440604442","title": "2018 Audi A3 2.0T quattro Premium Plus","make": "Audi","model": "A3","trim": "2.0T quattro Premium Plus","year": 2018,"vin": "WAUJEGFF0J1000000","price": 18995,"totalPrice": 19990,"msrp": null,"priceCurrency": "USD","dealRating": "GOOD_PRICE","dealScore": 0.97,"priceDifferential": -1200,"mileage": 52310,"daysOnMarket": 41,"driveTrain": "ALL_WHEEL_DRIVE","fuelType": "Gasoline","options": ["Leather Seats", "Sunroof/Moonroof", "Navigation System"],"imageUrl": "https://static.cargurus.com/images/forsale/.../pic-1024x768.jpeg","dealerName": "Route 7 Nissan","isFranchiseDealer": true,"sellerCity": "Danbury, CT","phone": "(505) 472-7262","distance": 21.4,"country": "US","scrapedAt": "2026-06-24T16:00:00.000Z"}
How it works
The actor calls CarGurus' inventory search JSON endpoint directly over HTTP through Apify's datacenter proxy with browser-grade TLS, paginating until your maxResults is reached. Price, year, mileage, make, and model filters are enforced on the returned data so results always match your input. No browser is launched, so runs are fast and cheap.
Notes & limits
- US is the most reliable marketplace; CA and UK are supported and tested but served through US-region proxies.
- CarGurus may cap a single search at a few thousand results — narrow your radius or filters for deep inventory.
- Deal ratings, scores, and price differentials are CarGurus' own computed values.
Legal
This actor collects only publicly available data shown on CarGurus search-result pages. It does not log in, bypass paywalls, or access private data. You are responsible for using scraped data in compliance with CarGurus' Terms of Service, applicable laws (including data-protection regulations), and the rights of third parties. Use for lawful purposes such as market research and internal analysis.
Related actors
- For other automotive marketplaces, see the corresponding Cars.com, CARFAX, and AutoScout24 scrapers.
- Pair with lead-enrichment and contact-finder actors to turn dealer data into outreach lists.