Marktplaats Netherlands Listings Scraper avatar

Marktplaats Netherlands Listings Scraper

Pricing

from $7.69 / 1,000 results

Go to Apify Store
Marktplaats Netherlands Listings Scraper

Marktplaats Netherlands Listings Scraper

Scrapes Marktplaats classified listings by keyword and returns each one as a flat row with title, price, location, seller, and description. Export to CSV, JSON, Excel, or XML.

Pricing

from $7.69 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

ParseForge

Marktplaats Netherlands Listings Scraper

Scrape Marktplaats listings by keyword, up to a million per run. Every listing returns its title, price, location, seller info, and full description. No login or API key. Export to CSV, JSON, Excel, or XML.

Marktplaats is the Netherlands' largest classifieds marketplace, but manually copying listings is slow and the site has no public API. This Actor searches Marktplaats by any keyword, sorts the results your way, and returns each listing as a clean, flat row. It handles pagination automatically so you get every match, not the first page.

Who uses itWhat they scrape Marktplaats for
Second-hand resellersMonitor asking prices for specific items to price their own inventory competitively.
Market researchersTrack supply, demand, and pricing trends across Dutch consumer goods categories.
Data journalistsAnalyze regional listing volumes and price differences for stories on the Dutch economy.
E-commerce managersWatch competitor listings and spot gaps in the market for new product lines.

What it does

This Actor collects Marktplaats classified listings for a given keyword and returns each one as a flat row with title, price, location, seller, and description.

  • ๐Ÿ” Keyword search: enter any Dutch search term, like 'fiets', 'iphone', or 'bank', and get matching listings.
  • ๐Ÿ“Š Flexible sorting: order results by best match, relevance, price, or newest first, ascending or descending.
  • ๐Ÿ“ฆ Bulk collection: set a maximum from 1 to 1,000,000 listings per run and let the Actor paginate through all results.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Marktplaats data

๐Ÿ“ˆ Monitor second-hand prices.

A reseller runs the Actor daily for 'gaming laptop' to track average asking prices and decide when to list their own stock.

๐Ÿ“ Map regional supply.

A logistics startup scrapes 'gratis meubels' across the Netherlands to identify neighborhoods with the most free furniture for a collection service.

๐Ÿ”Ž Find undervalued items.

A vintage dealer searches 'design lamp' sorted by newest first to spot newly listed bargains before other buyers.

๐Ÿ“Š Feed a market dashboard.

A data analyst pulls weekly counts and median prices for 'auto' to update a live dashboard on the Dutch used-car market.

Why choose this scraper

What you get
No API key neededReads the public Marktplaats search pages directly, no registration or approval.
Fixed flat schemaEvery listing comes out with the same columns, ready for analysis or a database.
Handles paginationYou set the total you want and the Actor fetches page after page until it hits that number.
Dutch marketplace focusBuilt specifically for Marktplaats.nl, so it understands the site's layout and listing structure.

How it compares

This Actor focuses on a simple keyword-driven search with flexible sorting and a high volume cap, while other Marktplaats scrapers offer category browsing or different pricing models.

FeatureParseForgeMarktplaats.nl ScraperMarktplaats.nl Scraper ๐ŸคŽ $1/1K Netherlands Data API
Keyword searchYesYesYes
Category browsingNot listedYesNot listed
Sort by price or dateYesNot listedNot listed
Up to 1,000,000 listings per runYesNot listedNot listed
Full listing descriptionYesYesYes
Seller type (private/business)YesYesYes

Configure the run

Drive the Actor with a single keyword query and choose how to sort the results. The max listings cap stops the run once you have enough data. The Input tab lists every parameter.

A first run with the defaults:

{
"query": "fiets",
"maxItems": 10
}

A larger pull:

{
"query": "fiets",
"maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Marktplaats Netherlands Listings Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Marktplaats through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/marktplaats-netherlands-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check your keyword spelling and try a broader term. Very specific or rare queries may return zero listings. Also confirm that the sort order and max items are set correctly.

The run stopped before reaching my max items limit.

Marktplaats likely ran out of matching listings. The Actor stops when there are no more pages of results, even if your max items number is higher.

Some listings are missing the description or price.

Not every seller fills in all fields. If a listing has no price or description, that field will be empty in your dataset. This is normal for Marktplaats.

The Actor is running slowly.

Large max items values mean many pages to fetch. The Actor respects polite delays between requests. Reduce the max items or run during off-peak hours in the Netherlands for faster collection.

I get an error about the input schema.

Make sure you provided a non-empty keyword string and a max items number between 1 and 1,000,000. The sort fields must be one of the allowed values from the dropdown.

FAQ

QuestionAnswer
Can I scrape listings from a specific category?The Actor searches by keyword across all categories. To narrow results, use specific Dutch terms that appear mainly in your target category, like 'herenfiets' instead of 'fiets'.
Does this work for business listings (Zakelijk) as well as private sellers?Yes, the Actor returns all listings that match your keyword, whether posted by private individuals or businesses. The seller type is included in the output so you can filter later.
How many listings can I get in one run?You can set the maximum anywhere from 1 to 1,000,000. The Actor will stop when it reaches that number or when Marktplaats has no more matching results.
What output formats are supported?You can export your dataset as CSV, JSON, Excel, or XML directly from the Apify platform.
Do I need a Marktplaats account or API key?No. The Actor reads the public search pages, so no login, account, or API key is required.
Can I scrape by URL instead of a keyword?The current input is a keyword search. If you need to scrape a specific seller's page or a direct category URL, you can use the keyword that appears in that URL's search path.
Is it legal to scrape Marktplaats?You should only scrape publicly available data and comply with Marktplaats's terms of service and Dutch law. This Actor does not bypass any login or paywall.
How often can I run the Actor?You can schedule runs as often as you like on the Apify platform. For very frequent monitoring, consider setting a reasonable interval to avoid unnecessary load on the source site.
Does the Actor handle Marktplaats's cookie consent popup?Yes, the Actor automatically interacts with the cookie consent dialog so that search results load correctly.
What if my keyword returns no results?The run will finish with an empty dataset. Try a broader or more common Dutch term, or check for spelling errors.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Marktplaats B.V. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.