PistonHeads Car Scraper UK
Pricing
from $1.50 / 1,000 results
PistonHeads Car Scraper UK
Extracts used car listings from PistonHeads.com's classifieds, including price, year, mileage, engine specs, images, and seller details.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

Turn PistonHeads.com's classifieds into structured data in minutes - no coding, no manual copy-pasting. Get price, year, mileage, engine specs, photos, and seller details for used cars listed on PistonHeads, the UK's enthusiast car marketplace.
What does PistonHeads Car Scraper UK do?
PistonHeads Car Scraper UK collects used car listings from PistonHeads.com, a UK classifieds site known for enthusiast, performance, and classic cars alongside everyday used cars. Point it at a make or make+model page and it extracts every current listing shown there - price, spec, photos, and who's selling it.
Why use PistonHeads Car Scraper UK?
- Market research - track pricing and mileage trends for a specific make or model.
- Sourcing - build a shortlist of cars matching your exact spec across dealers and private sellers.
- Price benchmarking - compare asking prices for a model across trims, years, and sellers.
- Data enrichment - pull structured listing data into your own spreadsheet, CRM, or valuation tool.
How to use PistonHeads Car Scraper UK

- Go to the Input tab.
- Add one or more Start URLs - a PistonHeads make page (e.g.
https://www.pistonheads.com/buy/porsche) or make+model page (e.g.https://www.pistonheads.com/buy/porsche/911-carrera-992). - Set Max listings per URL if you want fewer than the page's full set.
- Click Start and wait for the run to finish.
- Open the Dataset tab to preview, filter, and export your results.
Input

| Field | Type | Description |
|---|---|---|
startUrls | Array | One or more PistonHeads make or make+model URLs to scrape. |
maxItemsPerUrl | Integer | Maximum number of listings to keep per start URL (default: 16, the most a single page shows). |
Example input:
{"startUrls": [{ "url": "https://www.pistonheads.com/buy/porsche/911-carrera-992" },{ "url": "https://www.pistonheads.com/buy/bmw/m3" }],"maxItemsPerUrl": 16}
Output


Each listing is saved as one item in the dataset, for example:
{"id": "20895963","url": "https://www.pistonheads.com/buy/listing/20895963","headline": "Porsche 911","price": 90450,"currency": "GBP","make": "Porsche","model": "911 Carrera [992]","year": 2019,"mileage": 17985,"bodyType": "Convertible","colour": "Grey","fuelType": "Petrol","transmissionType": "Auto","engineSize": 3800,"enginePower": 444,"images": ["https://img.pistonheads.com/Fullsize/porsche/911/porsche-911-1476102954-1.jpg"],"sellerName": "Porsche Centre Cambridge","sellerType": "Trade","sellerLocation": "Cambridge, United Kingdom","sourceUrl": "https://www.pistonheads.com/buy/porsche/911-carrera-992","scrapedAt": "2026-08-14T00:00:00.000Z"}
Data table
| Field | Description |
|---|---|
id / url | PistonHeads listing ID and its own page |
headline | The seller's headline for the listing |
price, currency | Asking price and currency (GBP) |
make, model, year | Vehicle identification |
mileage, bodyType, colour, fuelType, transmissionType | Core spec |
engineSize, enginePower | Engine size (cc) and power (bhp) |
images | Full-size photo URLs |
sellerName, sellerType, sellerLocation | Who's selling it (dealer/private) and where |
sourceUrl | The start URL this listing was found on |
scrapedAt | ISO timestamp when the item was scraped |
Pricing / Cost estimation
How much does it cost to scrape PistonHeads listings? Pricing depends on your Apify plan's compute unit rate and how many start URLs you request. Each start URL is a single fast request, so even a large list of makes/models finishes quickly.
Tips for better runs
- Use make+model URLs (e.g.
/buy/porsche/911-carrera-992) for a focused pull instead of a whole make, since a make page mixes every model together. - A single page shows up to 16 current listings - add more start URLs (different makes/models) rather than expecting deeper pagination from one URL.
- Use the Apify Schedule feature to re-run this Actor periodically and track new listings or price changes over time.
FAQ
Is this legal? This Actor only collects publicly visible listing data. You are responsible for using the data in accordance with PistonHeads.com's Terms of Service and any applicable laws in your jurisdiction.
Why did some fields come back empty? Not every listing includes every field (e.g. some private sellers omit engine specs). The Actor returns null for anything that isn't available for a given car.
Found a bug or have a feature request? Please use the Issues tab on this Actor's page - feedback directly shapes future updates.