
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape used and new car listings from AutoTrader UK (autotrader.co.uk): prices, mileage, year, fuel, gearbox, specs, features, history checks, photos and dealer phone, email and address. Search URLs or filters. No login needed.
Scrape used and new car listings from AutoTrader UK (autotrader.co.uk). You get the price, AutoTrader's price rating, mileage, year and registration plate year, fuel type, gearbox, body, engine, colour, owners, full specs, features, running costs, the basic history check, every photo, the seller's description, and the dealer's name, phone, email, address, rating and opening hours. Paste a search URL or pick a make, model and postcode. No login is needed, and it costs $0.50 per 1,000 listings.
/car-details/...).| Field | Key | Description |
|---|---|---|
| AutoTrader URLs | startUrls | Car search URLs (/car-search?...) or advert URLs (/car-details/<id>). Search URLs keep all their filters. |
| Make, Model | make, model | As shown on AutoTrader, for example BMW and 3 Series. |
| Postcode, radius | postcode, radius | Search around a UK postcode. No postcode means the whole UK. |
| Maximum results | maxItems | Total listings to save. Default 20. |
| Price, year, mileage | minPrice … maxMileage | Ranges. If a minimum is larger than its maximum, the two are swapped. |
| Fuel, body, gearbox | fuelType, bodyType, transmission | Pick one or more fuel and body types. |
| Seller type | sellerType | Dealers (trade) or private sellers (private). |
| Keywords, sort | keywords, sortBy | Free-text keywords; relevance, most recent, price, distance, mileage or age. |
| Include advert details | includeDetails | On by default. Turn off for a lighter run with the search-card fields only. |
| Split big searches by price | splitByPrice | On by default. Gets past AutoTrader's 2,000-listing cap per search. |
| Proxy configuration | proxyConfiguration | Datacenter by default, which works well for AutoTrader. |
{
"startUrls": [
{ "url": "https://www.autotrader.co.uk/car-search?postcode=SW1A%201AA&make=Volkswagen&model=Golf&sort=relevance" }
],
"maxItems": 20,
"includeDetails": true,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": ["DATACENTER"]
}
}
Filter-based search:
{
"make": "BMW",
"model": "3 Series",
"postcode": "M1 1AE",
"radius": 50,
"maxPrice": 30000,
"minYear": 2018,
"maxMileage": 60000,
"fuelType": ["Diesel", "Petrol"],
"transmission": "Automatic",
"sortBy": "price_asc",
"maxItems": 100
}
One row per car advert.
| Field | Description |
|---|---|
advertId, url | AutoTrader advert ID and link |
title, subtitle | Make and model, and the full version (engine, trim, doors) |
make, model, trim, year, registration, condition | Vehicle identity |
price, priceFormatted, priceIndicator, priceIndicatorDeviation | Cash price in £, AutoTrader's price rating and the £ gap to the market price |
mileage, fuelType, transmission, bodyType, engineSizeLitres, engineSizeCC, colour, doors, seats, owners, drivetrain, emissionClass | Key specs |
description, attentionGrabber, stockLabel, highlights | Advert text |
keySpecs, specifications, features, runningCosts | Full specs by category, standard features, CO₂, tax, insurance group, mpg |
history | Basic history check result and checks, owners, MOT, service history |
location, distanceMiles | Town and distance from your postcode |
sellerType, seller | TRADE or PRIVATE; dealer name, phone, email, address, postcode, coordinates, rating, reviews, logo, opening hours, profile link |
images, mainImage, imageCount, videos | Photo URLs (1200×900) and videos |
finance | Monthly finance example from the advert's finance calculator (default deposit, term and mileage) |
searchUrl, searchPage, searchPosition, scrapedAt | Where and when the row was found |
Example row (shortened; sample data):
{
"advertId": "202608305563458",
"url": "https://www.autotrader.co.uk/car-details/202608305563458",
"title": "Volkswagen Golf",
"subtitle": "1.6 TDI BlueMotion Tech Match Euro 5 (s/s) 5dr",
"make": "Volkswagen",
"model": "Golf",
"year": 2011,
"registration": "2011 (61 reg)",
"condition": "Used",
"price": 2050,
"priceFormatted": "£2,050",
"priceIndicator": "LOW",
"priceIndicatorDeviation": -1318,
"mileage": 98642,
"fuelType": "Diesel",
"transmission": "Manual",
"bodyType": "Hatchback",
"engineSizeLitres": 1.6,
"colour": "Black",
"owners": 3,
"location": "Enfield",
"distanceMiles": 11,
"sellerType": "TRADE",
"seller": {
"name": "Example Motors Ltd",
"phone": "(020) 7946 0000",
"email": "sales@example-motors.co.uk",
"town": "Enfield",
"county": "MIDDLESEX",
"rating": 4.6,
"reviewCount": 212,
"openingHours": { "Monday": "09:00 - 18:00", "Sunday": "10:00 - 17:00" }
},
"runningCosts": { "CO₂ emissions": "107g/km", "Insurance group": "16E", "Tax per year": "£20", "Average": "68.9mpg" },
"history": { "vehicleCheckStatus": "PASSED", "vehicleCheckSummary": "10 checks passed", "owners": "3" },
"specifications": { "Performance": { "0-62mph": "11.3 seconds", "Top speed": "118mph", "Engine power": "104BHP" } },
"imageCount": 17,
"mainImage": "https://m.atcdn.co.uk/a/media/1200x900/84d5d5c2bbf040f79b933b105e7ba0bc.jpg",
"detailsScraped": true,
"scrapedAt": "2026-10-14T23:33:25Z"
}
You pay $0.50 per 1,000 listings ($0.0005 per saved row), with no start fee. For example, 1,000 Volkswagen Golf adverts with full details cost $0.50 in result fees. Platform usage (compute and proxy traffic) is billed on top at the normal rates and is small for this scraper, because it reads AutoTrader's data directly without a browser. You can cap any run with the maximum total charge; the scraper stops cleanly when the cap is reached.
Is it legal to scrape AutoTrader UK? The scraper only reads publicly visible listings, the same pages anyone can open without an account. You are responsible for how you use the data, including UK GDPR and AutoTrader's terms. Do not use it to contact private sellers in bulk.
Do I need an AutoTrader account or a proxy? No account. The default datacenter proxy works; if AutoTrader starts blocking it, the scraper switches to UK residential proxies by itself.
How many results can I get? AutoTrader shows up to 2,000 listings per search. With Split big searches by price on (default), bigger searches are cut into price bands, so you can collect far more. Set Maximum results to what you need.
Why are some fields empty? Fields depend on what the seller filled in. Turn on Include advert details for fuel, gearbox, specs, features, history and dealer contacts; search-card rows carry price, mileage, year, location and photos only. Private sellers never get name, phone or email in the output.
Can I schedule it or use the API? Yes. Schedule runs (for example "most recent" every morning) and read results through the API or integrations in JSON, CSV or Excel.
/car-search and /car-details). Vans, bikes, motorhomes and leasing deals are not covered.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalAutoTrader URLs
Car search URLs (set your filters on autotrader.co.uk and copy the address bar, e.g. https://www.autotrader.co.uk/car-search?postcode=SW1A%201AA&make=Volkswagen&model=Golf) or advert URLs such as https://www.autotrader.co.uk/car-details/202610136956707. Search URLs keep their own filters; the fields below build one extra search.
makestringOptionalMake
Car make as shown on AutoTrader, e.g. BMW, Volkswagen, Land Rover, Mercedes-Benz.
modelstringOptionalModel
Model of the make above, e.g. 3 Series, Golf, Range Rover Evoque. Needs a make.
postcodestringOptionalPostcode
UK postcode that distances and the radius are measured from, e.g. M1 1AE. Without it the whole UK is searched.
maxItemsintegerOptionaldefault 20Maximum results
Maximum number of listings to save across all inputs. AutoTrader shows 2,000 listings per search; with price splitting on, bigger searches are split into price bands automatically.
Used with the make, model and postcode fields. Search URLs keep their own filters.
radiusintegerOptionalRadius (miles)
Distance from the postcode, e.g. 10, 25, 50, 100. Empty means the whole UK.
minPriceintegerOptionalMinimum price (£)
Lowest cash price.
maxPriceintegerOptionalMaximum price (£)
Highest cash price.
minYearintegerOptionalYear from
Oldest year of manufacture, e.g. 2018.
maxYearintegerOptionalYear to
Newest year of manufacture.
minMileageintegerOptionalMinimum mileage
Lowest mileage in miles.
maxMileageintegerOptionalMaximum mileage
Highest mileage in miles, e.g. 60000.
fuelTypearrayOptionalFuel type
One or more fuel types. Empty means any.
bodyTypearrayOptionalBody type
One or more body types. Empty means any.
transmissionenumOptionalGearbox
Manual or automatic. Empty means any.
sellerTypeenumOptionalSeller type
Dealers (trade) or private sellers. Empty means both.
keywordsstringOptionalKeywords
Words that must appear in the advert, e.g. panoramic roof.
sortByenumOptionalSort by
Order of the results. Applies to search URLs too when set.
includeDetailsbooleanOptionaldefault trueInclude advert details
Open every advert for fuel type, gearbox, body, colour, engine, owners, full description, specs, features, running costs, history check, all photos and dealer phone, email, address and opening hours. Turn off for faster search-card data only (price, mileage, year, location, images).
maxItemsPerSearchintegerOptionalMaximum results per search
Optional cap for each search URL, so one big search does not use up the whole run when you paste many. Empty means no per-search cap.
splitByPricebooleanOptionaldefault trueSplit big searches by price
AutoTrader shows at most 2,000 listings per search. When on, bigger searches are split into price bands automatically so you can collect more.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter proxies work well for AutoTrader. The scraper switches to residential UK proxies by itself if datacenter proxies get blocked.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| mainImage | any | Photo |
| title | any | Car |
| subtitle | any | Version |
| price | any | Price (£) |
| year | any | Year |
| mileage | any | Mileage |
| fuelType | any | Fuel |
| transmission | any | Gearbox |
| bodyType | any | Body |
| priceIndicator | any | Price rating |
| location | any | Location |
| distanceMiles | any | Miles away |
| sellerType | any | Seller type |
| seller | any | |
| url | any | Advert |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | One saved AutoTrader UK car listing. | $0.0005 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/autotrader-uk-scraper').call({
"startUrls": [
{
"url": "https://www.autotrader.co.uk/car-search?postcode=SW1A%201AA&make=Volkswagen&model=Golf&sort=relevance"
}
],
"make": "BMW",
"model": "3 Series",
"postcode": "M1 1AE",
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/autotrader-uk-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/autotrader-uk-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Used cars from 2016 within 50 miles, filtered by price.
Listings from an AutoTrader search URL with full details.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.