PistonHeads Scraper: Full Spec Car Data avatar

PistonHeads Scraper: Full Spec Car Data

Pricing

from $0.66 / 1,000 car listings

Go to Apify Store
PistonHeads Scraper: Full Spec Car Data

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

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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

FieldTypeRequiredDescription
startUrlsarray of URLsNoPistonHeads listing pages to scrape directly, instead of or alongside the make filter.
makesarrayNoCar manufacturers to search, e.g. Porsche, BMW.
modelsarrayNoModel names to keep, e.g. 911, Cayman.
keywordsstringNoFree-text match against the listing title and description.
priceMin / priceMaxintegerNoAsking price range in GBP.
yearMin / yearMaxintegerNoRegistration year range.
mileageMin / mileageMaxintegerNoMileage range.
enginePowerMinBhp / enginePowerMaxBhpintegerNoEngine power range in BHP.
maxPreviousOwnersintegerNoMaximum number of previous keepers (requires full details, below).
fuelTypesenumNoPetrol, Diesel, Electric, Hybrid or LPG.
transmissionsenumNoManual or Auto.
bodyTypesenumNoConvertible, Coupe, Estate, SUV, Hatchback, Saloon, MPV or Pick Up.
coloursarrayNoExterior colours to keep, e.g. Black, Blue.
sellerTypeenumNoTrade only, Private only, or any.
postcodestringNoUK postcode to search around.
distanceMilesintegerNoSearch radius from the postcode.
includeSoldCarsbooleanNoInclude listings marked as sold. Off by default.
includeFullDetailsbooleanNoFetch each listing's own page for the full spec sheet, description and feature list. Off by default.
maxItemsintegerNoStop after collecting this many matching listings.
proxyConfigurationobjectNoProxy 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

FieldTypeDescription
listingId / listingUrlstringUnique advert ID and link to the live listing.
title / make / modelstringListing headline, manufacturer and model.
year / price / mileagenumberRegistration year, asking price (GBP) and odometer reading (miles).
fuelType / transmission / bodyType / colourstringFuel, gearbox, body style and exterior colour.
engineSizeCc / enginePowerBhpnumberEngine displacement and power output.
acceleration0To62Seconds / topSpeedMph / torqueLbFtnumber0-62mph time, top speed and torque.
co2EmissionsGPerKm / fuelConsumptionMpgnumberOfficial CO2 emissions and fuel economy.
doors / seats / driveTrain / cylinders / gearsnumber/stringBody configuration and drivetrain layout.
numberOfPreviousOwnersnumberPrevious keeper count, where published.
sellerName / sellerType / sellerLocationstringSeller identity, Trade or Private, and location.
images / imageCountarray/numberPhoto gallery URLs and count.
description / featuresstring/arrayFull 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 includeFullDetails off for fast, cheap runs when you only need price, mileage and the basics.
  • Turn includeFullDetails on when you need the performance spec, full description or feature list, or want to filter by previous-owner count.
  • Narrow with makes and 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