Marktplaats 2dehands AutoScout24 Car Listing Scraper avatar

Marktplaats 2dehands AutoScout24 Car Listing Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Marktplaats 2dehands AutoScout24 Car Listing Scraper

Marktplaats 2dehands AutoScout24 Car Listing Scraper

Scrape used car listings from Marktplaats, 2dehands, and AutoScout24. Filter by brand, model, price, year, mileage, fuel, and location. Export JSON/CSV or use the Apify API — built for dealers, brokers, agencies, and market research in NL/BE.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Market Flow

Market Flow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape car listings from Marktplaats, 2dehands, and AutoScout24 with one Apify Actor. Extract used car data (price, year, mileage, fuel, seller, URL) from the Netherlands and Belgium — export JSON, CSV, Excel, or call it as a car listings API via Apify.

Ideal if you need a Marktplaats scraper, 2dehands scraper, or AutoScout24 scraper for price monitoring, lead gen, market research, or dashboards. Built for dealers, brokers, agencies, analysts, and startups working with used-car data in the Netherlands and Belgium.

What data can you extract from Marktplaats, 2dehands, and AutoScout24?

  • Car ad title, price (EUR), year, mileage (km), fuel, gearbox
  • Listing URL, city, country, seller name / ID
  • Bidding (bieden) and boosted / advertised flags
  • Optional detail-page fields (enrich_*) when enrich is on
  • Structured output ready for Python, spreadsheets, or your own API

What can this used car scraper do?

  • Scrape Marktplaats.nl, 2dehands.be, and AutoScout24 car ads together or separately
  • Filter by brand, model, price, year, mileage, fuel, gearbox, doors, postcode + radius
  • Use brand/model dropdowns (or type a model name)
  • Optionally enrich each listing from its detail page
  • Optionally split results by website (Marktplaats / 2dehands / AutoScout24 datasets)
  • Save scrape_total_time and per-site counts in SCRAPE_META
  • Schedule runs, use webhooks, or integrate with Make, Zapier, and Google Sheets on Apify

How to scrape Marktplaats car listings

  1. Open this Actor in Apify Console.
  2. Set sites to Marktplaats (or add 2dehands / AutoScout24).
  3. Choose brand, models, price, year, mileage, and other filters.
  4. Optional: enable extra ad details and/or separate results by website.
  5. Start the run and download the car listing dataset (JSON / CSV / Excel) or use the Apify Dataset API.

How to scrape 2dehands used cars

Same steps — include 2dehands in sites. Great for Belgian used-car ads next to Marktplaats NL data.

How to scrape AutoScout24 car data

Include autoscout24 in sites and set AutoScout24 country (e.g. Netherlands, Belgium, Germany). Combine with Marktplaats/2dehands in one run if you want.

Input for this car listing scraper

Empty / omitted filters mean “any” (except where a default is noted).

FieldAllowed values (enums)Notes
actionscrape, list_brands, list_modelsscrape = car ads. The other two are catalog calls (brands/models lists only — not ads)
catalog_sourcelrp, as24, bothOnly for list_brands / list_models. lrp = Marktplaats & 2dehands, as24 = AutoScout24, both = merge. Default: lrp
sitesmarktplaats, 2dehands, autoscout24Multi-select (for scrape). Default: all three
vehicle_typecars, vans, trucksDefault: cars. Also used by catalog calls
brand_slug"" (Any brand) or a slug from the dropdown, e.g. volkswagen, toyota, bmw, opel, mercedes-benz, audi, ford, peugeot, … (~90 brands)For scrape: pick from dropdown. For list_models: required — which brand’s models to fetch. Prefer the List brands catalog call if you need the full live list of slugs
modelsModel names, e.g. Golf, Corolla, AgilaFor scrape only. Multi-select or type your own. Empty = any model. Prefer List models catalog call to discover valid names for a brand
body_type_idsHatchback, SUV, Stationwagon, Sedan, MPV, Cabriolet, Coupe, OtherMulti-select. Applied on Marktplaats, 2dehands, and AutoScout24
fuel_type_idsPetrol, Diesel, Electric, Hybrid Petrol, Hybrid Diesel, LPG, CNG, Hydrogen, OtherMulti-select
transmission_idAny, Automatic, ManualDefault: Any
doorsAny, 2-or-3, 4-or-5, 6-plusDefault: Any
price_min_eurInteger (EUR), e.g. 1000Optional minimum price
price_max_eurInteger (EUR), e.g. 25000Optional maximum price
year_minInteger year, e.g. 2015Optional
year_maxInteger year, e.g. 2020Optional
mileage_min_kmInteger km, e.g. 0Optional
mileage_max_kmInteger km, e.g. 200000Optional
as24_country_codeNetherlands, Belgium, Germany, France, Italy, Luxembourg, Spain, Austria, EuropeAutoScout24 only. Default: Netherlands
zipPostcode string, e.g. 1012, 2000Use with radius_km on Marktplaats/2dehands
radius_kmInteger km (1–400), e.g. 50, 100Distance in km around zip. Typical: 10, 20, 50, 100, 150, 200, 250, 300, 400
max_pagesInteger ≥ 1 (default 5)Result pages per site (scrape)
enrich_outputtrue, falseDefault false. Extra detail fields; extra fee per success
split_output_by_sitetrue, falseDefault false. Separate datasets per website
today_onlytrue, falseDefault false. Not used yet

Brand & model catalog calls (list_brands / list_models)

Besides the scrape form dropdowns, you can run extra Actor calls that only return catalog rows (no car ads). Useful if you build your own UI or need the full live brand/model list.

ActionWhat you getRequired input
list_brandsDataset rows with type: "brand", brand_slug, label, sourcevehicle_type, catalog_source
list_modelsDataset rows with type: "model", brand_slug, label, id, sourcebrand_slug, vehicle_type, catalog_source

List brands example

{
"action": "list_brands",
"vehicle_type": "cars",
"catalog_source": "lrp"
}

List models example (after you know the brand slug)

{
"action": "list_models",
"brand_slug": "volkswagen",
"vehicle_type": "cars",
"catalog_source": "both"
}

Typical flow: run List brands → copy a brand_slug → run List models → copy model label values into models → run scrape.

Car scraper input example (JSON)

{
"action": "scrape",
"sites": ["marktplaats", "2dehands", "autoscout24"],
"vehicle_type": "cars",
"brand_slug": "volkswagen",
"models": ["Golf"],
"price_min_eur": 1000,
"price_max_eur": 25000,
"year_min": 2015,
"max_pages": 1,
"enrich_output": false,
"split_output_by_site": false
}

Output: Marktplaats / 2dehands / AutoScout24 listing data

Every result is one car listing in the default Apify Dataset. Turn on Separate results by website to also fill alias datasets: marktplaats, twodehands (2dehands), autoscout24.

SCRAPE_META (key-value store) includes scrape_total_time, listing_count, and by_site.

Car listing fields

FieldDescription
sitemarktplaats, 2dehands, or autoscout24
item_idListing ID
titleAd title
listing_urlURL of the ad
price_eurPrice in EUR
is_biddingBidding / bieden
is_advertised_or_boostedPromoted / boosted ad
construction_yearYear
mileage_kmOdometer (km)
fuel / transmissionFuel and gearbox
city / countryLocation
seller_name / seller_idSeller when available
enrich_*Extra fields when enrich is on

Car listing output example

{
"site": "marktplaats",
"item_id": "m1234567890",
"title": "Volkswagen Golf 1.4 TSI",
"listing_url": "https://www.marktplaats.nl/v/...",
"price_eur": 8950.0,
"is_bidding": false,
"is_advertised_or_boosted": true,
"construction_year": 2018,
"mileage_km": 112000,
"fuel": "Petrol",
"transmission": "Manual",
"city": "Amsterdam",
"country": "NL"
}

Export used car data from Apify

  • Output tab → All listings / overview
  • Download JSON, CSV, Excel, or HTML
  • Dataset API / Apify client (Python, JS) for automation

How much does it cost to scrape Marktplaats or AutoScout24?

Pricing is set in Apify Store (pay per event). Typical model:

  • Per listing in the dataset (normal scrape)
  • Extra per enriched listing when you enable Add extra details from each ad (event name: listing-enriched)

Enrich opens each ad’s detail page, so it uses more time and proxy traffic — that is why it is billed separately. Start with max_pages: 1 and enrich off to estimate cost, then scale up.

Why use Apify for Marktplaats and AutoScout24 scraping?

  • Run as a Marktplaats API-style data pipeline without maintaining servers
  • Schedule daily used-car scrapes in NL/BE
  • Integrate with Sheets, webhooks, Make, Zapier
  • Store and query results in Apify Datasets

Who can use this car listing scraper?

This Marktplaats / 2dehands / AutoScout24 scraper fits many businesses and teams that need fresh used-car data:

Business / teamTypical use
Used car dealersWatch competitor stock and pricing on Marktplaats & AutoScout24
Car brokers & tradersFind underpriced ads by brand, model, year, and mileage
Dealership groupsDaily multi-site inventory and market scans (NL/BE)
Leasing & fleet companiesTrack residual values and similar cars for sale
Insurance & claimsCompare market prices for a make/model/year
Automotive marketplacesAggregate listings into your own product feed
Price comparison / data startupsBuild a used-cars Netherlands & Belgium database
Marketing & lead-gen agenciesSpot new ads and push leads to CRM
Export / import tradersScreen AutoScout24 and local classifieds for stock
Consultants & analystsOne-off or scheduled market reports
Software / AI product teamsFeed models and apps via the Apify API
Indie developers & researchersExport JSON/CSV without building a scraper stack

If your work depends on used car listings, pricing, or availability in NL/BE (and AutoScout24 countries), you can run this Actor on a schedule and plug results into Sheets, webhooks, or your own API.

Use cases

  • Track Volkswagen Golf / Toyota / BMW prices on Marktplaats and 2dehands
  • Compare AutoScout24 vs Marktplaats for the same model
  • Build a used cars Netherlands / Belgium database for a dealer or SaaS product
  • Alert sales teams when new ads appear under a max price or mileage
  • Support valuation, sourcing, and competitor monitoring workflows

FAQ

Is there a Marktplaats API for car listings?

Not an official public API for this use case. This Actor scrapes listing search/detail pages and returns structured car data through Apify (JSON/CSV/API).

Can I scrape only Marktplaats?

Yes — set sites to ["marktplaats"].

Can I scrape only AutoScout24?

Yes — set sites to ["autoscout24"] and choose the country.

Can I scrape 2dehands Belgium cars?

Yes — include 2dehands in sites.

Does this work with Python?

Yes. Start the Actor from the Apify API or Python client, then read the dataset items as JSON.

What about vans or trucks?

Set vehicle_type to vans or trucks when you need those categories.

Does enrich cost extra?

Yes. Add extra details from each ad bills an extra listing-enriched event for each listing that was successfully enriched, on top of the normal per-listing price.

Do I need to install or deploy anything?

No. Open the Actor in Apify Console, set filters, and click Start. Results appear in the Output tab and dataset — ready to download or pull via the Apify API.