CarGurus UK Car Listings Scraper
Pricing
from $0.40 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
21 hours ago
Last modified
Categories
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) andexpectedPrice. - 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
- Enter a UK
zip(postcode) and adistancein miles. - Optionally add a
make,model, price, year and mileage filters, and setmaxItems. - 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}
| Field | Description |
|---|---|
zip | UK postcode to search around. Default E1 7DJ (London). |
distance | Radius in miles. Default 50. |
make / model | Make and model by name (BMW, Land Rover, Golf). Filtered by CarGurus itself; a partial model name is matched on the results. |
minPrice / maxPrice | Price range in GBP. |
yearMin / yearMax | Model year range. |
maxMileage | Maximum mileage in miles. |
sortType | LISTING_DATE (default), PRICE or MILEAGE. |
sortDirection | DESC (default; newest first for listing date) or ASC. |
maxItems | How many listings to return (up to 1,200). |
maxPages | Optional cap on result pages (24 listings each). |
makeModelTrimPaths | Advanced: CarGurus entity ids such as m273 (Ford), filtered by CarGurus itself. |
useCache / cacheTtlMinutes | Repeating 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.
| Results | Cost |
|---|---|
| 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, not3) so CarGurus filters it; partial names make the actor read extra pages. - For a daily feed of new listings, schedule it with
sortType: LISTING_DATEandmaxItemsa 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 ApifyClientclient = 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.
Legal
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.