Beter Bed Scraper — Dutch Mattresses & Sleep Products
Pricing
Pay per event
Go to Apify Store

Beter Bed Scraper — Dutch Mattresses & Sleep Products
Scrape products, prices, and specs from BeterBed.nl. The Netherlands' largest mattress & sleep specialist with 106 stores. Supports category browsing.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Studio Amba
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Beter Bed Scraper
Scrape mattresses, beds, boxsprings, and bedroom furniture from beterbed.nl, the Netherlands' largest sleep specialist with 100+ stores.
Input
| Field | Type | Required | Description |
|---|---|---|---|
startUrls | Array | No | Category or product URLs, e.g. https://www.beterbed.nl/matrassen |
maxResults | Integer | No | Product limit (default: 100) |
proxyConfiguration | Object | No | Proxy settings |
Without input, the scraper browses the matrassen (mattresses) category.
Output
| Field | Type | Example |
|---|---|---|
name | String | "Gold Foam Comfort Matras" |
brand | String | "Beter Bed" |
price | Number | 599.00 |
originalPrice | Number | 749.00 |
currency | String | "EUR" |
sku | String | Product SKU |
ean | String | EAN barcode |
productId | String | Beter Bed product ID |
inStock | Boolean | true |
rating | Number | 4.3 |
reviewCount | Number | 87 |
imageUrl | String | Product image |
imageUrls | Array | Multiple product images |
description | String | Product description (HTML tags stripped) |
category | String | "Matrassen" |
categories | Array | Full breadcrumb path |
specs | Object | {"Hoogte": "25 cm", "Hardheid": "Medium"} |
{"name": "Gold Foam Comfort Matras","brand": "Beter Bed","price": 599.00,"originalPrice": 749.00,"currency": "EUR","inStock": true,"rating": 4.3,"specs": {"Hoogte": "25 cm","Hardheid": "Medium"},"category": "Matrassen","url": "https://www.beterbed.nl/matrassen/gold-foam-comfort-matras","scrapedAt": "2026-03-15T09:00:00.000Z"}
How it works
- Listing pages: scans all links, filters for product pages by path depth and name patterns
- Also checks for JSON-LD
ItemListdata as fallback for product discovery - Product pages: JSON-LD
Productdata is the primary source, HTML fallback for missing fields - Listing data (name, price, image) from the card is passed as
userDatato the detail page as fallback - Pagination:
rel="next"links, "Volgende" aria-labels, or?page=Nincrementing
Cost
CheerioCrawler with Dutch browser headers. ~$0.25 per 1,000 products.
Notes
- Auto-detects product vs. listing pages (JSON-LD
Productpresence is the tiebreaker) - Breadcrumbs skip "Home" and "Beter Bed"
- Specs from both
<table>rows and<dl>definition lists - HTML descriptions are auto-cleaned of tags