Marktplaats.nl Listings Scraper avatar

Marktplaats.nl Listings Scraper

Pricing

from $0.10 / 1,000 listings

Go to Apify Store
Marktplaats.nl Listings Scraper

Marktplaats.nl Listings Scraper

Scrape Marktplaats.nl search results: title, price, condition, town, date, images and attributes. Private sellers' names, phones and emails are removed.

Pricing

from $0.10 / 1,000 listings

Rating

0.0

(0)

Developer

LOUDTZU TZULOUD

LOUDTZU TZULOUD

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Scrape listings from Marktplaats.nl, the largest Dutch classifieds site, into JSON, CSV or Excel. Give search terms or paste marktplaats.nl/q/… search URLs.

Price: $0.10 per 1,000 listings + $0.001 per run. The run fee is charged only after the first listing is saved, so a failed or empty run costs $0. Partial runs: if a run stops partway (blocked, 60-minute limit, or an unexpected error after some listings were saved), you pay only for what was saved: $0.001 + $0.0001 × saved listings. Such runs end as SUCCEEDED with a status message saying why they stopped; every listing is checked against the output schema before it is saved, so one odd listing is skipped instead of failing the run.

What you get

FieldExample
titleGazelle miss grace dames fiets 59cm 7 versnellingen
price / priceType349.0 / FIXED (null for bidding or "zie omschrijving")
condition, delivery, brand, attributesZo goed als nieuw, Ophalen, Gazelle, {…}
city, country, lat/lonAmsterdam, Nederland, 52.37 / 4.86 (town level, rounded)
dateGisteren / 22 okt 26 (as shown)
descriptionthe ad text shown in the search results (Marktplaats shortens it)
imageUrls, url, id, categoryId, verticals
sellerNameonly for sellers Marktplaats itself marks as a business (verified, or a business account showing a website), e.g. "020-Fietsen B.V."; null otherwise
sellerVerified, topAd, reserved, searchLabel, scrapedAt

Data comes from the public search pages only (/q/ pages, which robots.txt allows). No logins, no internal APIs, no listing pages.

Input

  • Search terms: e.g. gazelle fiets, iphone 13. Each term is searched separately.
  • Search URLs: https://www.marktplaats.nl/q/<term>/ only. Filters after # (price, distance, sort) are applied in the browser, not on the server, so they are ignored. Category pages (/l/…) are not supported.
  • Max listings: up to 50,000 per run. Marktplaats shows a limited number of pages per search (about 167 × 30 = 5,000), so use more specific terms for more.

Duplicates across searches are removed.

Privacy

  • Seller names are off by default. sellerName is filled only when Marktplaats flags the seller as a business (isVerified, or a business account that shows a website). There is no name-guessing: a handle or a person's name is never output. Seller ids are not output.
  • attributes keeps only item-describing keys (condition, delivery, brand, size, colour, material…); manufacturer contact/address fields (GPSR), contact and address keys are dropped, and every value is scrubbed.
  • Hard line: right before saving, every string in every field (title, description, attributes, nested values) gets a final email and phone scrub.
  • Each run stops cleanly after 60 minutes (saved listings kept, nothing more charged).
  • In descriptions, personal names, phone numbers (06, 0xx, +31), e-mail addresses and house numbers are replaced by [name], [phone], [email] and [nr]. Postcodes are cut to the 4-digit area.
  • Masking uses Dutch name lists with tussenvoegsels (van, de, van der …) and cues such as "Vraag naar", "Bel", "Groetjes", "Met vriendelijke groet" and "dhr./mevr.".
  • In titles, only emails, phones, house numbers and cue-based names are masked. Titles are mostly brands and models, so "Hugo Boss" or "Van Raam" are kept.

Known limits: a full name with no cue at all (no greeting, sign-off, 'bel'/'vraag naar', honorific) and an unusual particle (d', von) can be kept, e.g. "Fleur von Oberndorff" alone. A single first name on its own without a cue (e.g. "Sanne" alone) can be kept. A person's name that is also a well-known brand or artist (a fixed list) is kept. A business whose name is just a person's name has no sellerName.

Price compared with other Marktplaats scrapers

Prices are from the Apify Store, October 2026. They are per 1,000 listings, shown as free / Bronze / Silver / Gold+ plans where the price is tiered, plus each run's start fee.

ActorUsersPer 1,000 listingsStart fee1 run of 1001 run of 1,000We're cheaper from (break-even)
This Actornew$0.10$0.001 (after 1st listing)$0.011$0.101–
haketa/marktplaats-scraper91$3.00 / $2.50 / $2.00 / $1.50$0.00005$0.30 / $0.25 / $0.20 / $0.15$3.00 / $2.50 / $2.00 / $1.50listing 1
ivanvs/marktplaats-scraper87$3.50 / $3.00 / $2.50 / $2.00 (ad details)$0.0005$0.35 / $0.30 / $0.25 / $0.20$3.50 / $3.00 / $2.50 / $2.00listing 1
azzouzana/marktplaats-nl-scraper72$1.20 / $1.10 / $1.00 / $0.90$0.007 / $0.006 / $0.005 / $0.004$0.13 / $0.12 / $0.11 / $0.09$1.21 / $1.11 / $1.01 / $0.90listing 1
memo23/marktplaats-nl-scraper40$1.50$0.005$0.16$1.51listing 1
nocodeventure/marktplaats-auto-scraper34$10.00 (+ proxy/detail events)$0.05$1.05$10.05listing 1
solidcode/marktplaats-scraper29$1.00$0.00005$0.10$1.00listing 2 (1 listing: $0.00105 vs our $0.0011)
piotrv1001/marktplaats-listings-scraper18$1.00 (list) / $3.00 (detail)$0.00005$0.10$1.00listing 2 (1 listing: $0.00105 vs our $0.0011)
lowlanddata/marktplaats-scraper15$1.99 / $1.79 / $1.69 / $1.59$0.005$0.20 / $0.19 / $0.18 / $0.16$2.00 / $1.80 / $1.70 / $1.60listing 1
nifty.codes/marktplaats-products-scraper13$2.00$0.005$0.21$2.01listing 1

Break-even: we charge $0.001 per start and $0.0001 per listing. Our start fee is higher than some rivals', so for a run with a single listing solidcode and piotrv1001 ($0.00005 start + $0.001 per listing) cost $0.00105 against our $0.0011; we cost less from the 2nd listing in a run. bovi's Marktplaats scraper (4 users, not in the table) charges $0.000855–$0.0009 per listing with no start fee, so it too is cheaper for a one-listing run and we cost less from listing 2. Against haketa, ivanvs, azzouzana, memo23, nocodeventure, lowlanddata and nifty.codes we cost less from the first listing. Some rivals open each listing page and return the full text, seller details or more images. This Actor returns search-result data only.

Tips

  • Use 256 MB memory (the default). A datacenter proxy is enough.
  • A search with 0 results fails the run with a clear message, and nothing is charged.

Not affiliated with Marktplaats B.V. or Adevinta.

Example output

One item from a test run on Nov 2, 2026 (long text shortened):

{
"id": "m2460211198",
"url": "https://www.marktplaats.nl/v/fietsen-en-brommers/fietsen-dames-damesfietsen/m2460211198-3-fietsen-samen-gazelle-en-giant",
"title": "3 fietsen samen - Gazelle en Giant",
"description": "Drie fietsen aangeboden, [email] gazelle. Ze hebben altijd goed gefunctioneerd, maar staan nu meer stil dan dat ze gebruikt worden. Een kleine controle is aan te raden. Ideaal voor wie op zoek is naar een voordelige set fietsen. Graag zo...",
"price": 225,
"priceType": "MIN_BID",
"condition": "Gebruikt",
"delivery": "Ophalen of Verzenden",
"brand": "Gazelle",
"attributes": {
"delivery": "Ophalen of Verzenden",
"condition": "Gebruikt",
"brand": "Gazelle"
},
"city": "Almere",
"country": "Nederland",
"lat": 52.38,
"lon": 5.25,
"date": "Vandaag",
"imageUrls": [
"https://images.marktplaats.com/api/v1/hz-mp-pro-listing/images/3fe0e298-9b3f-4f92-b990-faafd0f08b0a?rule=ecg_mp_eps$_82.jpg"
],
"categoryId": 447,
"verticals": [
"smb-highvalue",
"bicycles_ladies_bike",
"bicycles_and_mopeds"
],
"sellerName": null,
"sellerVerified": false,
"topAd": true,
"reserved": false,
"searchLabel": "gazelle fiets",
"scrapedAt": "2026-11-02T16:42:39+00:00"
}

FAQ

How much does a run cost?

This Actor uses pay-per-event pricing. You pay only for these events:

  • Run start: $0.001 per run – Charged once per run, only after the first listing has been saved. Failed runs and runs with 0 listings are not charged.
  • Listing: $0.0001 each ($0.1 per 1,000) – One unique Marktplaats.nl listing saved to the dataset. Set maxItems to cap the cost of a run.

How many results can one run return?

Up to maxItems (default 100, maximum 50,000).

How do I export or automate the results?

Results are saved to the run's dataset. Download them as JSON, CSV, Excel or HTML, read them through the Apify API, or run the Actor on a schedule and send the results to Google Sheets, Slack, Zapier, Make or a webhook.

Is this an official Marktplaats tool?

No. It is an independent tool and is not affiliated with or endorsed by Marktplaats. It reads only publicly available data.