Marktplaats Scraper avatar

Marktplaats Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Marktplaats Scraper

Marktplaats Scraper

[๐Ÿ’ฐ $1.0 / 1K] Scrape Marktplaats listings at scale.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

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

ParameterTypeDefaultDescription
searchUrlsstring[][]Marktplaats search or category URLs copied from your browser
searchQueriesstring[][]Plain-text search terms (e.g. "iPhone 15 Pro")
maxResultsinteger100Maximum listings to collect across all sources. Set to 0 for no limit
sortBystring"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)
minPriceintegerโ€”Only include listings priced at or above this amount in euros
maxPriceintegerโ€”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

FieldTypeDescription
listingIdstringUnique Marktplaats listing identifier
titlestringListing title as shown on Marktplaats
urlstringDirect URL to the listing page
descriptionstringListing description text
pricenumberAsking price in euros (null for free or "see description" listings)
priceTypestringPrice type: FIXED, NEGOTIABLE, FREE, SEE_DESCRIPTION, etc.
currencystringAlways "EUR"
conditionstringItem condition (available on detail pages)
categoryIdintegerMarktplaats internal category ID
categoryNamestringCategory name
parentCategoryNamestringParent (top-level) category name
imageUrlsstring[]All listing image URLs
postedAtstringWhen the listing was posted (Dutch localised: "Vandaag", "Gisteren", or a date)
favoritesCountintegerNumber of times the listing has been saved as favourite
viewCountintegerNumber of listing views
sellerNamestringSeller display name
sellerIdstringSeller account identifier
sellerUrlstringLink to the seller's Marktplaats profile
sellerTypestringPRIVATE or BUSINESS
sellerCitystringSeller's city
sellerRegionstringSeller's country/region code
sellerLatnumberSeller location latitude
sellerLonnumberSeller location longitude
shippingCostnumberShipping cost in euros (when available)
shippingMethodstringShipping method description
shippingCarrierstringCarrier name (e.g. PostNL)
hasBuyerProtectionbooleantrue if Marktplaats Buyer Protection is available on this listing
isFreeAdbooleantrue if the item is offered for free
urgencyFeatureActivebooleantrue if the seller has paid for urgency highlighting
vehicleBrandstringVehicle brand (cars only)
vehicleModelstringVehicle model (cars only)
vehicleYearintegerYear of manufacture (cars only)
vehicleMileageintegerOdometer reading in kilometres (cars only)
vehicleFuelTypestringFuel type in Dutch (e.g. "Benzine", "Diesel")
vehicleTransmissionstringGearbox type (e.g. "Automaat", "Handgeschakeld")
vehiclePowerintegerEngine power in kW (when available)
vehicleColorstringExterior colour in Dutch
vehicleConditionstringVehicle condition description
attributesobjectAll raw listing attributes as key-value pairs
searchQuerystringThe 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 searchUrls with 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 minPrice and maxPrice to 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.

ResultsEstimated 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

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.