Stockmann Scraper — Finland Department Store Prices
Pricing
from $1.20 / 1,000 result scrapeds
Stockmann Scraper — Finland Department Store Prices
Scrape product data from stockmann.com, Finland's largest department store chain. Extract names, brands, prices, stock status, categories and images via the store's own search and category pages, in EUR.
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
Stockmann Scraper
Pull product data from stockmann.com, Finland's largest and only major department-store chain, founded in 1862 with its flagship on Aleksanterinkatu in Helsinki. This scraper reads the store's own search and category pages directly, so it returns clean, structured data -- brand, price, stock, category, images -- without a browser or a login.
How to scrape Stockmann data
Give the actor a Finnish search term, or a stockmann.com category URL, and it pulls product listings the same way the store's own visitors browse it. There's nothing else to configure -- no session cookies, no login, no API key.
Under the hood, stockmann.com runs on Salesforce Commerce Cloud (the same platform family as magasin.dk, illum.dk and Ahlens in this fleet). The site is fronted by Cloudflare, but the storefront page routes themselves -- both the search results page and any category page -- are not challenged: a plain request gets a full, server-rendered page back with the next batch of products, no browser needed. The backend Search-Show pipeline endpoint even redirects straight back to that plain page itself.
Each product tile on the page carries a small JSON blob (used by the site's own analytics) with name, brand, current price, stock status and category already structured -- this actor reads that directly instead of guessing at CSS selectors for visible text, so names and IDs come back exact, not parsed from formatted text. The pre-discount "was" price is not in that JSON -- it only appears in the rendered price block on tiles that carry a sale label, so this actor reads that separately and only sets originalPrice when a genuine markdown is present.
If you don't provide any input, it defaults to searching for "mekko" (Finnish for "dress") as a demo.
Search mode vs. category mode
- Search mode (default): set
searchQueryto any Finnish search term. The actor searches stockmann.com the way a shopper would, e.g."laukku"(bag),"kengät"(shoes),"neule"(knitwear). - Category mode: set
categoryUrlto a stockmann.com category page path or full URL, e.g./muoti/naiset(women's fashion),/muoti/miehet(men's fashion),/koti(home) or/kosmetiikka(beauty), to pull every product in that department instead of running a keyword search. Filter/sort query params already on the URL (e.g.?prefn1=availableDiscounts&prefv1=salefor sale-only) are preserved. When bothsearchQueryandcategoryUrlare set,categoryUrltakes priority.
Locale
stockmann.com is a single Finnish-language storefront -- there is no separate Swedish or English path, even though Finland is officially bilingual. All output is in Finnish category/product names, priced in EUR.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Search term, in Finnish (e.g. "mekko", "laukku", "kengät"). Ignored if categoryUrl is set. |
categoryUrl | string | Optional stockmann.com category page path or URL to scrape instead of a search, e.g. /muoti/naiset or https://www.stockmann.com/koti |
maxResults | integer | Cap on number of products returned (default: 100, max: 5000) |
proxyConfiguration | object | Apify proxy settings. stockmann.com's storefront page routes have no anti-bot challenge tested -- automatic Apify proxy is used by default, no residential proxy needed |
What you get back
| Field | Type | Example |
|---|---|---|
name | string | "Mekko" |
brand | string | "Emporio Armani" |
price | number | null | 191.6 |
originalPrice | number | null | 489 (only set on a genuine markdown -- null otherwise) |
currency | string | "EUR" |
sku | string | null | "17467058459-1" (variant-level: style + colour/size) |
productId | string | "17467058459" (style-level, shared across colour/size variants) |
inStock | boolean | null | true (null only if the source gives no stock signal) |
url | string | Full product page URL |
imageUrl | string | null | Primary product image |
imageUrls | array | Product image URLs |
category | string | null | "arkimekot" |
categories | array | Full category breadcrumb, e.g. ["muoti", "naiset", "vaatteet", "mekot", "arkimekot"] |
searchQuery | string | null | The search term used to find this product (null in category mode) |
categoryUrl | string | null | The category URL used to find this product (null in search mode) |
source | string | "stockmann.com" |
scrapedAt | string | ISO timestamp |
Sample output
{"name": "Mekko","brand": "Emporio Armani","price": 191.6,"currency": "EUR","originalPrice": null,"sku": "17467058459-1","productId": "17467058459","inStock": true,"url": "https://www.stockmann.com/emporio-armani-mekko/17467058459-1.html","imageUrl": "https://images.stockmann.com/products/e62757481b146091ee9dd84e42432375c09941d5/225x300/8059797920437.jpg","imageUrls": ["https://images.stockmann.com/products/e62757481b146091ee9dd84e42432375c09941d5/225x300/8059797920437.jpg"],"category": "arkimekot","categories": ["muoti", "naiset", "vaatteet", "mekot", "arkimekot"],"searchQuery": "mekko","categoryUrl": null,"source": "stockmann.com","scrapedAt": "2026-09-11T14:15:24.127Z"}
Use cases
- Price monitoring -- track Stockmann's price changes over time across fashion, home and beauty, including "was" price whenever an item is genuinely on sale.
- Assortment research -- see what brands and categories Finland's largest department store carries, and at what price points.
- Stock and availability tracking --
inStockgives a live read on which items are selling through. - Nordic market comparison -- compare Stockmann against other Nordic department stores already covered in this fleet: magasin.dk and illum.dk in Denmark, Ahlens in Sweden.
Coverage
v1 covers stockmann.com's single Finnish storefront (EUR pricing, fi_FI locale). There is no separate Swedish or English site to cover -- verified live, both /sv and /en paths 404.
Performance and cost
The scraper hits the store's own storefront pages directly -- no browser rendering, no login, no session warm-up required. 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 or category-URL mode only, matching stockmann.com's own on-site search and category browsing. It does not accept direct product URLs.
originalPricereflects only a genuine on-page markdown, taken from the tile's own "Original Price" label. It is null on every non-sale item.- v1 targets stockmann.com's single Finnish storefront (EUR) -- there is no other locale to add.
Related scrapers
If you're covering European department-store and luxury retail more broadly, also check out:
- Magasin.dk Scraper -- Danish department store (Magasin du Nord)
- Illum Scraper -- Danish luxury department store (Copenhagen flagship)
- Ahlens Scraper -- Swedish department store
- Manor Scraper -- Swiss department store chain
- Fenwick Scraper -- UK luxury 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.