PistonHeads Scraper: Full Spec Car Data
Pricing
from $0.66 / 1,000 car listings
PistonHeads Scraper: Full Spec Car Data
Scrape PistonHeads UK used car listings with the deepest spec sheet on the Store: acceleration, top speed, torque, CO2 and fuel consumption on every car. Export to Google Sheets, Excel, or your own pipeline via the API. Skip scrapers with broken filters. From $0.00066 per listing.
Pricing
from $0.66 / 1,000 car listings
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
๐ PistonHeads Scraper: Full Spec Car Data
|
Get every PistonHeads listing with the spec sheet no other scraper pulls Price, mileage and seller details on every UK used car listing, plus acceleration, top speed, torque, CO2 emissions and official fuel economy that no other PistonHeads scraper extracts. |
|
๐๏ธ Full performance spec Acceleration, top speed, torque and cylinders on every listing, not just the basics. |
๐ฏ Filters that actually work Price, year, mileage, fuel and body type are checked against real listing data, every time. |
๐ 4 ready-made views Listings, Performance Spec, Ownership & Efficiency, and Seller Directory in the Output tab. |
๐ท CO2 and fuel economy Official CO2 emissions and MPG on every car, for tax and running-cost comparisons. |
Extract PistonHeads used car listings across any make. Export to JSON, CSV or Excel, or connect straight into Google Sheets and your own pipeline via the API. Run it on demand or on a schedule. No coding required.
โจ Why use this Actor
Every filter actually filters. Set a price range, year range, fuel type or body type and the results genuinely match. Each one is checked against the listing's real data, not trusted to a search box that might silently ignore it.
The full performance spec, not just the basics. Most car scrapers stop at price, mileage and engine size. This one also pulls 0-62mph acceleration, top speed, torque, cylinder count, drivetrain, CO2 emissions and official fuel consumption. Those are the numbers a trade buyer or performance-car shopper actually needs.
Built for real workflows.
- ๐ Trade dealers: pull every competing listing for a model before you price your own stock, in one spreadsheet instead of forty open tabs.
- ๐ Market researchers: track UK used car pricing by make, model and year with clean, structured fields ready to pivot.
- ๐ Performance car buyers: cross-shop generations of the same model on real acceleration, torque and running-cost numbers, not just a headline and a photo.
โ๏ธ How it works
|
STEP 1 Choose your search Pick one or more makes, then narrow with price, year, mileage, fuel type or body type. Every filter is optional. |
STEP 2 Run the Actor It browses PistonHeads for you and collects listings matching your criteria, live from the site. |
STEP 3 Get your data Download as JSON, CSV or Excel, or connect straight into Google Sheets or your own pipeline via the API. |
๐ฅ Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | array of URLs | No | PistonHeads listing pages to scrape directly, instead of or alongside the make filter. |
makes | array | No | Car manufacturers to search, e.g. Porsche, BMW. |
models | array | No | Model names to keep, e.g. 911, Cayman. |
keywords | string | No | Free-text match against the listing title and description. |
priceMin / priceMax | integer | No | Asking price range in GBP. |
yearMin / yearMax | integer | No | Registration year range. |
mileageMin / mileageMax | integer | No | Mileage range. |
enginePowerMinBhp / enginePowerMaxBhp | integer | No | Engine power range in BHP. |
maxPreviousOwners | integer | No | Maximum number of previous keepers (requires full details, below). |
fuelTypes | enum | No | Petrol, Diesel, Electric, Hybrid or LPG. |
transmissions | enum | No | Manual or Auto. |
bodyTypes | enum | No | Convertible, Coupe, Estate, SUV, Hatchback, Saloon, MPV or Pick Up. |
colours | array | No | Exterior colours to keep, e.g. Black, Blue. |
sellerType | enum | No | Trade only, Private only, or any. |
postcode | string | No | UK postcode to search around. |
distanceMiles | integer | No | Search radius from the postcode. |
includeSoldCars | boolean | No | Include listings marked as sold. Off by default. |
includeFullDetails | boolean | No | Fetch each listing's own page for the full spec sheet, description and feature list. Off by default. |
maxItems | integer | No | Stop after collecting this many matching listings. |
proxyConfiguration | object | No | Proxy settings. Datacenter proxy is enough. |
๐ค Output
Every result is one row in the dataset. A typical item with includeFullDetails enabled looks like this:
{"listingId": "20971120","listingUrl": "https://www.pistonheads.com/buy/listing/20971120","title": "Porsche 718 BOXSTER GTS","make": "Porsche","model": "Boxster 718 [16-Current]","year": 2024,"price": 83718,"mileage": 980,"fuelType": "Petrol","transmission": "Manual","bodyType": "Convertible","colour": "Grey","engineSizeCc": 3995,"enginePowerBhp": 394,"acceleration0To62Seconds": 4.5,"topSpeedMph": 182,"torqueLbFt": 310,"co2EmissionsGPerKm": 246,"fuelConsumptionMpg": 25.9,"doors": 2,"seats": 2,"driveTrain": "Rear Wheel Drive","numberOfPreviousOwners": 0,"sellerName": "Porsche Centre Tewkesbury","sellerType": "Trade","sellerLocation": "Tewkesbury, United Kingdom"}
Download the dataset in JSON, CSV, Excel, HTML or XML from the Apify Console, or pull it through the API.
๐ Data table
| Field | Type | Description |
|---|---|---|
listingId / listingUrl | string | Unique advert ID and link to the live listing. |
title / make / model | string | Listing headline, manufacturer and model. |
year / price / mileage | number | Registration year, asking price (GBP) and odometer reading (miles). |
fuelType / transmission / bodyType / colour | string | Fuel, gearbox, body style and exterior colour. |
engineSizeCc / enginePowerBhp | number | Engine displacement and power output. |
acceleration0To62Seconds / topSpeedMph / torqueLbFt | number | 0-62mph time, top speed and torque. |
co2EmissionsGPerKm / fuelConsumptionMpg | number | Official CO2 emissions and fuel economy. |
doors / seats / driveTrain / cylinders / gears | number/string | Body configuration and drivetrain layout. |
numberOfPreviousOwners | number | Previous keeper count, where published. |
sellerName / sellerType / sellerLocation | string | Seller identity, Trade or Private, and location. |
images / imageCount | array/number | Photo gallery URLs and count. |
description / features | string/array | Full seller write-up and structured feature list (with full details enabled). |
The Output tab also ships four pre-built views: Listings, Performance Spec, Ownership & Efficiency, and Seller Directory, so you can jump straight to the columns you care about.
๐ฐ Pricing
This Actor is pay per result: you only pay for the listings you actually collect, and a run that returns nothing costs nothing. There is no subscription and no minimum spend.
โญ Enjoying PistonHeads Scraper?
|
โญ โญ โญ โญ โญ Saved you from opening forty browser tabs to price your stock? A 5-star rating takes 10 seconds and helps other dealers, analysts and buyers find it. Your feedback also tells us what to build next. |
| โ ย ย Rate this Actor on Apify |
๐ ๏ธ Tips for better runs
- Leave
includeFullDetailsoff for fast, cheap runs when you only need price, mileage and the basics. - Turn
includeFullDetailson when you need the performance spec, full description or feature list, or want to filter by previous-owner count. - Narrow with
makesand a few filters rather than running with no filters at all; PistonHeads surfaces a rotating set of current listings per make, so a focused search returns more relevant results per run.
โ FAQ
Is it legal to scrape PistonHeads? This Actor only collects data that is already publicly visible on PistonHeads listing pages. You are responsible for how you use the data and for complying with PistonHeads' own terms of service.
Why do some listings have empty fields? Not every seller fills in every field on PistonHeads. This Actor never invents or guesses a value: if PistonHeads doesn't publish it, the field is left out rather than filled with a placeholder.
Does this cover every listing on PistonHeads? It surfaces PistonHeads' current live listings per make, refreshed on every run, rather than an exhaustive fetch of the entire historical catalogue. For most price-comparison and market-research use cases this is exactly what you want: what's on sale right now.
Can I get notified of new listings automatically? Yes. Schedule this Actor to run daily or hourly from the Apify Console and pipe new results into Google Sheets, Slack, or your own database with no code.
Found a bug or need a custom version of this Actor? Open an issue from the Actor's Issues tab and it'll be looked at directly.
๐ Other actors
- AutoTrader South Africa Cars Scraper โ - used car listings from South Africa's largest car marketplace.
- Blocket Cars Scraper: Bilar till salu โ - used car listings from Sweden's Blocket classifieds.
- Bilbasen Cars Scraper: Brugte biler โ - used car listings from Denmark's Bilbasen.
- Carsales.com.au Cars Scraper: Used car listings โ - used car listings from Australia's largest car marketplace.
- 2dehands Cars Scraper: Tweedehandse auto's โ - used car listings from the Netherlands' 2dehands classifieds.