Marktplaats Scraper avatar
Marktplaats Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Marktplaats Scraper

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

DaddyAPI

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

17 days ago

Last modified

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.

Apify Actor Node.js

πŸš€ 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:

  1. Search Mode: You provide a Search Query (e.g., "MacBook Pro"). The actor navigates, searches, handles pagination, and extracts clean data.
  2. 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:

DomainCountryLanguageCurrency
marktplaats.nlπŸ‡³πŸ‡± NetherlandsDutchEUR

πŸ“– How to Use

Option 1: Apify Console (No Coding)

Mode A: Search Scraping (Fast)

  1. Go to the Input tab.
  2. Enter your Search Keyword (e.g., Sony PlayStation 5).
  3. (Optional) Set Sort By to Newest to get the latest ads.
  4. Proxy Selection: Select "Apify Proxy" (Residential recommended) OR select your own custom proxy groups.
  5. Click Start.

Mode B: Direct URL Scraping (Deep)

  1. Go to the Input tab.
  2. Paste listing URLs into Direct Listing URLs (e.g., https://www.marktplaats.nl/v/fietsen/m123456...).
  3. 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 json
from apify_client import ApifyClient
# 1. Configuration
APIFY_TOKEN = 'YOUR_APIFY_TOKEN'
ACTOR_ID = 'daddyapi/marktplaats-scraper'
client = ApifyClient(APIFY_TOKEN)
# 2. Define Input
run_input = {
"searchQuery": "Bakfiets",
"sortBy": "newest",
"maxPages": 1,
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}
print(f"πŸš€ Starting scraper for: {run_input['searchQuery']}...")
# 3. Run Actor
run = 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 Results
dataset_client = client.dataset(run["defaultDatasetId"])
items = dataset_client.list_items().items
filename = "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

ParameterTypeRequiredDefaultDescription
searchQueryString❌-Keyword to search for (e.g., "iPhone").
startUrlsArray❌[]List of specific ad URLs to scrape deeply.
olxDomainEnumβœ…marktplaats.nlTarget domain (Fixed).
sortByEnum❌newestnewest, cheapest, expensive, or relevance.
maxPagesInteger❌1Depth of scrape. 1 page β‰ˆ 30 ads.
proxyConfigurationObject❌AutoConfigure 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 startUrls for deep scraping if search results don't provide enough detail.

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:

ScraperDescriptionPrice
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 ScraperDedicated scraper for olx.com.br. Optimized for Brazil.Pay per result
OLX India ScraperDedicated 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