Beter Bed Scraper — Dutch Mattresses & Sleep Products avatar

Beter Bed Scraper — Dutch Mattresses & Sleep Products

Pricing

Pay per event

Go to Apify Store
Beter Bed Scraper — Dutch Mattresses & Sleep Products

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

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

FieldTypeRequiredDescription
startUrlsArrayNoCategory or product URLs, e.g. https://www.beterbed.nl/matrassen
maxResultsIntegerNoProduct limit (default: 100)
proxyConfigurationObjectNoProxy settings

Without input, the scraper browses the matrassen (mattresses) category.

Output

FieldTypeExample
nameString"Gold Foam Comfort Matras"
brandString"Beter Bed"
priceNumber599.00
originalPriceNumber749.00
currencyString"EUR"
skuStringProduct SKU
eanStringEAN barcode
productIdStringBeter Bed product ID
inStockBooleantrue
ratingNumber4.3
reviewCountNumber87
imageUrlStringProduct image
imageUrlsArrayMultiple product images
descriptionStringProduct description (HTML tags stripped)
categoryString"Matrassen"
categoriesArrayFull breadcrumb path
specsObject{"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

  1. Listing pages: scans all links, filters for product pages by path depth and name patterns
  2. Also checks for JSON-LD ItemList data as fallback for product discovery
  3. Product pages: JSON-LD Product data is the primary source, HTML fallback for missing fields
  4. Listing data (name, price, image) from the card is passed as userData to the detail page as fallback
  5. Pagination: rel="next" links, "Volgende" aria-labels, or ?page=N incrementing

Cost

CheerioCrawler with Dutch browser headers. ~$0.25 per 1,000 products.

Notes

  • Auto-detects product vs. listing pages (JSON-LD Product presence 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