Bol Product Search Scraper
Pricing
$20.00/month + usage
Bol Product Search Scraper
The Bol.com Product Search Scraper extracts detailed product data from Bol.com including title, price, description, etc., using search query URLs. It's perfect for market research, trend analysis, lead generation, and campaign planning.
Pricing
$20.00/month + usage
Rating
0.0
(0)
Developer
ecomscrape
Actor stats
0
Bookmarked
33
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Contact
If you encounter any issues or need to exchange information, please feel free to contact us through the following link: My profile
Bol.com Product Search Scraper: Extract Product Data - Market Research Tool
Introduction
Bol.com stands as the Netherlands' and Belgium's largest online marketplace, serving over 13.7 million active customers with a product range exceeding 41 million items. Now, 25 years later, the shop has 13.7 million active customers in The Netherlands and Belgium, a product range of 41 million items and 46.500 sales partners. For businesses, researchers, and e-commerce professionals, accessing this vast product database presents significant opportunities for market analysis, competitive research, and pricing strategies.
The challenge lies in manually collecting product information from thousands of listings - a time-consuming process that often yields inconsistent results. Our Bol.com Product Search Scraper addresses this challenge by automating the data extraction process, enabling users to gather comprehensive product information efficiently and systematically.
Overview of the Bol.com Scraper
The Bol.com Product Search Scraper is a powerful automation tool designed to extract detailed product information from search result pages on Bol.com. This scraper systematically navigates through product listings, collecting essential data points that are crucial for business intelligence and market research.
The scraper excels in handling large-scale data extraction while maintaining accuracy and consistency. It can process multiple product category pages simultaneously, making it ideal for comprehensive market analysis. The tool is particularly valuable for e-commerce sellers, market researchers, pricing analysts, and business development professionals who need reliable access to Bol.com's extensive product catalog.
Target users include e-commerce businesses analyzing competitor products, market research firms studying Dutch and Belgian retail trends, pricing specialists monitoring market dynamics, and entrepreneurs exploring product opportunities in the Benelux region.
Input and Output Specifications
Example url 1: https://www.bol.com/nl/nl/l/oled-tv-s/7291/63323/?page=3&promo=etvs-oled
Example Screenshot of product information page:

Input Format
The scraper accepts configuration through a JSON object with several key parameters:
Scrape with URLs:
{"max_retries_per_url": 2, // Maximum number of retry attempts for each URL"proxy": { // Proxy configuration to avoid bot detection"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "NL" // Choose a country that matches your target data location},"max_items_per_url": 20, // Total number of items you want to scrape"urls": [ // Product list page URLs to scrape"https://www.bol.com/nl/nl/l/oled-tv-s/7291/63323/?page=3&promo=etvs-oled","https://www.bol.com/nl/nl/l/kasten/14080/?bltgh=73a51d5c-9a1f-4004-b227-e10eaf63e3d6.recentlyViewedCategoriesEntry.category-item-2.CategoryImage&cid=1753346083635-9218424723013","https://www.bol.com/nl/nl/ra/tot-50-korting-op-modeaccessoires-/409548?bltgh=e85c9c62-de49-436a-9c38-2c71b0a89289.flexBannerCarousel_Flexbanner-3.flex-banner-3.Banner&promo=main_605_C409548_3_MHP_1_200026570&cid=1753345812997-1960633693784"],"ignore_url_failures": true // Continue scraping even if some URLs fail}
The urls parameter: List of product list page URLs that you want to scrape. You can add URLs one by one, or use the Bulk edit section to add a prepared list.
The ignore_url_failures parameter: If set to true, the scraper will continue running even if some URLs fail to be scraped after reaching the maximum number of retries. This ensures that one problematic URL doesn't stop your entire scraping job.
When you provide a list of URLs for scraping, all options in the "Scrape with search filters" section will be disabled. The system will only collect data from the URLs you specified.
Scrape with Search Filters:
{"max_retries_per_url": 2, // Maximum number of retry attempts for each search filter"proxy": { // Proxy configuration to avoid bot detection"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "NL" // Choose a country that matches your target data location},"max_items_per_url": 20, // Total number of items you want to scrape"keyword": "laptop", // Search keyword to find products"sort_by": "price0", // Sort products by specific criteria"page": 1 // Starting page number for search results}
The keyword parameter: The search keyword to find products (e.g., "laptop", "boeken", "telefoon", "camera").
The sort_by parameter: Sort products by various criteria:
"popularity"- Popularity (most popular first)"price0"- Price (low to high)"price1"- Price (high to low)"release_date1"- Release Date (newest first)"rating1"- Rating (highest rated first)"wishListRank1"- Wish List Rank (most wishlisted first)
The page parameter: Starting page number for scraping, useful for continuing interrupted scrapes or targeting specific result ranges.
When using search filters for scraping, you need to leave the urls field empty (or set it to null) in the "Scrape with URLs" configuration.
General Options:
The max_items_per_url parameter: Limits the number of products extracted from each product list page or search results page. The default value is 20, providing a manageable batch size while allowing for comprehensive data collection.
The max_retries_per_url parameter: Sets the maximum number of retry attempts for each URL or search filters if the scrape is detected as a bot or the page fails to load. The default value is 2, providing a good balance between thoroughness and efficiency.
The proxy parameter: Proxy configuration is essential for maintaining anonymity and avoiding detection. The residential proxy option ensures that your scraping activities appear as legitimate browsing, reducing the risk of being blocked or rate-limited. You should choose a country that matches the location of the website you're scraping (e.g., Netherlands/NL for bol.com).
Output:
The scraper returns comprehensive product data in a structured format with 21 distinct fields:
[ // List of product information{"id": "9300000144940948","url": "https://www.bol.com/nl/nl/p/sony-xr-65a80l-65-inch-4k-oled-2023/9300000144940948/","title": "Sony Bravia XR-65A80L - 65 inch - 4K OLED - 2023","product_specs": ["2023","65 inch","100 Hz","OLED","Backlight: Self-emitting","Smart TV","Google TV"],"description": "De Sony Bravia XR-65A80L is een geavanceerde OLED-tv met een helder scherm en de Cognitive Processor…","image_url": "https://media.s-bol.com/YJ6mGo45vZOp/xkyK4yr/168x103.jpg","total_reviews": 12,"rating_score": 5.0,"price": 1989.0,"category_id": "7291","categories": [],"brand": "Sony","brick": "10001400","seller": "Verkoop door bol","seller_link": "Verkoop door bol","discount": 210.0,"orderable": "available","energy_label": "F","product_delivery_highlight": "Op voorraad","product_delivery_note": "Voor 23:59 besteld, morgen in huis. Levering op afspraak. \nLevertijd\nWe doen er alles aan om dit artikel op tijd te bezorgen. Het is echter in een enkel geval mogelijk dat door omstandigheden de bezorging vertraagd is.\nBezorgopties\nWe bieden verschillende opties aan voor het bezorgen of ophalen van je bestelling. Welke opties voor jouw bestelling beschikbaar zijn, zie je bij het afronden van de bestelling.","quantity": 1,"from_url": "https://www.bol.com/nl/nl/l/oled-tv-s/7291/63323/?page=3&promo=etvs-oled","page": 3}, // ... Many other product details]
Core Product Information:
- ID: Unique product identifier for database management
- URL: Direct link to the product page for reference
- Title: Complete product name as displayed on Bol.com
- Description: Detailed product description for content analysis
Product Specifications:
- Product Specs: Technical specifications and features
- Brand: Manufacturer or brand name for brand analysis
- Category ID: Numerical category identifier for classification
- Categories: Full category path for product segmentation
Visual and Media Data:
- Image URL: Primary product image for visual analysis
- Energy Label: Energy efficiency rating for applicable products
Pricing and Commercial Data:
- Price: Current selling price in euros
- Discount: Percentage or amount of discount applied
- Orderable: Availability status for inventory tracking
Seller Information:
- Seller: Name of the selling entity
- Seller Link: Direct link to seller profile
- Brick: Physical store availability indicator
Customer Feedback:
- Total Reviews: Number of customer reviews for popularity assessment
- Rating Score: Average customer rating for quality evaluation
Logistics Data:
- Product Delivery Highlight: Key delivery features
- Product Delivery Note: Specific delivery instructions
- Quantity: Available stock levels
This comprehensive data structure enables multi-dimensional analysis of products, from pricing strategies to customer satisfaction trends.
Usage Instructions
Step 1: Choose Your Scraping Approach
Option A - URL Preparation: Navigate to Bol.com and perform your desired product search using the website's search and category navigation features. Copy the complete search result URLs, ensuring they include category and filter parameters. The scraper works best with paginated search results.
Option B - Use Search Filters: Define your search criteria using the built-in filters:
- Set
keywordfor specific products (e.g., "laptop", "boeken", "telefoon") - Select
sort_byto organize results (popularity, price, rating, release date, wishlist rank) - Set
pageto start from a specific results page
Step 2: Configuration Setup
Configure the JSON input with appropriate proxy settings. For Netherlands-based data, set the proxy country to "NL" (Netherlands) or nearby regions. Adjust max_items_per_url based on your data requirements - higher values provide more comprehensive coverage but increase processing time. Enable ignore_url_failures for robust scraping.
Step 3: Execution and Monitoring Launch the scraper and monitor its progress through the provided dashboard. The tool will systematically process each URL or search filter, handling pagination automatically. Typical processing time ranges from 5-15 minutes per 100 products, depending on proxy performance and server response times.
Best Practices:
Method Selection:
- Use URL-based scraping for specific category pages or complex filtered searches
- Use filter-based scraping for keyword searches with sorting options
- Combine both approaches: use filters for product discovery, then URLs for targeted category extraction
Scraping Strategy:
- Use Netherlands (NL) residential proxies to avoid IP blocking
- Implement reasonable delays between requests (handled automatically)
- Process data in batches for large-scale extraction
- Regularly update proxy configurations for optimal performance
Filter Optimization:
Sorting Strategy:
- Use
sort_by: "popularity"to identify trending/popular products - Use
sort_by: "price0"(low to high) for budget-focused research or finding deals - Use
sort_by: "price1"(high to low) to identify premium products - Use
sort_by: "rating1"to find highest-rated products - Use
sort_by: "release_date1"to track newest product releases - Use
sort_by: "wishListRank1"to identify most-desired products
Keyword Strategy:
- Use Dutch keywords for better results (e.g., "laptop", "boeken", "telefoon", "camera")
- Try specific product names or model numbers for precise targeting
- Test keyword variations to ensure comprehensive coverage
Advanced Filter Combinations:
- Budget products:
keyword: "laptop", sort_by: "price0" - Premium items:
keyword: "camera", sort_by: "price1" - Trending products:
keyword: "boeken", sort_by: "popularity" - Top-rated:
keyword: "telefoon", sort_by: "rating1" - New releases:
keyword: "games", sort_by: "release_date1" - Most wanted:
keyword: "speelgoed", sort_by: "wishListRank1"
Common Issues:
Empty Results:
- For filter-based: Verify keyword is in Dutch or commonly used on Bol.com
- Try broader keywords if results are limited
- Test different
sort_byoptions to see if results appear
Connection Issues:
- Ensure using Netherlands (NL) proxies for best access
- Enable
ignore_url_failuresto handle temporary connection issues - Increase
max_retries_per_urlto 3-5 for better reliability
Sort Code Issues:
- Ensure
sort_byvalues match exactly: "popularity", "price0", "price1", "release_date1", "rating1", "wishListRank1" - Leave empty or use "popularity" as default if uncertain
URL Format Errors:
- For URL-based: Ensure URLs are from bol.com/nl/nl/ (Dutch site)
- Include all query parameters when copying URLs
- Test URLs manually in browser before adding to scraper
Proxy Configuration:
- Always use Netherlands (NL) proxies for bol.com
- Residential proxies provide better success rates than datacenter proxies
- Rotate proxy settings if experiencing consistent blocks
Use Cases:
- Price Monitoring: Use
sort_by: "price0"or"price1"to track price ranges - Popularity Analysis: Use
sort_by: "popularity"to identify trending products - Quality Research: Use
sort_by: "rating1"to find best-reviewed items - New Product Tracking: Use
sort_by: "release_date1"to monitor latest releases - Wishlist Trends: Use
sort_by: "wishListRank1"to identify most-desired products - Market Research: Compare same keyword across different sort options for comprehensive analysis
Benefits and Applications
The Bol.com scraper delivers significant time savings, reducing manual data collection from hours to minutes. This automation enables real-time competitive analysis, allowing businesses to adjust pricing strategies dynamically based on market conditions.
Key Applications:
- Competitive Intelligence: Monitor competitor pricing, product offerings, and market positioning
- Market Research: Analyze product trends, customer preferences, and brand performance
- Inventory Planning: Track product availability and demand patterns
- Price Optimization: Implement dynamic pricing strategies based on market data
- Brand Monitoring: Track brand presence and performance across categories
The extracted data supports data-driven decision making, enabling businesses to identify market opportunities, optimize product positioning, and enhance competitive advantage in the Benelux market.
Conclusion
The Bol.com Product Search Scraper provides essential market intelligence for businesses operating in or targeting the Dutch and Belgian markets. By automating data extraction from Europe's leading marketplace, users gain access to comprehensive product insights that drive informed business decisions.
Ready to unlock Bol.com's market data potential? Start extracting valuable product intelligence today and gain a competitive edge in the Benelux e-commerce landscape.
Related Actors
Bol product details scraper: Extract detailed product information from Bol.com effortlessly with this powerful scraping tool
Bol review scraper: Extract detailed review information from Bol.com effortlessly with this powerful scraping tool
Your feedback
We are always working to improve Actors' performance. So, if you have any technical feedback about Bol.com Product Search Query Scraper or simply found a bug, please create an issue on the Actor's Issues tab in Apify Console.