Marktplaats Listings Scraper avatar

Marktplaats Listings Scraper

Pricing

from $1.00 / 1,000 listings

Go to Apify Store
Marktplaats Listings Scraper

Marktplaats Listings Scraper

The Marktplaats Listings Scraper extracts listings from Marktplaats.nl, capturing titles, prices, descriptions, sellers and verification status, locations, categories, attributes, images and bidding info across every category โ€” ideal for price monitoring, market research, and resale sourcing.

Pricing

from $1.00 / 1,000 listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

๐Ÿ›’ Marktplaats Listings Scraper

Marktplaats Listings Scraper extracts structured listing data from Marktplaats.nl โ€” the Netherlands' #1 classifieds marketplace โ€” with no API key and no login. Paste any search or category URL and get clean JSON with prices, sellers, locations, images, and listing details for phones, cars, bikes, furniture, and every other Marktplaats category.

Run it on the Apify platform to get scheduling, a REST API, webhooks, ready-made integrations (Google Sheets, Make, Zapier, Slack, and more), automatic proxy rotation, and run monitoring out of the box. Try it with the default input to pull live results in seconds.

โœจ Features

  • ๐Ÿท๏ธ Rich listing data โ€” title, numeric price (EUR), price type (fixed/bid/free), description, seller, verification status, city, GPS coordinates, date, category, attributes, and images for every result.
  • ๐Ÿ” URL-driven โ€” provide any Marktplaats search or category URL; the scraper resolves it automatically and paginates for you.
  • ๐Ÿงพ Optional deep details โ€” enable Scrape listing details to also collect the full image gallery, view and favorite counts, full category path, seller profile and tenure, shipping options, and bidding info from each listing page.
  • ๐Ÿ“ฆ Bulk-ready โ€” collect up to ~5,000 listings per search or category and combine multiple URLs in one run.
  • โšก Fast & reliable โ€” powered by Marktplaats' own structured data feed (no login, no fragile HTML parsing), so runs are quick and stable, and you only pay for the data you actually get.

๐Ÿ’ก Why use Marktplaats Listings Scraper?

  • Market & price intelligence โ€” track prices and inventory across cities and categories.
  • Competitor & sourcing research โ€” monitor what sellers list, at what price, and where.
  • Resale & arbitrage โ€” spot underpriced items and price trends in real time.
  • Lead generation & sourcing โ€” build datasets of sellers and offers by category and region.

๐Ÿ› ๏ธ How to use Marktplaats Listings Scraper

  1. Add start URLs โ€” paste one or more Marktplaats search or category URLs (e.g. https://www.marktplaats.nl/q/iphone/ or https://www.marktplaats.nl/l/fietsen-en-brommers/).
  2. Set a limit โ€” choose how many listings to scrape with Max items.
  3. (Optional) Enable details โ€” turn on Scrape listing details for the full gallery, stats, seller profile, and shipping info.
  4. Run the Actor โ€” start it and watch results stream into the dataset.
  5. Export โ€” download your data as JSON, CSV, Excel, or HTML, or pull it via the Apify API.

๐Ÿ“ฅ Input

Configure the run from the Input tab or via the API. Fields:

FieldTypeDescription
startUrlsarrayMarktplaats search or category URLs to scrape.
maxItemsintegerMaximum number of listings to scrape (0 = no limit). Default 50.
scrapeDetailsbooleanVisit each listing page for full details. Default false.
proxyConfigurationobjectProxy settings. The default Apify proxy works well for this target.

Example input:

{
"startUrls": [{ "url": "https://www.marktplaats.nl/q/iphone/" }],
"maxItems": 50,
"scrapeDetails": false
}

๐Ÿ“ค Output

Each listing is stored as one dataset item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output (listing mode):

{
"id": "m2411141830",
"url": "https://www.marktplaats.nl/v/telecommunicatie/mobiele-telefoons-apple-iphone/m2411141830-iphone-17-pro-max-2tb-oranje",
"title": "iPhone 17 Pro Max 2TB Oranje",
"description": "Simlockvrij, 2TB opslag, nieuw en ongebruikt, met origineel aankoopbewijs...",
"price": 1150,
"priceType": "MIN_BID",
"currency": "EUR",
"sellerId": 59732401,
"sellerName": "Antony",
"sellerIsVerified": false,
"city": "Utrecht",
"country": "Nederland",
"latitude": 52.0915,
"longitude": 5.1098,
"date": "Vandaag",
"categoryId": 1953,
"attributes": { "condition": "Nieuw", "delivery": "Ophalen" },
"imageUrl": "https://images.marktplaats.com/api/v1/...",
"imageUrls": ["https://images.marktplaats.com/api/v1/..."]
}

With Scrape listing details enabled, each item additionally includes:

{
"categoryName": "Apple iPhone",
"categoryFullName": "Mobiele telefoons | Apple iPhone",
"viewCount": 193,
"favoritedCount": 12,
"listedSince": "2026-06-16T03:23:42Z",
"sellerType": "CONSUMER",
"sellerActiveSince": "3 weken",
"sellerPageUrl": "https://www.marktplaats.nl/u/antony/59732401/",
"biddingEnabled": true,
"minimumBid": 690,
"shippingOptions": ["DHL", "PostNL"],
"images": ["https://images.marktplaats.com/api/v1/...", "..."]
}

Data fields

FieldDescription
idMarktplaats listing ID
urlCanonical listing URL
titleListing title
descriptionListing description
priceNumeric price in EUR (null for free/on-request ads)
priceTypePrice type (e.g. FIXED, MIN_BID, FAST_BID)
currencyCurrency code (EUR)
sellerId / sellerNameSeller ID and display name
sellerIsVerifiedWhether the seller is verified
city / countryListing location
latitude / longitudeGPS coordinates
dateListing date as shown on the site
categoryIdMarktplaats category ID
attributesKey listing attributes (condition, delivery, etc.)
imageUrl / imageUrlsMain photo and all card photos
categoryName* / categoryFullName*Category name and full path
viewCount* / favoritedCount*View and favorite counts
listedSince*ISO timestamp the ad went live
sellerType* / sellerActiveSince*Seller type (private/dealer) and tenure
sellerPageUrl*Seller profile URL
biddingEnabled* / minimumBid*Bidding availability and minimum bid
shippingOptions*Available shipping carriers
images*Full-resolution image gallery

* Included only when Scrape listing details is enabled.

๐Ÿ’ฐ How much does it cost to scrape Marktplaats?

This Actor uses the pay-per-result (pay-per-event) pricing model โ€” you pay only for the data you receive:

EventPriceWhen it's charged
Listing scraped$1 / 1,000 listingsFor each listing in the default (listing-only) mode
Listing detail scraped$3 / 1,000 listingsFor each fully enriched listing when Scrape listing details is on

There is no fixed per-run fee. Scraping 1,000 listings costs about $1, or $3 with full details. New Apify accounts include free monthly usage credits, so you can start testing at no cost.

โš™๏ธ Tips & advanced options

  • Narrow with the URL. Marktplaats returns up to ~5,000 results per search. Use a sub-category and on-page filters in your start URL to slice large categories into focused runs.
  • Start small. Keep scrapeDetails off for cheap, fast price/inventory snapshots; enable it only when you need the full gallery, stats, seller profile, or shipping info.
  • Combine URLs. Add several search or category URLs in one run to build a broad dataset in a single pass.
  • Schedule it. Use Apify Schedules to refresh your dataset daily or hourly for ongoing price monitoring.

โ“ FAQ

Is scraping Marktplaats legal? This Actor collects only publicly available information. You are responsible for how you use the data and for complying with Marktplaats' Terms of Service, applicable laws, and data-protection regulations (e.g. GDPR). It does not collect private contact details such as phone numbers.

Do I need proxies? The default Apify proxy works well for this target and is enabled out of the box. You can adjust proxy settings in the input.

Why are some fields empty? Listings vary by category, so not every field (e.g. coordinates, attributes, or shipping) is present on every ad.

Can I get more than 5,000 results? Marktplaats limits a single search or category to ~5,000 listings. Split your target into multiple, more specific start URLs to go beyond that.

๐Ÿ›Ÿ Support

Found a bug or need an extra field or category supported? Open an issue from the Actor's Issues tab โ€” feedback and feature requests are welcome. Custom scraping solutions are also available on request.