Autotrader UK Scraper — Car Listings, Prices & Dealers
Pricing
from $4.00 / 1,000 listing scrapeds
Autotrader UK Scraper — Car Listings, Prices & Dealers
Scrape used & new car listings from autotrader.co.uk with full spec, dealer contact, history check, and price indicator. MCP/API-ready.
Pricing
from $4.00 / 1,000 listing scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
2
Monthly active users
17 days ago
Last modified
Categories
Share
What is Autotrader UK Scraper — Car Listings, Prices & Dealers?
Autotrader UK Scraper turns a make, model and postcode, or pasted autotrader.co.uk URLs, into a dataset with one row per car listing. Each row returns the advert ID and URL, make, model, derivative, year, price, Autotrader's price indicator, mileage, fuel, gearbox, engine, body style, colour, photos and the seller's location. With full details on, rows also return the dealer's name, phone, email, town, postcode and review rating, a basic vehicle history check and the advert description. UK dealers, car traders, pricing analysts, lead-gen teams and AI agents use it to price stock, find under-market cars and build dealer contact lists.
Why car traders use this Autotrader UK scraper
- Market price rating on every card.
priceIndicatorshows how Autotrader rates the price against the market, for exampleGREAT,GOODorLOW. - Dealer contact in the same row.
dealerName,dealerPhone,dealerEmail,dealerTownanddealerPostcodecome with the enriched listing. - History check summary.
vehicleCheckStatusandvehicleCheckslist the stolen, scrapped, imported, exported and write-off checks. - Full search filters. Price, year, mileage, fuel, gearbox, body type, seller type and keyword, plus seven sort orders.
- URL mode for saved searches. Paste
/car-searchresult pages or single/car-details/adverts insearchUrls.
Best fit for this Actor
- Designed for UK car-market research: stock pricing, arbitrage sourcing, dealer lead lists and regional supply tracking.
- Use criteria input for repeatable searches, and
searchUrlswhen you have already tuned a search on autotrader.co.uk. - For US inventory, continue with Autotrader Scraper — US Car Listings, Prices & Dealers to compare the same models across markets.
- When you also track German supply, then use Mobile.de Scraper — Vehicle Inventory Monitor for import pricing.
Example workflow: from a model to a buy list
A car trader in Manchester starts with BMW 3 Series estates. They set make to BMW, model to 3 Series, postcode to M1 1AD, bodyType to Estate, priceTo to 8000 and sortBy to price-asc. The dataset returns price, priceIndicator, mileage, year, distanceMiles and the dealer contact for each car. They keep rows where priceIndicator is GREAT or GOOD and vehicleCheckStatus is PASSED, export the shortlist with dealer phone numbers, then schedule the search daily to catch new stock first.
Input
| Field | Type | What it controls |
|---|---|---|
make / model | string | Manufacturer and model, spelled as Autotrader shows them, for example BMW and 3 Series. |
postcode | string | UK postcode used as the search origin. Default M1 1AD. |
searchUrls | array | /car-search result pages or /car-details/ adverts to read directly. |
enrichDetails | boolean | Visit each advert for spec, dealer contact and history. Default true. |
maxResults | integer | Listings to return across all searches. Default 100. |
sortBy | string | relevance, price-asc, price-desc, year-desc, year-asc, mileage or distance. |
priceFrom / priceTo | integer | Cash price range in GBP. |
yearFrom / yearTo | integer | Manufacture year range. |
maxMileage | integer | Highest odometer reading in miles. |
fuelType | string | Petrol, Diesel, Electric, Hybrid, Plug-in Hybrid or Bi Fuel. |
transmission | string | Automatic or Manual. |
bodyType | string | Body style, for example Hatchback, Saloon, SUV or Estate. |
sellerType | string | Dealer or Private. |
keywords | string | Advert keyword filter, for example M Sport. |
{"make": "BMW","model": "3 Series","postcode": "M1 1AD","bodyType": "Estate","priceTo": 8000,"sortBy": "price-asc","maxResults": 50,"enrichDetails": true}
Output
One row per car listing.
| Field | What it contains |
|---|---|
advertId, url | Advert ID and listing URL |
title, derivative, attentionGrabber | Car name, trim line and headline |
make, model, year, registration, condition | Vehicle identity |
price, priceLabel, priceIndicator | Cash price and Autotrader's market rating |
mileage, fuelType, transmission, engineSize, bodyType, doors, seats, colour, emissionClass | Specification (enriched) |
sellerType, dealerRating, manufacturerApproved, hasFinance, reservationFee | Seller and deal details |
dealerName, dealerPhone, dealerEmail, dealerTown, dealerCounty, dealerPostcode | Dealer contact (enriched) |
dealerReviewRating, dealerReviewCount | Dealer review summary (enriched) |
location, distanceMiles, latitude, longitude | Location and distance from your postcode |
vehicleCheckStatus, vehicleChecks | Basic history check (enriched) |
images, imageCount, badges | Photos and listing badges |
description, sellerBlurb | Advert text (enriched) |
enriched, scrapedAt | Whether detail data was added, and collection time |
{"advertId": "202608155130031","url": "https://www.autotrader.co.uk/car-details/202608155130031","title": "BMW 3 Series","derivative": "2.0 318d Sport Touring Euro 5 (s/s) 5dr","attentionGrabber": "New timing chain","make": "BMW","model": "3 Series","year": 2013,"condition": "used","price": 4000,"priceLabel": "£4,000","priceIndicator": "LOW","sellerType": "TRADE","dealerRating": 4.4,"location": "Manchester (1 mile)","distanceMiles": 1,"imageCount": 25,"images": ["https://m.atcdn.co.uk/a/media/w800h600/04599e7a31784773a0b2da8568d8cc0b.jpg"],"badges": ["Lower price", "123,000 miles", "2013 (63 reg)"],"manufacturerApproved": false,"hasFinance": false,"enriched": true,"scrapedAt": "2026-09-10T13:31:25.174Z","mileage": 123000,"registration": "2013 (63 reg)","fuelType": "Diesel","bodyType": "Estate","engineSize": "2.0L","transmission": "Manual","doors": 5,"seats": 5,"colour": "Grey","emissionClass": "Euro 5","description": "This 2013 BMW 3 Series 318d Sport combines the classic engineering of the brand with the practical benefits of a 2.0 litre diesel engine.","sellerBlurb": "New timing chain","vehicleCheckStatus": "PASSED","vehicleChecks": [{ "label": "Not recorded as stolen", "status": "PASSED" },{ "label": "Never been written off", "status": "PASSED" }],"dealerName": "Northway Motor Sales","dealerEmail": "sales@northway-motors.example","dealerPhone": "(0161) 496 0123","dealerTown": "MANCHESTER","dealerCounty": "LANCASHIRE","dealerPostcode": "M8 8PY","dealerReviewRating": 4.4,"dealerReviewCount": 98,"latitude": 53.4933658,"longitude": -2.2401734}
Pricing
This Actor uses Pay per event with Apify platform usage included in the event price. You pay one Listing scraped event per car listing, one Listing enriched add-on event per listing when enrichDetails collects full detail, and one small Actor Start event per run. The live Pricing tab on this page shows the current event prices.
Worked example: a search with maxResults set to 50 and enrichDetails on costs 50 listing events, 50 enrichment events and one start event. With enrichDetails off, the same search costs 50 listing events and one start event.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~autotrader-uk-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"make": "Ford", "model": "Fiesta", "postcode": "SW1A 1AA", "maxResults": 20, "enrichDetails": false}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/autotrader-uk-scraper").call(run_input={"make": "BMW","model": "3 Series","postcode": "M1 1AD","maxResults": 30,})for car in client.dataset(run["defaultDatasetId"]).iterate_items():print(car["price"], car.get("priceIndicator"), car.get("mileage"), car.get("dealerPhone"))
Use with AI agents (MCP)
Connect the Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP, then ask:
Find 20 used Tesla Model 3 cars under £25,000 within reach of postcode LS1 4AP on Autotrader UK, and list price, year, mileage, price rating and dealer phone.
The agent calls the Actor with make, model, postcode and priceTo, reads rows with get-dataset-items, and cites each car by url and scrapedAt. Turning enrichDetails off gives a lighter, cheaper scan when the agent only needs prices and ratings.
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A tuned search on autotrader.co.uk | Paste its URL in searchUrls | The same filters, read directly |
| Quick price scan | Set enrichDetails to false | Card data at the listing price only |
| Dealer outreach | Keep enrichDetails on and set sellerType to Dealer | Rows with dealer phone, email and postcode |
| Under-market stock | Sort by price-asc and keep GREAT or GOOD ratings | A buy list of keenly priced cars |
| Local supply | Set your postcode and sort by distance | Nearest cars first |
| Model names | Use Autotrader's spelling, for example 3 Series or Model 3 | Clean model matches |
Builder's note
I designed this around how traders actually decide: price, Autotrader's own market rating, mileage and distance on the card, then dealer contact and history once a car looks promising. That is why enrichment is a separate, optional event, so a broad price scan stays light and only shortlisted stock pays for the detail visit. I found that dealer contact and history checks sit on the advert page, so enriched rows merge both into one flat record.
FAQ
Does it cover private sellers?
Yes. Set sellerType to Private to focus on private adverts, or leave it empty for both.
What does priceIndicator mean?
It is Autotrader's market price rating for the advert, such as GREAT, GOOD or LOW, and NOANALYSIS when Autotrader has no rating for that car.
Can I scrape a single advert?
Yes. Paste its /car-details/ URL in searchUrls.
Responsible use
This Actor collects publicly listed Autotrader UK adverts. Dealer and private-seller contact details are personal data under UK GDPR, so use them only with a lawful basis, follow PECR rules for electronic marketing, and respect Autotrader's terms. Autotrader is a trademark of its owner; this independent Actor is not affiliated with or endorsed by Auto Trader. For questions or bugs, open a ticket in the Issues tab.