Gaspedaal.nl Scraper — Dutch Used Car Listings & Prices
Pricing
from $1.20 / 1,000 result scrapeds
Gaspedaal.nl Scraper — Dutch Used Car Listings & Prices
Scrape used car listings from Gaspedaal.nl, the Netherlands' largest used car search aggregator (ANWB-owned). Extract prices, mileage, fuel type, year, transmission, dealer and location for any brand/model. No login required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Gaspedaal.nl Scraper — Dutch Used Car Listings, Prices & Dealer Data
Scrape used car listings from Gaspedaal.nl, the Netherlands' largest used car search aggregator, owned by ANWB (the Dutch automobile association). Extract prices, mileage, fuel type, transmission, year, colour, and dealer details for any brand and model.
What is Gaspedaal.nl?
Gaspedaal.nl aggregates used car listings from dealers across the Netherlands into a single searchable index — similar in role to AutoScout24 in Germany or AutoTrader in the UK, but focused entirely on the Dutch market. It does not host its own classifieds; it indexes dealer inventory and points buyers to the seller. If a used car is for sale by a Dutch dealer, it is very likely indexed on Gaspedaal.
This actor reads the site's own structured data (embedded JSON-LD ItemList blocks) directly from the search-result HTML, so results are exactly what Google sees and exactly what the site itself publishes as the source of truth for each listing. What you can build with it:
- Market valuation — estimate fair asking prices for a specific make, model and year by pulling live listings across the Dutch market.
- Price trend tracking — schedule weekly runs for a model and compare price/mileage distributions over time.
- Dealer intelligence — see which dealers carry the most stock for a given brand, and how their pricing compares.
- Inventory sourcing — used car exporters and traders scanning for underpriced or specific-spec vehicles.
- Insurance / financing calibration — insurtechs and lenders benchmarking Dutch used car values.
What data does Gaspedaal Scraper extract?
Each car listing includes:
- Title — the full listing headline (trim, engine, notable options)
- Brand and model — normalised from the site's own structured data
- Body type — Hatchback, SUV, Sedan, Stationwagen, etc.
- Fuel type — Benzine, Diesel, Hybride, Elektrisch, LPG
- Year — production year
- Mileage — kilometres on the odometer
- Transmission — Automaat or Handmatig
- Colour and number of doors
- Price and currency (always EUR)
- Stock status — whether the listing is currently marked available
- Dealer name, dealer link, city and region
- Image URL
- Listing URL — anchor link to the exact listing on the Gaspedaal search-result page
How to scrape Gaspedaal data
| Field | Type | Required | Description |
|---|---|---|---|
brand | String | No | Car brand slug, e.g. "volkswagen", "audi", "bmw" (default: "volkswagen") |
model | String | No | Car model slug, e.g. "golf", "a3", "x5" (default: "golf"). Leave empty to auto-discover and crawl up to 12 models for the brand |
maxResults | Integer | No | Maximum listings to return (default: 100, max: 5,000) |
minYear / maxYear | Integer | No | Restrict to a production-year range |
fuelType | String | No | benzine, diesel, hybride, elektrisch, or lpg |
minPrice / maxPrice | Integer | No | Restrict to a price range (EUR) |
maxMileage | Integer | No | Only return cars at or below this mileage (km) |
proxyConfiguration | Object | No | Proxy settings — optional, the site has no bot protection |
Tips:
- Brand and model use the site's own URL slugs. If unsure, browse
gaspedaal.nl/{brand}/{model}in a browser first — whatever appears in the address bar is the slug to use. - Leave
modelempty to fan out across a brand's model lineup automatically. - Combine
minYear/maxYearwith a highmaxResultsto pull deep, specific slices (e.g. every 2018-2020 Golf) rather than just the newest 100 listings. - Setting
fuelTypelocks the crawl to that single filtered page (see limitations below) — combine withmaxResultsunder 100 for a clean single-request run.
Output
{"listingId": "138767501","listingTitle": "Volkswagen Golf - 1.4 TSI GTE | Trekhaak | Carplay","brand": "Volkswagen","model": "Golf","bodyType": "Hatchback","fuelType": "Hybride","year": 2016,"mileage": 121210,"transmission": "Automaat","color": "Wit","numberOfDoors": 5,"price": 14750,"currency": "EUR","inStock": true,"dealerName": "Onbekende dealer","dealerUrl": "https://www.gaspedaal.nl/autobedrijven/vakgarage-middenpeel/aanbod","city": "Ysselsteyn","region": "Limburg","imageUrl": "https://cdn.gaspedaal.nl/images/large/645c615d....jpg","url": "https://www.gaspedaal.nl/volkswagen/golf#138767501","searchBrand": "volkswagen","searchModel": "golf","scrapedAt": "2026-08-05T19:39:17.029Z"}
Coverage & limitations
Gaspedaal.nl's robots.txt blocks any URL containing a query string (Disallow: /*?) except a small allowlist that does not cover listing pagination (/{brand}/{model}?page=N). This actor is robots-compliant and never uses query-string pagination. Instead it slices results using the site's own path-based filters — e.g. /volkswagen/golf/2016 — which carry no query string and are allowed. Each unique URL still caps at the first 100 listings (page 1), so:
- Runs slice by production year to go beyond 100 results, deduplicating listings that appear in more than one slice.
- Extremely popular single-year slices (e.g. a common recent model year) may have more than 100 listings; only the first 100 per slice are captured.
- Setting
fuelTypeuses a single filtered page and does not layer with year-slicing (combined filters like/golf/2016/dieselreturn 404 on the site). - There is no price- or mileage-based URL filter on the site, so
minPrice,maxPrice, andmaxMileageare applied after fetching, not as a crawl narrower. - Gaspedaal itself has no standalone per-listing detail page — clicking a listing redirects to the dealer's own site (a path explicitly disallowed for crawling in
robots.txt). Theurlfield is the listing's anchor on the Gaspedaal search-result page, which is stable and unique per listing.
How much does it cost?
Cost estimate: roughly $0.00005 per result (STANDARD pay-per-result pricing). This actor makes one plain HTTP request per 100 results (or per year-slice once you exceed the first 100 for a model) — no browser rendering, no anti-bot bypass needed.
| Volume | Requests | Estimated cost |
|---|---|---|
| 100 cars | 1 | ~$0.005 |
| 500 cars | ~5 | ~$0.025 |
| 1,000 cars | ~10 | ~$0.05 |
Usage cost only settles once a run finishes with status SUCCEEDED — a run that fails or is aborted early does not bill for partial results.
Can I integrate?
Feed Dutch used car data into your systems:
- Google Sheets — maintain a live inventory tracker for a specific brand and model
- Slack — alert on underpriced listings matching your criteria
- Zapier / Make — automate price-monitoring workflows
- PostgreSQL / BigQuery — build a historical Dutch used car price database
- Power BI / Tableau — visualise market trends and price distributions
Can I use it as an API?
Yes. Build Dutch car market intelligence into your products:
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("studio-amba/gaspedaal-scraper").call(run_input={"brand": "volkswagen","model": "golf","maxResults": 300,})for car in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{car['listingTitle']} - EUR {car['price']} | {car.get('mileage', '?')} km | {car.get('year', '?')}")
JavaScript:
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_API_TOKEN" });const run = await client.actor("studio-amba/gaspedaal-scraper").call({brand: "volkswagen",model: "golf",maxResults: 300,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach((car) => {console.log(`${car.listingTitle} - EUR ${car.price} | ${car.mileage || "?"} km`);});
FAQ
Does this cover new cars too? No, Gaspedaal.nl (and this actor) covers used/second-hand cars only.
Can I search by keyword instead of brand/model?
The site is structured by brand and model URLs rather than free-text search, so this actor takes brand/model inputs. Leave model empty to sweep an entire brand's lineup.
Why do some runs return fewer than maxResults?
If a brand/model/filter combination has fewer live listings than requested, or the request budget (60 requests/run) is exhausted while filters are excluding most results, the run returns whatever it found. Check the run log for the "listed X total on this slice" lines to see actual site inventory.
Does it include dealer contact details?
Dealer name, city and region are extracted. Direct phone/email is not published on the aggregator listing itself — that lives on the dealer's own site, one click away via dealerUrl.
How current are the listings? Gaspedaal reflects live dealer inventory. Cars that sell get removed from the index within days. Schedule weekly runs to track market changes.
Is proxy required? No. Gaspedaal.nl has no bot-detection wall. Proxy is available in the input for reliability on larger runs but is not required for normal use.
Related car and Dutch market scrapers
- AutoScout24 Scraper — pan-European used car listings, including the Netherlands
- Marktplaats Scraper — the Netherlands' largest classifieds site, including private-seller cars
- Funda Scraper — Dutch real estate listings
- AutoVlan / GoCar Scraper — Belgium's largest used car marketplace
Your feedback
Want support for additional filters, historical price tracking, or found a parsing issue? Open an issue on GitHub or contact us through the Apify platform. Your feedback drives what we build next.