Illum Scraper — Danish Luxury Department Store Prices
Pricing
from $1.20 / 1,000 result scrapeds
Illum Scraper — Danish Luxury Department Store Prices
Scrape product data from shop.illum.dk, the webshop of ILLUM, Denmark's flagship department store in Copenhagen. Extract names, brands, prices, stock status and images via the store's own product search.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
Share
Illum Scraper
Pull product data from shop.illum.dk, the webshop of ILLUM -- Denmark's flagship luxury department store on Strøget in Copenhagen. This scraper talks directly to the store's own Shopify search, so it returns clean, structured data -- brand, price, stock, category, images -- without waiting on a browser to render a page.
How to scrape Illum data
Give the actor a Danish search term and it runs the same search shop.illum.dk's own visitors use. There's nothing else to configure -- no category URLs to hunt down, no cookies, no login.
Under the hood, ILLUM's e-commerce catalogue is not on illum.dk itself (that's a WordPress marketing site covering store info, opening hours and brand listings). The actual webshop lives on a separate Shopify-hosted subdomain, shop.illum.dk, running Shopify's Dawn theme behind Cloudflare. This actor uses three of the storefront's own endpoints, in order:
- Predictive search (
/search/suggest.json) -- Shopify's fast autocomplete endpoint, capped at roughly 10 matches but already carrying price, brand, stock and tags for each one. - Rendered search results (
/search?q=...&type=product) -- when more than ~10 results are needed, this actor paginates through the store's real search results page. Illum's search engine matches semantically, not by literal substring -- a Danish query like"kjole"(dress) correctly returns products whose English catalogue tags say"Dress", something a naive keyword filter over the raw product feed cannot do. - Full catalogue lookup (
/products.json) -- fetched once per run into an in-memory map so search results found in step 2 (which don't show brand on the card itself) can be enriched with brand, SKU and stock without an extra request per product.
If you don't provide any input, it defaults to searching for "kjole" (Danish for "dress") as a demo.
A note on language
Product titles, descriptions and images are in whatever language the underlying Shopify record uses -- in practice this is a mix of Danish (own-brand and Danish-market listings) and English (many international designer brands list their English product copy as-is). Search terms should be Danish to match how the store's own visitors search, but the store's semantic search also handles common English terms reasonably well.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Search term, in Danish (e.g. "kjole", "taske", "creme") |
maxResults | integer | Cap on number of products returned (default: 100, max: 2000) |
proxyConfiguration | object | Apify proxy settings. shop.illum.dk has no anti-bot challenge, but Shopify itself rate-limits by IP regardless of WAF -- RESIDENTIAL (country DK) is used by default to avoid 429s on Apify's shared proxy pool |
What you get back
| Field | Type | Example |
|---|---|---|
name | string | "SKIMS Satin Mini Dress" |
brand | string | "SKIMS" |
price | number | null | 1330.00 |
originalPrice | number | null | 2680.00 (null when not currently discounted) |
currency | string | "DKK" |
sku | string | null | "Cla_12806052001_N/A_50-Ml" (null on the fast predictive-search tier, which doesn't expose variant SKUs) |
productId | string | "10729741844826" |
inStock | boolean | null | true (null only if the source gives no availability signal) |
url | string | Full product page URL |
imageUrl | string | null | Primary product image |
imageUrls | array | Product image URLs |
category | string | null | "Lingerie" |
categories | array | Full tag list assigned to the product |
description | string | Plain-text product description |
searchQuery | string | The search term used to find this product (input echo) |
source | string | "illum.dk" |
scrapedAt | string | ISO timestamp |
Sample output
{"name": "SKIMS Satin Mini Dress","brand": "SKIMS","price": 1330.00,"currency": "DKK","originalPrice": null,"sku": "SKI_OP-DRS-10843W-CUR_CUR-Currant","productId": "10729741844826","inStock": true,"url": "https://shop.illum.dk/products/ski_op-drs-10843w-cur_cur-currant","imageUrl": "https://cdn.shopify.com/s/files/1/0577/9105/3985/files/SKIMS-LOUNGEWEAR-OP-DRS-10843W-CURRANT-FLT.jpg?v=1772462349","imageUrls": ["https://cdn.shopify.com/s/files/1/0577/9105/3985/files/SKIMS-LOUNGEWEAR-OP-DRS-10843W-CURRANT-FLT.jpg?v=1772462349"],"category": "Lingerie","categories": ["(SS2026)", "Dress", "Lingerie", "Women"],"description": "","searchQuery": "kjole","source": "illum.dk","scrapedAt": "2026-09-10T09:30:00.000Z"}
Use cases
- Price monitoring -- track ILLUM's price changes over time on the luxury and premium brands it carries, including "was" price whenever an item is discounted.
- Assortment research -- ILLUM stocks hundreds of international fashion, beauty and lifestyle brands (SKIMS, Clarins, Charlotte Tilbury and more); see what it carries and at what price points.
- Stock and availability tracking --
inStockgives a live read on which items are selling through. - Danish/Nordic market comparison -- as Denmark's flagship department store, ILLUM is a useful reference point against other Nordic and European luxury retailers.
Coverage
v1 covers ILLUM's Danish webshop (shop.illum.dk, DKK pricing).
Performance and cost
The scraper hits the store's own search and product feed endpoints directly -- no browser rendering, no fragile HTML selectors for the enriched fields. A run of 100 products typically completes in well under a minute. This actor charges $0.005 per run (start fee) plus $0.002 per result -- a 100-product run costs about $0.205. Your run's usage cost only settles after the run reports SUCCEEDED -- checking cost mid-run will undercount it.
Limitations
- Keyword search only, matching ILLUM's own on-site search. It does not accept direct category or product URLs.
- The fast predictive-search tier (first ~10 results) doesn't expose a SKU; SKUs are only populated for results found via the full-catalogue lookup (
skuis null on some records, never a fabricated value). - Search results beyond the first ~10 are enriched by joining against a full-catalogue snapshot taken once per run -- a product added to the store in the seconds between that snapshot and the search results appearing (rare) falls back to brand
""andinStock: nullrather than being dropped. - Illum's shop also lists some non-physical-product listings (masterclass tickets, gift experiences) alongside merchandise -- these come back with the same fields (price, availability, images) since they're genuine entries in the store's own search index.
- v1 targets the Danish storefront (DKK) only.
Related scrapers
If you're covering European department-store and luxury retail more broadly, also check out:
- Manor Scraper -- Swiss department store chain
- Fenwick Scraper -- UK luxury department store
- Harrods Scraper -- UK luxury department store
- Selfridges Scraper -- UK luxury department store
- Liberty London Scraper -- UK department store
Support
Found an issue or need a specific category covered? Open an issue on this actor's Apify Store page and we'll take a look.