Marktplaats & 2dehands Scraper: Listings, Price Drops & Stats
Pricing
from $0.72 / 1,000 listings
Marktplaats & 2dehands Scraper: Listings, Price Drops & Stats
Export Marktplaats.nl, 2dehands.be and 2ememain.be classifieds by category or search words, past the 5,000-result limit: price, price type, city, date, condition, photo, seller type. Track new ads, price drops and removed ads; get median prices per category. No seller names, phones or emails.
Pricing
from $0.72 / 1,000 listings
Rating
0.0
(0)
Developer
Datasmithlab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Marktplaats & 2dehands Scraper: Listings, Price Drops & Market Stats
Export classified ads from Marktplaats.nl (Netherlands) and 2dehands.be / 2ememain.be (Belgium, Dutch and French). They are one platform, so one Actor covers all three. Search by category, by search words, or paste a list page URL. Every row has the price (EUR) and price type, city, listing date, condition, photo, the ad's attributes (mileage, build year, brand...) and whether the seller is private or professional.
The sites show at most 167 pages (about 5,000 ads) per search. When your search has more, the Actor reads it sub-category by sub-category and reports the coverage in HEALTH.
Two things a plain scraper does not give you:
- Monitoring. Schedule it and every later run returns only what changed:
NEWads,PRICE_DROP/PRICE_UPwith the old price and the % change, andREMOVEDads. Unchanged ads are not returned and not charged. - Market summary. One row per site, category and subcategory: number of ads, median and quartile price, price range, share with a price, professional-seller share and ads listed today or yesterday.
No login, no browser, no detail pages. No seller names or ids, no phone numbers, no e-mail addresses, no coordinates are collected: sellers appear only as Private / Professional, and phone numbers, e-mails and links inside ad texts are removed. Only public category and search list pages that the sites' robots.txt allows are read (never the internal search API, ad pages or seller pages).
What you get
- Price.
price(EUR),priceType(FIXED,MIN_BID= "bieden vanaf",FAST_BID,SEE_DESCRIPTION,FREE...).priceis empty when the ad has no number. - The ad.
title,description(first 500 characters, cleaned),category,subcategory,condition,delivery,attributes(e.g.mileage,constructionYear,fuelfor cars; size, material for bikes),isPromoted,isReserved. - Where and when.
city,country,listedText(as shown: "Vandaag", "9 okt 26"),listedDate(ISO date). - Seller type.
PrivateorProfessionalonly. url,imageUrl,photoCount,portal.- Reports in the key-value store:
SEARCHES(per search and sub-category: ads available, pages read, status),MARKET_SUMMARY,HEALTH.
How to search
| You want | Set |
|---|---|
| All bikes on Marktplaats | Categories fietsen-en-brommers |
| Volkswagens in Belgium | Site 2dehands.be, Categories auto-s/volkswagen |
| "koga" bikes | Categories fietsen-en-brommers, Search words koga |
| Everything matching "iphone 15" | Search words iphone 15 |
| Ads under EUR 200 in Utrecht | Price to 200, Cities Utrecht |
| A daily new-ad / price-drop feed | Only new or changed listings on, schedule the Actor daily |
| Median prices per category | Market summary on |
| A list page you already have open | paste it in list page URLs |
Category names are the ones in the site links (https://www.marktplaats.nl/l/auto-s/volkswagen/). Top level examples: Marktplaats auto-s, fietsen-en-brommers, huis-en-inrichting, computers-en-software, huizen-en-kamers; 2dehands.be auto-s, immo, elektronische-apparatuur; 2ememain.be autos, velos-velomoteurs, maison-meubles, immo. Unknown categories are reported in SEARCHES and are not charged.
Good to know
- No sorting or price filter in the list URL. The sites apply price, distance and sorting only in the browser, so the Actor filters price, city, seller type and listing date on its side. Ads come in the site's default order (relevance, promoted ads first); a daily monitoring run therefore reads the whole search.
- 5,000 ads per search. Use a specific category (
auto-s/volkswagen), or let the Actor split a big search into sub-categories. Leaf categories above 5,000 ads are capped and flagged inSEARCHES. - Dates. The site shows "Vandaag" / "Gisteren" and later "9 okt 26". The Actor turns them into
listedDateusing the site's time zone. - Seller type is derived from the ad id prefix: ads from professional sellers (shops, dealers) vs private people.
Output example
{"recordType": "listing","id": "marktplaats.nl:m2448725723","title": "Volkswagen Golf 1.4 TSI Highline","price": 16490,"priceType": "FIXED","currency": "EUR","category": "auto-s","subcategory": "volkswagen","city": "Barendrecht","country": "NL","listedText": "Vandaag","listedDate": "2026-10-10","sellerType": "Private","condition": null,"attributes": {"constructionYear": "2017", "mileage": "130491 km", "fuel": "Benzine", "transmission": "Automaat"},"url": "https://www.marktplaats.nl/v/auto-s/volkswagen/m2448725723-volkswagen-golf","imageUrl": "https://images.marktplaats.com/api/v1/...","photoCount": 3}
In monitoring mode rows also carry changeType, previousPrice, priceChange, priceChangePct and firstSeenAt.
Pricing
Pay per event: a small start fee, a fee per ad row and a fee per market summary row. In monitoring mode only new, changed and removed ads are charged. Set Max listings (and your run's maximum charge) to cap spending.
Notes
- Public pages only. Respect the sites' terms and the applicable law (GDPR) when you use the data; the Actor does not collect personal data on purpose.
- Not affiliated with Marktplaats, 2dehands, 2ememain or eBay Classifieds Group.