Marktplaats Scraper โ NL Classifieds & Prices | $0.90/1K
Pricing
from $0.87 / 1,000 listings
Marktplaats Scraper โ NL Classifieds & Prices | $0.90/1K
Scrape Marktplaats.nl (Netherlands #1 classifieds) by keyword, category, location, price & seller type. Clean structured fields: price (EUR) + type (fixed/bid/free), condition, seller, GPS, images, date, URL. First-party JSON API โ stable, no HTML parsing. Pay per result.
Pricing
from $0.87 / 1,000 listings
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Marktplaats Scraper โ NL Classifieds, Prices, Sellers
Scrape Marktplaats.nl (Netherlands #1 classifieds, ~10M monthly users) by keyword, category, location, price range, and seller type. Returns structured data including price type (fixed/bidding/free), condition, seller info, location, images, and all listing attributes.
What you get
Each record contains:
| Field | Description |
|---|---|
listing_id | Unique Marktplaats item ID (e.g. m2407274983) |
title | Listing title |
description | Full description text |
url | Direct URL to the listing |
price | Price in EUR (float) |
price_cents | Price in cents (integer) |
price_type | FIXED, MIN_BID, FREE, FAST_BID, or SEE_DESCRIPTION |
condition | Item condition (e.g. Zo goed als nieuw, Gebruikt) |
location_city | Seller city |
location_country | Country abbreviation (NL) |
location_lat / location_lng | GPS coordinates |
seller_id | Seller ID |
seller_name | Seller display name |
seller_type | private, business, or null |
is_verified | Whether seller is Marktplaats-verified |
posted_date | Posting date (raw: Vandaag, Gisteren, or date string) |
image_urls | List of full-size image URLs |
thumbnail | First image URL |
image_count | Number of images |
attributes_map | All listing attributes as {key: value} flat dict |
is_reserved | Whether listing is reserved |
priority_product | Promoted placement type (e.g. DAGTOPPER) |
traits | Feature flags list |
category_id | Marktplaats category ID |
Pricing
Pay per result โ charged per listing item returned. $0.90 per 1 000 listings โ the lowest credible price in the niche.
Inputs
| Input | Description |
|---|---|
query | Search keyword(s) โ e.g. fiets, iphone 14, volkswagen golf |
l1CategoryId | L1 category numeric ID (optional) |
l2CategoryId | L2 sub-category numeric ID (optional) |
postcode | Dutch postcode for proximity filter (e.g. 1012AB) |
distanceMeters | Radius around postcode in meters (e.g. 25000) |
priceMin | Minimum price in EUR |
priceMax | Maximum price in EUR |
sellerType | all (default), private, or business |
sortBy | OPTIMIZED (default), SORT_INDEX (by date), PRICE |
sortOrder | DECREASING (default) or INCREASING |
maxItems | Maximum listings to return (default: 100) |
proxyConfiguration | Apify RESIDENTIAL (NL) proxy โ recommended |
Access
Marktplaats uses a first-party JSON API with no CAPTCHA or JS challenge. Residential NL proxy is recommended for geo-targeting and reliability but is not strictly required for basic use.
Use cases
- Price monitoring โ track price history across NL classifieds
- Inventory sourcing โ find items by category + location + condition
- Competitive intelligence โ monitor seller pricing in a niche
- Lead generation โ identify sellers or buyers in specific segments
- Market research โ aggregate NL second-hand market data at scale
More scrapers from our toolkit
Building a data pipeline? These actors pair well with this one โ each runs on your own Apify account with the same pay-per-result pricing, no subscription:
- Mercadolibre Scraper
- Olx Listings
- Poshmark Listings
- Shopify Products Scraper
- Tiktok Shop Scraper
- Uber Eats Menu Scraper
Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow โ one actor's output feeds the next.
Use it from your existing tools
Use with Claude Desktop / Cursor / Cline (MCP)
Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server โ no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:
{"mcpServers":{"apify-marktplaats-listings-scraper":{"command":"npx","args":["-y","@apify/actors-mcp-server","--tools","bovi/marktplaats-listings-scraper"],"env":{"APIFY_TOKEN":"YOUR_APIFY_TOKEN"}}}}
Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com โ Settings โ Integrations). Curated to a handful of tools so the agent selects reliably.
Works with Clay
Run this actor as an HTTP enrichment step inside a Clay table:
- Method:
POST - URL:
https://api.apify.com/v2/acts/bovi~marktplaats-listings-scraper/run-sync-get-dataset-items?token={{apify_token}} - Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g.
{"query": "{{clay_column}}"}
The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.
