CarGurus UK Car Listings Scraper avatar

CarGurus UK Car Listings Scraper

Pricing

from $0.40 / 1,000 results

Go to Apify Store
CarGurus UK Car Listings Scraper

CarGurus UK Car Listings Scraper

Low-cost CarGurus UK used car listings around any postcode: make, model, price, deal rating, expected price, mileage, VIN, ULEZ, dealer, photos. Server-side filters, no personal data.

Pricing

from $0.40 / 1,000 results

Rating

0.0

(0)

Developer

Prathamesh Chavan

Prathamesh Chavan

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

21 hours ago

Last modified

Share

CarGurus UK Scraper: used car listings with deal ratings

Scrape used car listings from CarGurus UK (cargurus.co.uk) around any UK postcode. You get clean JSON with make, model, trim, price, CarGurus' own deal rating and expected price, mileage, fuel, gearbox, VIN, ULEZ status, days on market, dealer name and photos. Use it as an unofficial CarGurus API for UK used car prices and dealer stock. Export to JSON, CSV or Excel, or call it from your own code.

  • Cheap: $0.40 per 1,000 results, plus $0.0005 per run.
  • Fast: 24 listings per request, with no browser. 48 listings take about 6 seconds.
  • Deal ratings included: every listing carries CarGurus' dealRating (Great, Good, Fair, High or Overpriced) and expectedPrice.
  • Filtered at the source: make, model, price, year and mileage are filtered by CarGurus itself, so you only pay for listings you asked for.
  • No personal data: private sellers' names and all postcodes and phone numbers are never collected.

What can you use it for?

  • Car trading: find listings priced below CarGurus' own expected price.
  • Dealer and stock monitoring: track new listings around a postcode every day.
  • Valuation: compare asking prices with CarGurus' expected price for the same car.
  • Market data: feed listings into a spreadsheet, dashboard or pricing model.

How to scrape CarGurus UK

  1. Enter a UK zip (postcode) and a distance in miles.
  2. Optionally add a make, model, price, year and mileage filters, and set maxItems.
  3. Click Start. Download the results as JSON, CSV or Excel, or read them through the API.

Input

{
"zip": "M1 1AE",
"distance": 50,
"make": "BMW",
"maxPrice": 20000,
"yearMin": 2016,
"maxMileage": 80000,
"sortType": "LISTING_DATE",
"sortDirection": "DESC",
"maxItems": 100
}
FieldDescription
zipUK postcode to search around. Default E1 7DJ (London).
distanceRadius in miles. Default 50.
make / modelMake and model by name (BMW, Land Rover, Golf). Filtered by CarGurus itself; a partial model name is matched on the results.
minPrice / maxPricePrice range in GBP.
yearMin / yearMaxModel year range.
maxMileageMaximum mileage in miles.
sortTypeLISTING_DATE (default), PRICE or MILEAGE.
sortDirectionDESC (default; newest first for listing date) or ASC.
maxItemsHow many listings to return (up to 1,200).
maxPagesOptional cap on result pages (24 listings each).
makeModelTrimPathsAdvanced: CarGurus entity ids such as m273 (Ford), filtered by CarGurus itself.
useCache / cacheTtlMinutesRepeating the same search within 30 minutes returns the stored results instantly, without contacting the site. Set useCache: false for always-live data.

Output

{
"listingId": "158069809",
"title": "2023 Ford Transit Connect 1.5 Ecoblue 100ps Trend Hp Van",
"year": 2023,
"make": "Ford",
"model": "Transit Connect",
"trim": "1.5 Ecoblue 100ps Trend Hp Van",
"price": 16299,
"priceString": "£16,299 +VAT",
"currency": "GBP",
"expectedPrice": 17396,
"dealRating": "OVERPRICED",
"mileage": 20000,
"mileageUnit": "miles",
"fuelType": "Diesel",
"transmission": "Manual",
"bodyType": "Van",
"colour": "White",
"driveTrain": "Front-wheel drive",
"ulezCompliant": true,
"vin": "WF0SXXWPGSNR54539",
"daysOnMarket": 52,
"sellerType": "Dealer",
"dealerName": "Approved Cars Eltham Ltd",
"sellerCity": "London",
"sellerRegion": "Greater London",
"distanceMiles": 8,
"options": ["Air conditioning", "Alarm/immobiliser", "Alloy wheels"],
"mainImage": "https://static-eu.cargurus.com/images/forsale/2026/09/18/15/06/2023_ford_transit_connect-pic-836113813363233442-1024x768.jpeg",
"images": ["https://static-eu.cargurus.com/images/forsale/…-1024x768.jpeg"],
"listingUrl": "https://www.cargurus.co.uk/Cars/inventorylisting/vdp.action?listingId=158069809",
"scrapedAt": "2026-11-01T08:55:25.384Z"
}

Fields CarGurus doesn't show for a listing are null. dealerName is filled for dealers only.

Pricing

Pay per event: $0.0005 per run + $0.0004 per result.

ResultsCost
100$0.04
1,000$0.40
10,000$4.00

The actor respects your run's maximum charge. It stops fetching once that limit is reached, so you are never billed past it.

Tips

  • Use the full model name (3 Series, not 3) so CarGurus filters it; partial names make the actor read extra pages.
  • For a daily feed of new listings, schedule it with sortType: LISTING_DATE and maxItems a little above your daily volume.

Use it from your code

Call the scraper through the Apify API, here with the Python client (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("xerneas_ftw/cargurus-uk").call(run_input={
"zip": "B1 1AA",
"distance": 30,
"make": "Volkswagen",
"maxPrice": 15000,
"maxItems": 200,
})
for car in client.dataset(run["defaultDatasetId"]).iterate_items():
print(car["title"], car["price"], car["dealRating"])

It also works with JavaScript, plain HTTP, Make, Zapier, n8n and Google Sheets through Apify integrations.

FAQ

Is there an official CarGurus API? Not a public one for searching listings. This actor gives you search results as structured JSON.

Does it cover cargurus.com (US) or other countries? No, only cargurus.co.uk.

Do I need a CarGurus account or proxies? No. Everything is handled for you.

Does it collect seller contact details? No. It collects only listing data. Private sellers' names, postcodes and phone numbers are never output.

This actor collects only publicly available listing data and no personal data. CarGurus' terms of use restrict automated collection. You are responsible for checking that your use of the data is allowed by CarGurus' terms and applicable law, including UK GDPR.