Marktplaats & 2dehands Scraper: Listings, Price Drops & Stats avatar

Marktplaats & 2dehands Scraper: Listings, Price Drops & Stats

Pricing

from $0.72 / 1,000 listings

Go to Apify Store
Marktplaats & 2dehands Scraper: Listings, Price Drops & Stats

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

Datasmithlab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

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: NEW ads, PRICE_DROP / PRICE_UP with the old price and the % change, and REMOVED ads. 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...). price is empty when the ad has no number.
  • The ad. title, description (first 500 characters, cleaned), category, subcategory, condition, delivery, attributes (e.g. mileage, constructionYear, fuel for cars; size, material for bikes), isPromoted, isReserved.
  • Where and when. city, country, listedText (as shown: "Vandaag", "9 okt 26"), listedDate (ISO date).
  • Seller type. Private or Professional only.
  • url, imageUrl, photoCount, portal.
  • Reports in the key-value store: SEARCHES (per search and sub-category: ads available, pages read, status), MARKET_SUMMARY, HEALTH.
You wantSet
All bikes on MarktplaatsCategories fietsen-en-brommers
Volkswagens in BelgiumSite 2dehands.be, Categories auto-s/volkswagen
"koga" bikesCategories fietsen-en-brommers, Search words koga
Everything matching "iphone 15"Search words iphone 15
Ads under EUR 200 in UtrechtPrice to 200, Cities Utrecht
A daily new-ad / price-drop feedOnly new or changed listings on, schedule the Actor daily
Median prices per categoryMarket summary on
A list page you already have openpaste 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 in SEARCHES.
  • Dates. The site shows "Vandaag" / "Gisteren" and later "9 okt 26". The Actor turns them into listedDate using 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.