Marktplaats Scraper 🇳🇱 (all-in price per listing) avatar

Marktplaats Scraper 🇳🇱 (all-in price per listing)

Pricing

from $0.70 / 1,000 listing scrapeds

Go to Apify Store
Marktplaats Scraper 🇳🇱 (all-in price per listing)

Marktplaats Scraper 🇳🇱 (all-in price per listing)

Scrape Marktplaats.nl listings with a real filter search: keyword, category, price band, postcode radius, posting date, sort. Flat JSON with price, location, posting date, seller, attributes and photo. Platform usage included in the price. No API key.

Pricing

from $0.70 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Tagada Data

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Marktplaats Scraper: Dutch Marketplace Listings as Clean JSON

Search Marktplaats.nl the way you would on the site and get the results as structured JSON. Set a search term, a category, a price band, a postcode with a radius, a posting-date window and a sort order as plain input fields. Every record carries the price, the location with coordinates, the posting date resolved to a real date, the seller, the listing attributes and the photo.

If you already have a Marktplaats URL from your browser, paste it as-is instead of using the filters: search pages, category pages and their filter hash are all understood.

What you get per listing

FieldDescription
title, descriptionThe listing as the seller wrote it
price, currency, priceCentsAsking price in EUR when the listing has one
priceTypefixed, bidding, bidding-from, see-description, free, reserved or on-request
city, country, latitude, longitudeWhere the item is
distanceKmDistance from your postcode, when you search around one
postedAt, postedDateThe site's own wording ("Vandaag") and the resolved ISO date
categoryId, categoryNameThe Marktplaats category of the listing
sellerId, sellerName, sellerIsVerified, sellerHasWebsiteWho is selling and the trust signals the site shows
promotedWhether the listing is a paid placement (Dagtopper), so you can filter ads out
reservedWhether the item is already reserved
attributesCondition, delivery and the category-specific properties as one flat object
url, imageUrl, imageCount, idListing link, main photo and listing ID
searchQuery, scrapedAtWhich search produced the record and when

Who uses it

  • Resellers and bargain hunters: run a search sorted newest first on a schedule, filter promoted out, and see fresh underpriced items before anyone else.
  • Price and market analysts: pull a whole category or search term and get asking prices, posting dates and locations in one table.
  • E-commerce teams watching the second-hand market for their own products or brand.
  • Anyone who wants a Marktplaats search as a spreadsheet instead of endless scrolling.

Input examples

Electric bikes between 500 and 1,500 EUR around Utrecht, newest first:

{
"query": ["elektrische fiets"],
"priceFrom": 500,
"priceTo": 1500,
"postcode": "3511AD",
"radiusKm": "25",
"sort": "newest",
"maxResults": 200
}

Everything posted today for two searches, capped:

{
"query": ["iphone 15", "iphone 16"],
"offeredSince": "today",
"sort": "newest",
"maxResults": 100
}

Browse a whole category without a search term:

{
"category": "witgoed-en-apparatuur",
"sort": "newest",
"maxResults": 500
}

Paste URLs straight from your browser, filters included:

{
"searchUrls": [
"https://www.marktplaats.nl/l/fietsen-en-brommers/elektrische-fietsen/#PriceCentsFrom:50000|PriceCentsTo:150000",
"https://www.marktplaats.nl/q/eettafel+hout/"
],
"maxResults": 300
}

How it works

The actor reads the same data Marktplaats' own result pages are built from, 100 listings per request, so runs are fast and records match what a visitor sees. Results are deduplicated by listing ID within a run, so a promoted listing that repeats across pages is delivered and charged once.

Marktplaats serves at most about 5,000 results for one query. If your search holds more, the run tells you so honestly; narrow it with a price band, a category or a postcode radius to reach the rest, or split it over several searches in one run.

Pricing

You pay per listing delivered, platform usage included in the price. There is no proxy, no subscription and no compute line on your bill; the price per listing is the whole bill.

EventPrice
Listing scraped$1.00 per 1,000
Actor start$0.001 per run

Listings you do not receive cost nothing: the cap stops the run, duplicates are filtered before charging, and the tiny start fee only exists so a run that returns zero results still covers its overhead.

FAQ

Do I need an API key or an account? No. The actor reads Marktplaats' public result pages directly.

Can I filter on posting date? Yes. offeredSince limits results to today, since yesterday or the last week, the same choices the site offers. Each record also carries postedDate as a real ISO date, resolved from the site's Dutch wording, so you can filter finer after the run.

How do I search around a location? Set postcode (any Dutch postcode, e.g. 3511AD) and pick a radiusKm. Each record then includes distanceKm from that postcode.

Can I scrape a subcategory like "Elektrische fietsen"? Yes. Open it on marktplaats.nl, copy the URL from your browser and put it in searchUrls. The actor resolves the category, including any price filter in the URL.

How do I keep promoted ads out? Every record has a promoted flag. Dagtoppers and other paid placements are marked, so one filter on promoted = false leaves only organic results.

Does bidding show a fake price? No. Listings where people bid or where the price is in the description have price: null and an honest priceType (bidding, bidding-from, see-description), never a made-up number.

How many listings can one run return? Up to about 5,000 per search, which is the site's own ceiling for one query. Use several search terms, categories or price bands in one run to go beyond it; the run also warns you when a search holds more than it can serve.

Does it slow down or get blocked on big pulls? Runs pace themselves politely. In our measurements the result data serves reliably without any proxy, which is why there is no proxy cost in the price.


Something missing?

If you need an extra field or a filter you use on the site is not exposed here, open an issue on this Actor and describe it. I read every request and small additions usually ship within days. More marketplace and listings Actors are on my profile, including Kleinanzeigen and AutoScout24.

Marktplaats scraper, Marktplaats API alternative, scrape Marktplaats, Marktplaats data, Dutch classifieds scraper, Netherlands marketplace data, tweedehands prijzen, second-hand price monitoring, Marktplaats zoekopdracht exporteren, listings to spreadsheet.