Marktplaats Scraper
Pricing
from $1.00 / 1,000 results
Marktplaats Scraper
Specialized scraper for Marktplaats.nl. Extract detailed listings including prices, locations, descriptions, and photos from the Netherlands' largest marketplace.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(1)
Developer

DaddyAPI
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
Marktplaats Scraper π³π±
The only Marktplaats scraper that searches by KEYWORD or extracts DIRECT URLs. No need to manually filter URLs. Enter a term (e.g., "iPhone 15", "Bakfiets") or a specific ad link and get detailed results instantly.
π Why this scraper?
Most scrapers require you to manually visit the website, apply filters, copy the URL, and paste it into the scraper. That's slow and unscalable.
Marktplaats Scraper acts like a real user with Dual Mode:
- Search Mode: You provide a Search Query (e.g., "MacBook Pro"). The actor navigates, searches, handles pagination, and extracts clean data.
- Direct Mode: You provide specific Listing URLs. The actor visits each page and extracts deep details (all 20+ photos, full description).
Perfect for:
- π Price Monitoring: Track competitors or market trends.
- π Real Estate: Find new apartment listings instantly.
- π Automotive: Monitor car prices across the Netherlands.
- π¦ Arbitrage: Spot undervalued items before anyone else.
π Supported Countries
We focus specifically on the Netherlands:
| Domain | Country | Language | Currency |
|---|---|---|---|
| marktplaats.nl | π³π± Netherlands | Dutch | EUR |
π How to Use
Option 1: Apify Console (No Coding)
Mode A: Search Scraping (Fast)
- Go to the Input tab.
- Enter your Search Keyword (e.g.,
Sony PlayStation 5). - (Optional) Set Sort By to
Newestto get the latest ads. - Proxy Selection: Select "Apify Proxy" (Residential recommended) OR select your own custom proxy groups.
- Click Start.
Mode B: Direct URL Scraping (Deep)
- Go to the Input tab.
- Paste listing URLs into Direct Listing URLs (e.g.,
https://www.marktplaats.nl/v/fietsen/m123456...). - Click Start.
Option 2: API (Developers)
You can trigger this actor programmatically via REST API, Python, or Node.js.
Input Payload (JSON)
{// MODE 1: Search"searchQuery": "iPhone 15 Pro","sortBy": "newest","maxPages": 1,// MODE 2: Direct URLs (Optional - Overrides Search)"startUrls": [{ "url": "https://www.marktplaats.nl/v/audio-tv-en-foto/m2343840838" }],"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
π Python Example (Simple & Clean)
This script runs the scraper and saves the results to a local file.
import jsonfrom apify_client import ApifyClient# 1. ConfigurationAPIFY_TOKEN = 'YOUR_APIFY_TOKEN'ACTOR_ID = 'daddyapi/marktplaats-scraper'client = ApifyClient(APIFY_TOKEN)# 2. Define Inputrun_input = {"searchQuery": "Bakfiets","sortBy": "newest","maxPages": 1,"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"]}}print(f"π Starting scraper for: {run_input['searchQuery']}...")# 3. Run Actorrun = client.actor(ACTOR_ID).call(run_input=run_input)if not run:print("β Failed to start run.")exit(1)print(f"β Run finished! Status: {run['status']}")# 4. Fetch & Save Resultsdataset_client = client.dataset(run["defaultDatasetId"])items = dataset_client.list_items().itemsfilename = "results.json"with open(filename, "w", encoding="utf-8") as f:json.dump(items, f, indent=2, ensure_ascii=False)print(f"πΎ Saved {len(items)} listings to {filename}")
π Proxy Configuration (Bring Your Own Proxies)
This actor is fully compatible with Apify Proxy (Datacenter & Residential) and Custom Proxies.
1. Datacenter Proxies (Cost-Effective)
Great for high-volume users, but Marktplaats blocks them often. Use at your own risk.
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["BUYPROXIES94952"]}}
2. Residential Proxies (Best Reliability)
Recommended. Residential proxies are harder to block and provide the highest success rate (near 100%).
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
π Data Output
The scraper returns highly detailed, structured data for every listing:
{"id": 2343840838,"title": "Focusrite ISA 220","url": "https://www.marktplaats.nl/v/audio-tv-en-foto/m2343840838","description": "Aangeboden deze focusrite isa 220 session pack...","price": {"amount": 840,"currency": "EUR","display": "Bieden vanaf β¬ 840"},"location": {"city": "Harderwijk","region": "NL"},"postedAt": "2025-01-08T14:30:00Z","isBusiness": false,"photos": ["https://images.marktplaats.com/api/v1/listing-mp-p/images/0d/large.jpg","https://images.marktplaats.com/api/v1/listing-mp-p/images/52/large.jpg"],"seller": {"id": 6169033,"name": "Welkom","activeYears": "7 jaar"}}
βοΈ Configuration Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | String | β | - | Keyword to search for (e.g., "iPhone"). |
startUrls | Array | β | [] | List of specific ad URLs to scrape deeply. |
olxDomain | Enum | β | marktplaats.nl | Target domain (Fixed). |
sortBy | Enum | β | newest | newest, cheapest, expensive, or relevance. |
maxPages | Integer | β | 1 | Depth of scrape. 1 page β 30 ads. |
proxyConfiguration | Object | β | Auto | Configure Residential or Custom Proxies. |
Note: You must provide either searchQuery OR startUrls.
π‘οΈ Troubleshooting
- Empty Results? Check if the item exists. Try a broader Dutch keyword.
- Blocked/403? Your proxy is detected. Switch to Residential Proxies.
- Missing Images? Ensure you are using
startUrlsfor deep scraping if search results don't provide enough detail.
βοΈ Legal & Ethics
This scraper is for educational and analytical purposes. Please respect Marktplaats's Terms of Service and robots.txt. Do not use this tool to spam sellers or overload their servers. Use responsible rate limits.
π More Scrapers from DaddyAPI
Check out our other specialized tools for scraping data:
| Scraper | Description | Price |
|---|---|---|
| Leboncoin Scraper (France) | Dedicated scraper for leboncoin.fr. Optimized for France. | Pay per result |
| OLX Search Scraper (Global) | Supports Ukraine, Poland, Romania, Portugal, and more. | Pay per result |
| OLX Brazil Scraper | Dedicated scraper for olx.com.br. Optimized for Brazil. | Pay per result |
| OLX India Scraper | Dedicated scraper for olx.in. Optimized for India. | Pay per result |
| Generic Html Scraper | [Participating in the $1M Challenge] Fetch raw HTML from any URL. | $1.00 / 1k results |