Dunelm Scraper
Pricing
from $3.00 / 1,000 results
Dunelm Scraper
Scrape Dunelm - the UK's leading home furnishings retailer. Keyword search, browse categories, or fetch product detail pages with names, brands, prices, was-prices, ratings, descriptions, dimensions, materials, colours, images and availability.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Scrape Dunelm — the UK's leading home furnishings retailer. Keyword search the whole catalogue, browse any of 19 categories (furniture, sofas, curtains, blinds, bedding, lighting, home decor, kitchen, bathroom, garden…), or fetch full product pages. Get names, brands, prices and was-prices, ratings, review counts, descriptions, dimensions, materials and care instructions, colours, image galleries, and availability. No login, no cookies, no API key required.
What this actor does
- Three modes:
search(keyword, paginated),browseByCategory(26 categories),byUrl(full product detail pages) - Live UK prices in GBP, including was-prices and price ranges for multi-variant products
- Full product detail — brand, department, descriptions, dimensions, composition/materials, care instructions, guarantees
- Ratings and reviews — average rating and review count where Dunelm publishes them
- Images — full galleries on CDN URLs that work without referer or cookies
- Colours and variants — colour options, per-variant SKUs and prices
- Filters: min/max price, min rating, keyword match; 6 sort orders
- Empty fields are omitted — you only ever see fields that actually exist for the product
Output per product (mode = search)
productId,skuId,name,primaryCategoryprice,priceMin,priceMax,wasPrice,wasPriceMin,wasPriceMax(GBP)rating,reviewCount,badge(e.g. "30% Off Selected", "New")colours[],options[](e.g.option: Right Hand Corner)images[]— CDN image URLssourceUrl— the Dunelm product pagerecordType: "product",scrapedAt
Output per product (mode = browseByCategory)
Everything from search plus, when Dunelm serves them:
brand,categories[](full category path),inStock,colour- Price range + was-price range for multi-variant lines
description(short/long),rating,reviewCount
Output per product (mode = byUrl — full detail)
productId,skuId,name,brand,department,productType,badgeprice,priceMin,priceMax,wasPrice+ range fieldsrating,reviewCount,inStockdescription,features[]({property, value}— assembly, guarantee, composition…)dimensions,materials(composition),careInstructionscolours[],options[],images[]categories[],category(breadcrumb path, e.g.Home > Home And Furniture > Furniture > Sofas And Chairs),breadcrumbs[]documents[](assembly instructions etc.),collectionAvailability[](click & collect status per variant)sourceUrl,recordType: "product",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string (select) | search | search, browseByCategory or byUrl |
searchQuery | string | sofa | Free-text keyword (mode=search) |
category | string (select) | furniture | One of 26 categories, incl. office furniture, fans, luggage, new-in, special buys, trending products, cool sleep (mode=browseByCategory) |
productUrls | array | – | Product page URLs or product IDs (mode=byUrl) |
minPrice | number | – | Drop products below this price in GBP |
maxPrice | number | – | Drop products above this price in GBP |
minRating | number | – | Drop products rated below this (0–5) |
containsKeyword | string | – | Keep only products matching this text (name, brand or description) |
sortBy | string (select) | ranking_desc | Relevance / newest / price asc / price desc / rating / discount |
maxItems | int | 60 | Hard cap (1–1000) |
proxyConfiguration | object | – | Optional; only used lazily if Dunelm blocks or rate-limits |
Example: search sofas under £500, rated 4+
{"mode": "search","searchQuery": "sofa","maxPrice": 500,"minRating": 4,"sortBy": "price_asc","maxItems": 50}
Example: browse clearance offers
{"mode": "browseByCategory","category": "all-offers","sortBy": "biggest_discount","maxItems": 60}
Example: full detail for specific products
{"mode": "byUrl","productUrls": ["https://www.dunelm.com/product/armitage-chenille-3-seater-sofa-with-ball-feet-1000266490","https://www.dunelm.com/product/dottie-quilt-cover-pillowcase-set-1000294585"]}
Example: keyword filter on bedding
{"mode": "search","searchQuery": "duvet","containsKeyword": "double","minPrice": 10,"maxPrice": 80,"maxItems": 30}
Use cases
- Price monitoring — track was-prices and discounts across Dunelm categories
- Retail competitive intelligence — product ranges, ratings and variant counts
- Home furnishing catalogues — build product feeds with descriptions, dimensions and images
- Deal hunting — scrape the offers category with biggest-discount sorting
- E-commerce research — analyse colour options, review counts and click-and-collect availability
Data source and limitations
- Data source: Dunelm's public website (dunelm.com). The actor reads the structured product JSON that Dunelm embeds in every page (the same data their own app renders), so prices, ratings and descriptions match the site exactly.
- Currency: all prices are in GBP (£) — Dunelm is a UK retailer.
- Category depth:
browseByCategoryreturns the first page of a category (60 products, the full relevance ranking). Dunelm's deeper category pagination is loaded client-side only; usesearchmode with a keyword for full multi-page walks.searchmode paginates fully (pageup to the last page). - Anti-bot: Dunelm may occasionally throttle bursts of requests by serving a page without the embedded product data. The actor detects this and retries automatically. If you scrape very heavily, enable
proxyConfiguration. - Variant pages:
byUrlsometimes receives Dunelm's lighter page variant — the actor re-fetches once to try to get the full detail (dimensions, materials, care). On the lighter variant, the record still contains price, rating, description, categories and images. - Not affiliated: this actor is a third-party tool and is not affiliated with or endorsed by Dunelm.
FAQ
Do I need a Dunelm account or cookies? No. Dunelm's public website serves the product data embedded in the HTML; no login is needed.
Why are some prices shown as a range? Multi-variant products (e.g. a sofa in several colours) have a priceMin/priceMax range. price is the first variant's current price.
What is wasPrice? Dunelm's reference price for the "was/now" display. wasPriceMin/wasPriceMax are the reference range for multi-variant products. Only present when Dunelm shows a was-price.
Why are some fields missing on my records? All fields are omitted when the product doesn't have them (no sentinel values). For example wasPrice only appears for discounted items, dimensions only in byUrl mode, and careInstructions only when Dunelm publishes them.
Do image URLs work outside the browser? Yes — images are served from images.dunelm.com and open directly without cookies or referer headers.
Can I scrape every product on Dunelm? You can walk full search results (paginated) and browse category first pages. For a complete site-wide crawl, run search mode with broad keywords plus browseByCategory for each of the 19 categories and merge the datasets.
Is this affiliated with Dunelm? No — this is a third-party actor using Dunelm's public website.