Marktplaats.nl Scraper
Pricing
from $1.50 / 1,000 results
Marktplaats.nl Scraper
Scrape Marktplaats.nl listings. Use filters (keyword, category, price, postcode) or paste a search URL — the URL wins when set. Returns title, price, location, seller, and photos.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Marco Rodrigues
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🛒 Marktplaats.nl Scraper
Want to find deals on Marktplaats or analyse the Dutch second-hand market? This scraper makes it super easy!
Use structured filters (keyword, category, price, postcode) — structured filters work better for AI agents — or paste an input_url straight from your browser once you've already filtered on Marktplaats. When input_url is set it overrides the filters below. Either way, you get listing data with prices, location, seller, and photos as CSV or JSON.
💡 Perfect for...
- Buyers: Monitor prices for bikes, phones, furniture, cars, and more.
- Sellers & Resellers: Track comparable listings and competitor pricing.
- Market Research: Analyse supply and pricing across Dutch categories.
- Data Analysts: Export clean structured data for dashboards and models.
- 🤖 AI Agents: Power bots and OpenClaw workflows with real-time Marktplaats listings.
- 📚 RAG Systems: Feed listing titles, prices, and descriptions into retrieval pipelines.
- 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.
✨ Why you'll love this scraper
- 🔗 Input URL or Filters: Paste a Marktplaats results URL (
input_url) if you already filtered in the browser — hash filters like#PriceCentsFrom:…are supported — or use structured filters (better for AI agents).input_urlalways wins when set; leave it empty when you want filters to apply. - 🎯 Website-Matched Search: Uses Marktplaats’ own
/lrp/api/searchendpoint (same data as the site). - 📍 Distance Search: Optional Dutch postcode + radius in km.
- 🗂️ Categories: All major L1 categories, plus optional L2 slug (e.g.
bmwunder Auto's). - 🇳🇱 Built for the Netherlands: Nationwide Marktplaats inventory.
📦 What's inside the data?
For every listing you will get:
- Core:
id,url,title,description,date,category_id - Pricing:
price(EUR),price_cents,price_type,price_currency - Location:
city,country,latitude,longitude - Seller:
seller_id,seller_name,seller_verified - Media / meta:
image_url,image_urls,attributes,priority_product,traits
🛠️ Sort options
optimized– Relevance (default)date_desc/date_asc– Newest / oldestprice_asc/price_desc– Price low→high / high→lowyear_desc/year_asc– Construction year (cars & similar)mileage_asc/mileage_desc– Mileage (cars & similar)
🚀 Quick start
Option A — Input URL
- Open Marktplaats, apply filters, copy the results URL (hash filters are OK).
- Paste it into
input_urland leave other filters empty / ignored. - Set
max_listingsand click Start.
Option B — Structured filters (better for AI agents)
- Leave
input_urlempty. - Set
queryand/orcategory(+ optional subcategory, price, postcode). - Set
max_listings(up to 2000) and click Start.
Export CSV, Excel, or JSON when done.
Tech details for developers 🧑💻
Input Example (filters):
{"query": "fiets","category": "fietsen-en-brommers","price_min": 50,"price_max": 500,"sort_by": "price_asc","max_listings": 100}
Input Example (URL override):
{"input_url": "https://www.marktplaats.nl/l/auto-s/bmw/#PriceCentsFrom:1000000|PriceCentsTo:2500000|sortBy:PRICE|sortOrder:INCREASING","max_listings": 50}
Output Example:
{"id": "m2422760822","url": "https://www.marktplaats.nl/v/auto-s/bmw/m2422760822-bmw-1-serie-...","title": "BMW 1-serie 118i High Executive","price": 17890.0,"price_cents": 1789000,"price_type": "FIXED","price_currency": "EUR","city": "Amsterdam","seller_name": "Autobedrijf Example","image_url": "https://images.marktplaats.com/..."}