H&M Scraper avatar

H&M Scraper

Pricing

from $1.20 / 1,000 product scrapeds

Go to Apify Store
H&M Scraper

H&M Scraper

H&M product listings from search queries, search URLs, and category URLs, with optional product details including description, composition, and colours.

Pricing

from $1.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Scraptivo

Scraptivo

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Categories

Share

H&M Scraper collects product catalogs from H&M and turns them into structured data for price tracking, assortment research, and merchandising feeds. Provide category or search URLs, or search queries, then export product names, prices, discounts, colors, sizes, and availability β€” with optional descriptions, composition, and materials β€” to JSON, CSV, Excel, or your integration. Use it to monitor prices, compare assortment across markets, and keep product feeds current. Pricing starts at $1.50 per 1,000 products, with optional details billed at $2.50 per 1,000.

What can you automate with H&M Scraper?

  • Build category or search catalogs β€” from H&M start URLs, search terms, or both in one run.
  • Monitor prices and discounts β€” capture current price, original price, currency, and availability.
  • Track sizes and color variants β€” collect per-size stock, swatches, and gallery images.
  • Enrich with product details β€” add descriptions, composition, materials, and care information when enabled.
  • Scale across markets β€” use locale paths in URLs (de_de, en_us, and more) or the locale field for search.
  • Automate exports β€” feed pricing and merchandising tools, dashboards, and pipelines.

Who is this scraper for?

TeamWorkflow
Retail analytics teamsComparing assortment and pricing across categories and search terms.
Merchandising and feed teamsKeeping PIM or marketplace listings aligned with H&M's live catalog.
Price monitoring teamsScheduling runs on key categories and tracking markdowns over time.
Market researchersRunning Germany, US, UK, and other locales with local currency.

What data can you collect from H&M?

Data groupExample fieldsHow it helps
Product identityproductName, brandName, articleId, productId, urlIdentify and deduplicate records with the stable articleId.
Pricingprice, formattedPrice, originalPrice, percentageDiscount, currencyTrack current price and markdowns.
Availabilityavailability, sizes, newArrivalSee stock status and size labels.
Color and mediacolorName, imageUrl, images, swatchesPreview colorways and gallery images.
Provenancelocale, sourceQuery, sourceUrlTrace the market and source query or URL.
Detailsdetails with description, composition, colors, materialsEnrich records when details are enabled.

The details object appears only when Include Product Details is enabled. Listing-level data is always returned.

How to use H&M Scraper

  1. Open the H&M Scraper on Apify.
  2. Add startUrls and/or searchQueries, and set locale for search queries.
  3. Set maxItems to cap the run.
  4. Optionally enable Include Product Details to add descriptions and composition.
  5. Run the Actor and export the dataset to JSON, CSV, or Excel, or connect it to your workflow.
{
"searchQueries": ["jackets"],
"startUrls": [
{ "url": "https://www2.hm.com/de_de/herren/neuheiten/alle-anzeigen.html" }
],
"locale": "de_de",
"includeProductDetails": true,
"maxItems": 20,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Example workflow

Track seasonal markdowns in a category

  1. Schedule a weekly run on a category URL such as the men's new arrivals page.
  2. Compare price against originalPrice and percentageDiscount per articleId.
  3. Enable Include Product Details once per season to capture composition and materials.
  4. Deduplicate on articleId, then push price changes to your monitoring dashboard.

Automate and integrate your results

  • Schedules β€” set weekly runs on key categories to track markdowns and new arrivals.
  • Webhooks β€” trigger a webhook on run completion to push fresh products into your PIM, Google Sheets, or pricing tool.
  • Exports and API β€” download JSON, CSV, or Excel from the Console, or call the Actor from the API. One cURL example:
curl "https://api.apify.com/v2/acts/scraptivo/h-and-m-scraper/runs?token=YOUR-APIFY-TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searchQueries": ["jackets"],
"locale": "de_de",
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}'
  • Deduplication β€” use the stable articleId (or productId) as the key when merging results across runs.

Input reference

FieldTypeRequiredDefaultWhat it controls
startUrlsArray of URLsNo*β€”H&M search, category, or product URLs. The locale in the path (de_de, en_us) selects the market.
searchQueriesArray of stringsNo*β€”Product search terms (e.g. "jackets"). Uses the locale field.
localeStringNode_deMarket for search queries (e.g. de_de, en_us).
includeProductDetailsBooleanNofalseFetch description, composition, colors, and materials. Charged as product-details.
detailConcurrencyIntegerNo5Parallel detail requests when details are enabled (1–8).
maxItemsIntegerNo10Maximum products to scrape (0 = no limit).
proxyConfigurationProxy objectNoResidential Apify proxyProxy settings. Residential proxies are recommended.

* Provide at least one startUrls entry or searchQueries entry.

Output example

Each dataset item is one product. With details enabled, a record looks like this:

{
"imageUrl": "https://lp2.hm.com/example.jpg",
"productName": "Loose Fit Denim Jacket",
"brandName": "H&M",
"price": 39.99,
"currency": "EUR",
"formattedPrice": "€39.99",
"originalPrice": 49.99,
"originalFormattedPrice": "€49.99",
"percentageDiscount": "20%",
"availability": "In stock",
"colorName": "Blue",
"sizes": ["S", "M", "L", "XL"],
"url": "https://www2.hm.com/de_de/productpage.1234567890.html",
"articleId": "1234567890",
"productId": "0987654321",
"locale": "de_de",
"sourceQuery": "jackets",
"sourceUrl": "https://www2.hm.com/de_de/search-results.html?q=jackets",
"newArrival": true,
"images": ["https://lp2.hm.com/example.jpg"],
"swatches": [{ "colorName": "Black", "imageUrl": "https://lp2.hm.com/swatch.jpg" }],
"details": {
"description": "Loose-fit denim jacket in washed cotton.",
"composition": "Cotton 100%",
"materials": ["Cotton"],
"colors": ["Blue", "Black"]
}
}

How much does it cost to scrape H&M?

The Actor uses pay-per-event pricing. Platform usage is not charged separately:

EventWhat countsPrice (per 1,000)
productEach product saved to the dataset$1.50
product-detailsEach product whose row includes a details object (when details are on and extraction succeeded)$2.50

Apify plan discounts apply automatically: product at Bronze $1.40, Silver $1.30, Gold $1.20; product-details at Bronze $2.40, Silver $2.30, Gold $2.20 per 1,000. Listing-only runs pay only the product event.

Reliability and responsible use

  • Proxy requirement β€” the Actor defaults to the Apify residential proxy, which is recommended for consistent H&M results.
  • Conditional fields β€” the details object appears only when Include Product Details is enabled and extraction succeeds; some fields are nullable on the platform.
  • Public data β€” the Actor collects publicly visible product information from H&M.
  • Responsible use β€” only use the data in ways that comply with H&M's terms of service and applicable law.

Frequently asked questions

Can I scrape H&M by category URL and by search term?

Yes. Use startUrls for category, search, or product URLs and/or searchQueries for search terms. You can combine both in one run.

Can I schedule the H&M Scraper to run automatically?

Yes. Use the Scheduler tab in Apify Console to run weekly on key categories to track markdowns and new arrivals.

What counts as one result?

A product row counts as one product event ($1.50 per 1,000). Enabling details adds a product-details event ($2.50 per 1,000) for each row that includes a details object.

Why are some fields empty?

The details object appears only when Include Product Details is enabled and extraction succeeds. Some fields are also nullable on H&M itself.

How do I avoid duplicate records?

Dedupe on the stable articleId (or productId) when merging results across runs.

Do I need a proxy?

The Actor works out of the box with the default Apify residential proxy, which is recommended for consistent results.

  • Nike Scraper β€” collect Nike.com product listings across marketplaces.
  • Walmart Scraper β€” collect Walmart product listings with optional details and reviews.
  • Alibaba Scraper β€” collect Alibaba.com product listings with supplier and review data.

Support and custom workflows

Need a different field, source, or delivery workflow? Contact Scraptivo at scraptivo@gmail.com. Include the Actor name, sample URL, required fields, and expected volume so we can assess the request.