Skip to content

H&M Scraper

Try for free

Scrape H&M products from any country shop by category, search or product URL: prices, sale prices, colours, sizes with stock, images and categories.

👕 H&M Scraper

Scrape H&M products from any country shop: names, article codes, prices and sale prices, colours, sizes with live online stock, categories and images. Paste category, search or product URLs, or just type a keyword. No login, no browser, hundreds of products in seconds.

✨ Why use H&M Scraper?

  • ⚡ Fast — reads H&M's own product listing feed, 72 products per request, so 1,000 products take seconds.
  • 📏 Sizes with stock — every size of every article with its online stock level (in stock, low stock, out of stock).
  • 🏷️ Sale tracking — current price, original price, discount percentage and member prices where H&M shows them.
  • 🗂️ Categories and search — any H&M category page, any search, or single product pages and article codes.
  • 🌍 Every H&M shop — the US, UK, Germany, France, Sweden, Japan and many more, in the local currency and language.
  • 🔓 No login needed — only public product data.

🎯 Use cases

  • 📈 Price monitoring — track H&M prices and markdowns per country over time.
  • 📦 Stock tracking — see which sizes sell out and when they come back.
  • 🔍 Assortment research — compare categories, colours and new arrivals across shops.
  • 🛍️ Comparison sites and resellers — keep product feeds with images, article codes and prices up to date.
  • 📊 Market research — analyse price points and discount depth in fast fashion.

🚀 How to use

  1. Paste one or more H&M URLs: a category (https://www2.hm.com/en_us/women/products/dresses.html), a search (https://www2.hm.com/en_us/search-results.html?q=jeans) or a product page.
  2. Or type search terms and choose the shop.
  3. Set Max products per input, and optionally a sort order, price range, sale-only or in-stock-only filter.
  4. Run the scraper and export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldDescription
startUrlsH&M category, search or product URLs from any country shop, or article codes
searchTermsKeywords to search in the shop chosen by locale
maxItemsMaximum products per URL or search term (default 20)
localeShop used for search terms and article codes, e.g. en_us, de_de, en_gb
sortByRelevance, newest, lowest or highest price
minPrice, maxPrice, onSaleOnly, inStockOnlyFilters on the results
{
  "startUrls": [{ "url": "https://www2.hm.com/en_us/women/products/dresses.html" }],
  "searchTerms": ["jacket"],
  "locale": "en_us",
  "maxItems": 20,
  "sortBy": "relevance"
}

📤 Output

One row per H&M article (a product in one colour).

FieldDescription
articleCode, productCodeH&M article code (product plus colour) and product code
name, brandProduct name and brand
price, originalPrice, discountPercent, onSale, memberPrice, formattedPrice, currencyPrices
color, colorCode, colorFamily, colorShadesThe colour of this article
sizes, availableSizes, availability, comingSoonEvery size with stock level, the sizes in stock, overall stock
colorsAll colours of the product with their article codes, links and images
category, newArrival, markers, qualityMarkerH&M category code and product badges
image, modelImage, imagesProduct, model and gallery images
url, localeProduct page and shop
position, searchTerm, sourceUrl, scrapedAtWhere and when the row was found
{
  "articleCode": "1344382001",
  "productCode": "1344382",
  "name": "Padded Windproof and Water-Repellent Jacket",
  "brand": "H&M",
  "price": 59.99,
  "originalPrice": null,
  "discountPercent": null,
  "onSale": false,
  "memberPrice": null,
  "formattedPrice": "$59.99",
  "currency": "USD",
  "color": "Black",
  "colorCode": "272627",
  "colorFamily": "black",
  "colorShades": ["Charcoal"],
  "availability": "Available",
  "comingSoon": false,
  "availableSizes": ["S", "M", "L", "XL", "XXL"],
  "sizes": [
    { "size": "S", "sizeCode": "002", "stockLevel": 2, "availability": "in_stock", "inStock": true },
    { "size": "M", "sizeCode": "003", "stockLevel": 2, "availability": "in_stock", "inStock": true }
  ],
  "colors": [
    { "color": "Black", "colorCode": "272627", "articleCode": "1344382001", "url": "https://www2.hm.com/en_us/productpage.1344382001.html", "image": "https://image.hm.com/assets/hm/b5/5d/b55db3b9ea58c3be78ee8b4af6a3dae349a885f2.jpg" },
    { "color": "Dark khaki green", "colorCode": "46413A", "articleCode": "1344382002", "url": "https://www2.hm.com/en_us/productpage.1344382002.html", "image": "https://image.hm.com/assets/hm/09/15/09156469158c1c851220fb9ab4a0a325aa52a682.jpg" }
  ],
  "category": "men_jacketscoats_jackets",
  "newArrival": true,
  "markers": null,
  "qualityMarker": null,
  "image": "https://image.hm.com/assets/hm/b5/5d/b55db3b9ea58c3be78ee8b4af6a3dae349a885f2.jpg",
  "modelImage": "https://image.hm.com/assets/hm/c5/70/c570440046686020625885a7c0b15f8343ab769a.jpg",
  "url": "https://www2.hm.com/en_us/productpage.1344382001.html",
  "locale": "en_us",
  "searchTerm": "jacket",
  "position": 5,
  "scrapedAt": "2026-10-16T01:05:36.058Z"
}

💰 Pricing

You pay $3.50 per 1,000 products ($0.0035 per product saved), plus a very small amount of platform usage (compute and proxy traffic), usually well under a cent per 1,000 products. For example, 1,000 products cost about $3.51 in total. Rows are only charged when they are saved, and the run stops cleanly at your spending limit.

❓ FAQ

Is it legal to scrape H&M? The scraper collects only public product information that anyone can see on hm.com without an account. Check that your use complies with H&M's terms and the laws that apply to you.

Do I need an H&M account or my own proxy? No. No login is used, and the built-in proxy works out of the box.

How many products can I get? Up to the number H&M lists for a category or search, often more than 1,000.

What does the stock level mean? H&M reports online stock per size as 0 (out of stock), 1 (low stock) or 2 (in stock). Store stock is not included.

Can I scrape another country? Yes. Use URLs from that shop (for example www2.hm.com/de_de/...) or pick the shop for search terms.

Can I schedule it or use the API? Yes. Schedule runs to track prices and stock, and read results through the API in JSON, CSV or Excel.

⚠️ Limits

  • Product descriptions, material composition and customer ratings are shown only on H&M's product pages, which are protected, and are not included.
  • Filters set on hm.com (colour, size, material) are not carried over from category URLs; use the actor's own filters.
  • Store (in-shop) stock is not covered.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.