Hm Sweden Scraper
Pricing
from $1.00 / 1,000 product returneds
Hm Sweden Scraper
Scrape H&M Sweden (hm.com) category listings: title, brand, price in SEK, discount percentage, category and images for every product. No login, no key.
Pricing
from $1.00 / 1,000 product returneds
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share

What does H&M Sweden Scraper do?
H&M Sweden Scraper reads any H&M Sweden (hm.com/sv_se) category page and returns, for each product, the title, brand, current price in SEK, original price when discounted, discount percentage, internal category code, image URL and whether it's a new arrival. Give it one or more category URLs and it paginates automatically up to the limit you set.
Why use H&M Sweden Scraper?
- Covers H&M's Swedish storefront with real SEK pricing, not a converted estimate.
- Discount percentage and original price included whenever an item is on sale.
- Works on any category URL - dresses, jeans, sale, new arrivals, and more.
- Automatic pagination up to your result cap.
- No account or API key.
What makes this different
Most fast-fashion scrapers target US/UK storefronts. This Actor reads H&M's own Swedish category pages directly, returning clean structured pricing and discount data for the Nordic market specifically.
Who can use the H&M Sweden Scraper and how?
- Price trackers: Monitor H&M Sweden prices and discounts across categories over time.
- Fashion aggregators: Pull H&M's Swedish catalog into a multi-retailer comparison feed.
- Deal and coupon sites: Source currently discounted H&M items for a Swedish audience.
- Market researchers: Study H&M's Nordic pricing and discount patterns.
How it works

- Your input — add one or more H&M Sweden category URLs, plus a max results count
- The Actor collects it — the Actor reads each category page and paginates through H&M's own listing data
- Your output — you get one row per product, with price, discount and category
What data can you extract?
The dataset has 12 fields per row:
| Field | Type | Description |
|---|---|---|
articleCode | string | H&M's internal article code. |
title | string | Product title. |
brand | string | Brand name (usually H&M). |
url | string | Product page URL. |
priceSek | number | Current price in SEK (discounted price if on sale). |
regularPriceSek | number | Original list price in SEK. |
onSale | boolean | True when the product has a discounted price. |
discountPercentage | string | Discount percentage as shown on the site, when on sale. |
category | string | H&M's internal category code. |
imageUrl | string | Product image URL. |
swatchCount | number | Number of color/pattern variants. |
newArrival | boolean | Whether H&M flags this as a new arrival. |
How to use H&M Sweden Scraper

- Open the Actor and go to the Input tab.
- Add one or more category URLs under Start URLs (e.g. a dresses or sale page).
- Optionally set filters and a Max results limit.
- Click Start. A default run finishes in under a minute.
- Open the Output tab, then download the dataset or connect it to your tools.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | No | [{"url":"https://www2.hm.com/sv_se/dam/produkter/klanningar.html"}] | One or more H&M Sweden category URLs, e.g. https://www2.hm.com/sv_se/dam/produkter/klanningar.html. Defaults to the full women's catalog. |
maxItems | integer | No | 30 | Maximum number of products to return, per category URL. |
proxyConfiguration | object | No | {"useApifyProxy":false} | H&M's category pages work without a proxy for moderate volumes. Enable Apify Proxy for larger runs. |
Output Data

Each row is one product: title, brand, current and regular price in SEK, discount percentage, category and image URL.

A real dataset item:
{"articleCode": "1370420001","title": "Miniklänning med paljettprydda fransar","brand": "H&M","url": "https://www2.hm.com/sv_se/productpage.1370420001.html","priceSek": 399,"regularPriceSek": 399,"onSale": false,"discountPercentage": null,"category": "ladies_occasion_partywear_dresses","imageUrl": "https://image.hm.com/assets/hm/44/41/4441a5d9fdcd08f8f20bdc053b3c56315ad3cc73.jpg","swatchCount": 1,"newArrival": false}
Usage Examples
Scrape a category
{"startUrls": [{"url": "https://www2.hm.com/sv_se/dam/produkter/klanningar.html"}],"maxItems": 30}
Track a sale section
{"startUrls": [{"url": "https://www2.hm.com/sv_se/rea/dam/klader.html"}],"maxItems": 50}
Tips for Best Results
- Use a specific subcategory URL rather than a broad department page for faster, more targeted runs.
- Re-run on a schedule and compare discountPercentage over time to catch new markdowns.
- Default is 5 results for a fast test. Set the max to 0 to return everything available.
Known Limitations
- Department landing pages (like a department's 'show all' page) may use a different layout without listing data; use a specific product-category URL instead.
- Full size charts and material details are on the product page itself and are not included in this listing-level data.
Integrations
Run it from the Apify API, on a schedule, or from a webhook. Send results straight to Google Sheets, Make, Zapier, Slack or your own database with Apify's built-in integrations.
Export Formats
Download the dataset as JSON, CSV, Excel, XML, HTML table or RSS from the Output tab or the API.
Frequently Asked Questions
Does it need an H&M account?
No. The Actor reads H&M's public category pages and needs no account or key.
Can I target the sale section?
Yes - use any H&M Sweden sale or outlet category URL as a Start URL.
Does it work for men's or kids' categories too?
Yes - any H&M Sweden category page URL works, not only women's.
Do I need an account or login?
No. The Actor reads public data and needs no account or key.
Am I charged for failed runs or empty results?
You are only charged for results that are actually written to the dataset.
Can I run it on a schedule?
Yes. Create a Task with your input and add a schedule in Apify Console. With monitor mode on, each scheduled run returns only what changed since the previous one.
Enterprise and custom work
Need higher volumes, a custom output schema, dedicated scheduling or a no-breaking-changes commitment for a production pipeline? Open an issue on the Actor page and describe your use case. Bulk terms and custom builds are available.
Support
Questions or a missing field? Open an issue from the Issues tab on this Actor's page and it will be looked at.
Legal / Responsible Use
You are responsible for using the data in line with the source's terms and applicable law. The Actor collects publicly available data only and is not affiliated with the source.