Marktplaats Scraper
Pricing
from $1.00 / 1,000 results
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract complete listing data from Marktplaats โ the Netherlands' largest classifieds marketplace with millions of active listings across cars, electronics, furniture, clothing, real estate, jobs, and more. Search by keyword or paste any Marktplaats URL to collect prices, seller details, images, location, and 30+ structured fields per listing.
Why This Scraper?
- Netherlands' #1 classifieds site โ access millions of listings across every major category from cars and property to toys and collectibles
- Search by keyword or URL โ enter plain search terms like "iPhone 15" or paste any Marktplaats search/category URL you already filtered in your browser
- Rich listing data โ price, condition, seller profile, location coordinates, images, shipping options, buyer protection status, and engagement metrics
- Price filtering built in โ set a minimum and/or maximum price in euros to skip irrelevant listings immediately
- Sort by what matters โ newest first, lowest price, highest price, or most relevant
- Vehicle details extracted โ brand, model, year, mileage, fuel type, transmission, and colour for car listings
- No compute charges โ you only pay per result returned
Use Cases
Market Research & Price Monitoring
- Track market prices for a product category over time
- Compare asking prices across sellers for the same model
- Spot pricing anomalies and arbitrage opportunities
- Monitor how quickly certain items sell and at what price
Lead Generation & Sales
- Find private sellers of goods you want to buy in bulk
- Identify businesses selling on Marktplaats for B2B outreach
- Build targeted contact lists of sellers in a specific region or category
Competitive Intelligence
- Monitor competitor listings and pricing on Marktplaats
- Track inventory levels and stock changes of known sellers
- Analyse listing frequency and seasonal trends
Inventory & Data Enrichment
- Populate internal databases with used-goods market data
- Enrich product catalogues with real-world resale valuations
- Build price-comparison tools for second-hand marketplaces
Research & Journalism
- Study the Dutch second-hand goods market at scale
- Analyse regional supply and demand patterns
- Investigate pricing practices or category-level trends
Getting Started
Keyword Search
The simplest way to start โ just enter what you are looking for:
{"searchQueries": ["iPhone 15 Pro", "laptop gaming"],"maxResults": 100}
Search with Price Range
Narrow results to a specific budget:
{"searchQueries": ["racefiets"],"minPrice": 200,"maxPrice": 800,"sortBy": "price_asc","maxResults": 200}
Category or Search URL
Paste a URL you already filtered and sorted in your browser:
{"searchUrls": ["https://www.marktplaats.nl/l/auto-s/bmw/","https://www.marktplaats.nl/l/computers-en-software/laptops/"],"maxResults": 500}
Combined: URLs and Queries Together
Mix both input types โ results from all sources are combined:
{"searchUrls": ["https://www.marktplaats.nl/l/antiek-en-kunst/"],"searchQueries": ["vintage lamp", "retro klok"],"minPrice": 50,"sortBy": "date_down","maxResults": 1000}
Input Reference
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | string[] | [] | Marktplaats search or category URLs copied from your browser |
searchQueries | string[] | [] | Plain-text search terms (e.g. "iPhone 15 Pro") |
maxResults | integer | 100 | Maximum listings to collect across all sources. Set to 0 for no limit |
sortBy | string | "date_down" (Newest First) | Sort order: date_down (Newest First), price_asc (Price: Low to High), price_desc (Price: High to Low), or relevance (Most Relevant) |
minPrice | integer | โ | Only include listings priced at or above this amount in euros |
maxPrice | integer | โ | Only include listings priced at or below this amount in euros |
Output
Each listing is saved as one row in your dataset. Here is a representative example:
{"listingId": "m2134567890","title": "BMW 3 Serie 320i Executive โ 2018, lage km","url": "https://www.marktplaats.nl/v/auto-s/bmw/m2134567890-bmw-3-serie-320i-executive","description": "Nette BMW 3 serie, goed onderhouden, nap, 2 sleutels aanwezig...","price": 18950.00,"priceType": "FIXED","currency": "EUR","condition": null,"categoryId": 91,"categoryName": null,"parentCategoryName": null,"imageUrls": ["https://images.marktplaats.com/api/v1/listing-mp-p/images/ab/ab123456-0000-0000-0000-000000000000?rule=ecg_mp_eps$_84.jpg"],"postedAt": "Vandaag","favoritesCount": 12,"viewCount": 438,"sellerName": "AutoDeal Rotterdam","sellerId": "55123456","sellerUrl": "https://www.marktplaats.nl/s/55123456","sellerType": "BUSINESS","sellerCity": "Rotterdam","sellerRegion": "NL","sellerLat": 51.9225,"sellerLon": 4.4792,"shippingCost": null,"shippingMethod": null,"shippingCarrier": null,"hasBuyerProtection": true,"isFreeAd": false,"urgencyFeatureActive": false,"vehicleBrand": "BMW","vehicleModel": "3 Serie","vehicleYear": 2018,"vehicleMileage": 87000,"vehicleFuelType": "Benzine","vehicleTransmission": "Automaat","vehiclePower": null,"vehicleColor": "Zwart","vehicleCondition": null,"attributes": {"brand": "BMW","model": "3 Serie","constructionYear": "2018","mileage": "87000","fuel": "Benzine","transmission": "Automaat","color": "Zwart"},"searchQuery": "https://www.marktplaats.nl/l/auto-s/bmw/"}
Field Reference
| Field | Type | Description |
|---|---|---|
listingId | string | Unique Marktplaats listing identifier |
title | string | Listing title as shown on Marktplaats |
url | string | Direct URL to the listing page |
description | string | Listing description text |
price | number | Asking price in euros (null for free or "see description" listings) |
priceType | string | Price type: FIXED, NEGOTIABLE, FREE, SEE_DESCRIPTION, etc. |
currency | string | Always "EUR" |
condition | string | Item condition (available on detail pages) |
categoryId | integer | Marktplaats internal category ID |
categoryName | string | Category name |
parentCategoryName | string | Parent (top-level) category name |
imageUrls | string[] | All listing image URLs |
postedAt | string | When the listing was posted (Dutch localised: "Vandaag", "Gisteren", or a date) |
favoritesCount | integer | Number of times the listing has been saved as favourite |
viewCount | integer | Number of listing views |
sellerName | string | Seller display name |
sellerId | string | Seller account identifier |
sellerUrl | string | Link to the seller's Marktplaats profile |
sellerType | string | PRIVATE or BUSINESS |
sellerCity | string | Seller's city |
sellerRegion | string | Seller's country/region code |
sellerLat | number | Seller location latitude |
sellerLon | number | Seller location longitude |
shippingCost | number | Shipping cost in euros (when available) |
shippingMethod | string | Shipping method description |
shippingCarrier | string | Carrier name (e.g. PostNL) |
hasBuyerProtection | boolean | true if Marktplaats Buyer Protection is available on this listing |
isFreeAd | boolean | true if the item is offered for free |
urgencyFeatureActive | boolean | true if the seller has paid for urgency highlighting |
vehicleBrand | string | Vehicle brand (cars only) |
vehicleModel | string | Vehicle model (cars only) |
vehicleYear | integer | Year of manufacture (cars only) |
vehicleMileage | integer | Odometer reading in kilometres (cars only) |
vehicleFuelType | string | Fuel type in Dutch (e.g. "Benzine", "Diesel") |
vehicleTransmission | string | Gearbox type (e.g. "Automaat", "Handgeschakeld") |
vehiclePower | integer | Engine power in kW (when available) |
vehicleColor | string | Exterior colour in Dutch |
vehicleCondition | string | Vehicle condition description |
attributes | object | All raw listing attributes as key-value pairs |
searchQuery | string | The search query or URL that produced this result |
Tips for Best Results
Getting More Results
- Marktplaats limits access to approximately 5,000 listings per search (167 pages ร 30). For broad categories, split into smaller queries with price ranges or more specific keywords to access more of the catalogue.
- Combine
searchUrlswith subcategory URLs for maximum coverage within a category.
Using URLs from Your Browser
- Apply all your filters on Marktplaats.nl first (category, location, distance, etc.) then copy the URL from your browser's address bar and paste it into
searchUrls. The scraper will honour those filters.
Dutch Language
- Marktplaats is a Dutch marketplace โ search terms in Dutch return more results. For example, use "fiets" instead of "bike", or "bank" instead of "sofa".
- Category slugs in URLs are also in Dutch (e.g.
/l/computers-en-software/laptops/).
Price Filtering
- Use
minPriceandmaxPriceto avoid wading through free items or high-end listings you are not interested in. Prices are in whole euros.
Sorting Strategy
- Use Newest First when monitoring new listings as they appear.
- Use Price: Low to High to find the best deals at the top of your results.
- Use Most Relevant for exploratory keyword searches where you are not sure what to expect.
Pricing
No compute charges โ you only pay per result returned.
| Results | Estimated Cost |
|---|---|
| 100 | $0.10 |
| 1,000 | $1.00 |
| 10,000 | $10.00 |
Integrations
Export your data in JSON, CSV, Excel, XML, or RSS format. Connect to 1,500+ tools via:
- Zapier / Make / n8n โ Trigger workflows automatically when new listings appear
- Google Sheets โ Export results directly to a spreadsheet for analysis
- Slack / Email โ Get notified when new matching listings are found
- Webhooks โ Push data to your own systems in real time
- Apify API โ Full programmatic access, schedule runs, and automate data pipelines
Legal & Ethical Use
This actor is designed for legitimate business intelligence, market research, price monitoring, and lead generation. Users are responsible for complying with applicable laws and Marktplaats's Terms of Service. Do not use collected data for spam, harassment, or any unlawful purpose.