CarGurus Vehicle Listings Scraper avatar

CarGurus Vehicle Listings Scraper

Pricing

Pay per event

Go to Apify Store
CarGurus Vehicle Listings Scraper

CarGurus Vehicle Listings Scraper

Scrapes CarGurus vehicle listings with deal ratings, pricing intelligence, VIN, mileage, and dealer info. Extracts CarGurus unique deal-rating data (Great/Good/Fair/Overpriced) across makes, models and ZIP codes.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Extract used and new vehicle listings from CarGurus — the U.S. auto marketplace with over 5 million active listings and CarGurus' proprietary deal-rating system (Great Deal / Good Deal / Fair Deal / High Price / Overpriced).

This actor parses vehicle data directly from CarGurus browse pages. No browser required — listing data is available in the server-rendered HTML via CarGurus' Remix streaming architecture, enabling fast and cost-efficient extraction at scale.

What you get

Each listing record includes:

  • listing_id — CarGurus internal listing identifier
  • title — Full listing title (e.g. 2022 Toyota Camry LE)
  • make / model / year / trim — Vehicle identity fields
  • price — Listed asking price in USD (number)
  • deal_rating — CarGurus' proprietary price intelligence: Great Deal, Good Deal, Fair Deal, High Price, Overpriced, or null (no rating)
  • mileage — Odometer reading in miles (number)
  • vin — Vehicle Identification Number
  • exterior_color / interior_color — Color descriptions when available
  • transmission / drivetrain / fuel_type / engine — Powertrain specs when available
  • dealer_name / dealer_city / dealer_state / dealer_phone — Seller info
  • dealer_rating / dealer_review_count — Dealer ratings when present
  • days_on_market — How long the listing has been active
  • listing_url — Direct CarGurus listing URL
  • photos — Array of photo URLs
  • scraped_at — ISO 8601 timestamp

Input parameters

ParameterTypeDefaultDescription
searchUrlsarrayrequiredOne or more CarGurus browse/search page URLs
maxItemsinteger15Maximum total listings to return across all URLs

How to get a searchUrl

Navigate to CarGurus and filter by make, model, year, zip code, price range, or any combination. Copy the URL from your browser. Examples:

https://www.cargurus.com/Cars/l-Used-Toyota-Camry-d448
https://www.cargurus.com/Cars/l-Used-Toyota-Camry-d448?zip=90210&distance=200
https://www.cargurus.com/Cars/l-Used-Toyota-Camry-d448?zip=10001&distance=100&minPrice=15000&maxPrice=25000
https://www.cargurus.com/Cars/l-New-Honda-Civic-d2282

CarGurus browse URLs follow the pattern /Cars/l-{Used|New}-{Make}-{Model}-d{carId}.

Example output

{
"listing_id": 449258845,
"title": "2022 Toyota Camry LE",
"make": "Toyota",
"model": "Camry",
"year": 2022,
"trim": "LE",
"price": 24995,
"deal_rating": "Great Deal",
"price_vs_market": null,
"mileage": 18000,
"exterior_color": "Silver",
"interior_color": "Black",
"transmission": "8-Speed Automatic",
"drivetrain": "Front-Wheel Drive",
"fuel_type": "Gasoline",
"engine": "2.5L 4-Cylinder",
"vin": "4T1C11AKXNU123456",
"dealer_name": "Toyota of Los Angeles",
"dealer_city": "Los Angeles",
"dealer_state": "CA",
"dealer_phone": null,
"dealer_rating": null,
"dealer_review_count": null,
"vehicle_history": null,
"days_on_market": 3,
"listing_url": "https://www.cargurus.com/Cars/inventorylisting/viewDetailsFilterViewInventoryListing.action?listing=449258845",
"photos": [
"https://static.cargurus.com/images/forsale/2026/06/01/00/00/2022_toyota_camry-pic-999-1024x768.jpeg"
],
"scraped_at": "2026-06-11T14:32:00.000Z"
}

Use cases

  • Price benchmarking — Track market prices by make/model/trim/region over time
  • Deal discovery — Filter by deal_rating: "Great Deal" to find below-market vehicles
  • Inventory monitoring — Track dealer stock and days-on-market for specific models
  • Market research — Aggregate pricing data across multiple models and geographies
  • Competitive analysis — Compare your inventory pricing against market comps

Notes

  • Browse pages return up to 20 listings per page. This actor scrapes from the first page of each URL.
  • price_vs_market and vehicle_history fields are not available on browse pages and will always be null.
  • CarGurus' deal rating compares the listing price to similar vehicles in the local market.
  • Some listings may not have all fields populated (e.g. mileage or VIN not disclosed by seller).