CarGurus Scraper avatar

CarGurus Scraper

Pricing

from $5.00 / 1,000 listing scrapeds

Go to Apify Store
CarGurus Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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

FieldDescription
title, make, model, trim, yearVehicle identity
vin, stockNumberVIN and dealer stock number
price, totalPrice, msrp, priceCurrencySticker price, price incl. fees, MSRP, currency
dealRating, dealScore, priceDifferentialCarGurus deal rating (GREAT/GOOD/FAIR price), 0–1 score, $ above/below market value
mileage, daysOnMarketOdometer and time on market
bodyType, transmission, driveTrain, fuelType, engine, combinedMpgSpecs
exteriorColor, interiorColor, options[]Colors and feature list
imageUrl, pictureCountPrimary photo + photo count
dealerName, sellerType, isFranchiseDealer, sellerCity, sellerRegion, sellerPostalCode, phoneSeller / dealer contact
distance, listingUrl, country, scrapedAtDistance, 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

FieldTypeDescription
countryenumUS, CA, or UK. Picks the CarGurus marketplace domain. Default US.
postalCodestringUS ZIP (10001), CA postal/FSA (M5V), or UK outcode (SW1A). Default 10001.
distanceintegerSearch radius (miles US / km CA-UK). 10–500. Default 50.
makestringOptional brand filter (e.g. Toyota).
modelstringOptional model filter (e.g. Camry).
minPrice / maxPriceintegerOptional total-price band in local currency.
minYear / maxYearintegerOptional model-year band.
maxMileageintegerOptional max odometer.
sortByenumdeal_score (default), price_asc, price_desc, mileage_asc, year_desc, distance.
searchUrlsarrayAdvanced: paste CarGurus search-result URLs to reuse their exact filters. Overrides postalCode/distance.
maxResultsintegerMax 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.

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.

  • 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.