Dunelm Scraper avatar

Dunelm Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Dunelm Scraper

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

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

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, primaryCategory
  • price, 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 URLs
  • sourceUrl — the Dunelm product page
  • recordType: "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, badge
  • price, priceMin, priceMax, wasPrice + range fields
  • rating, reviewCount, inStock
  • description, features[] ({property, value} — assembly, guarantee, composition…)
  • dimensions, materials (composition), careInstructions
  • colours[], 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

FieldTypeDefaultDescription
modestring (select)searchsearch, browseByCategory or byUrl
searchQuerystringsofaFree-text keyword (mode=search)
categorystring (select)furnitureOne of 26 categories, incl. office furniture, fans, luggage, new-in, special buys, trending products, cool sleep (mode=browseByCategory)
productUrlsarrayProduct page URLs or product IDs (mode=byUrl)
minPricenumberDrop products below this price in GBP
maxPricenumberDrop products above this price in GBP
minRatingnumberDrop products rated below this (0–5)
containsKeywordstringKeep only products matching this text (name, brand or description)
sortBystring (select)ranking_descRelevance / newest / price asc / price desc / rating / discount
maxItemsint60Hard cap (1–1000)
proxyConfigurationobjectOptional; 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: browseByCategory returns the first page of a category (60 products, the full relevance ranking). Dunelm's deeper category pagination is loaded client-side only; use search mode with a keyword for full multi-page walks. search mode paginates fully (page up 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: byUrl sometimes 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.