H&M Product Scraper US avatar

H&M Product Scraper US

Pricing

from $1.00 / 1,000 results

Go to Apify Store
H&M Product Scraper US

H&M Product Scraper US

Extract product data from H&M US, including product names, prices, availability, colors, sizes, product URLs, and images. Scrape specific categories or product listings efficiently for fashion research, price monitoring, and e-commerce data collection.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Turn H&M's product catalog into structured data in minutes - no coding, no manual copy-pasting. Get product name, price, sizes with live stock, colors, and photos for any H&M category, paged through automatically.

What does H&M Product Scraper US do?

H&M Product Scraper US collects fashion product listings from HM.com (US). Point it at any category page URL and it pages through the results automatically, extracting every product it finds along with size availability, color options, pricing, and photos.

Why use H&M Product Scraper US?

  • Price monitoring - track how H&M prices specific categories or products over time, including member/club pricing and sale discounts.
  • Stock tracking - see which sizes are actually in stock for any product, not just whether the product page loads.
  • Trend and assortment research - see exactly what's in a category, in which colors, with what marketing callouts (e.g. "Premium Selection").
  • Data enrichment - pull structured product data into your own spreadsheet, PIM, or price-comparison tool.

How to use H&M Product Scraper US

  1. Go to the Input tab.
  2. Set Start URL to any H&M category page (copy it straight from your browser), e.g. https://www2.hm.com/en_us/women/new-arrivals/view-all.html.
  3. Set Max items and Max pages to control how much to collect.
  4. Click Start and wait for the run to finish.
  5. Open the Dataset tab to preview, filter, and export your results.

Input

FieldTypeDescription
startUrlStringAn HM.com category page URL.
maxItemsIntegerMaximum number of products to scrape (default: 100).
maxPagesIntegerSafety cap on how many pages to page through (default: 10).
proxyConfigurationObjectProxy settings. Residential proxies are required - HM.com blocks a meaningful share of non-residential sessions with a bot-protection challenge.

Example input:

{
"startUrl": "https://www2.hm.com/en_us/women/new-arrivals/view-all.html",
"maxItems": 100
}

Output

Each product is saved as one item in the dataset, for example:

{
"articleCode": "1353218002",
"url": "https://www2.hm.com/en_us/productpage.1353218002.html",
"name": "Wool-Blend Pocket-Detail Cardigan",
"brand": "H&M",
"category": "ladies_cardigans",
"price": 89.99,
"currency": "USD",
"regularPrice": "$89.99",
"isDiscounted": false,
"discountPercentage": null,
"clubPriceLabel": "Member price",
"marketingMarkerText": "H&M Premium Selection",
"isComingSoon": false,
"colorName": "Cream",
"availableColors": ["Cream"],
"sizes": [
{ "name": "XS", "inStock": true },
{ "name": "S", "inStock": true },
{ "name": "M", "inStock": true },
{ "name": "L", "inStock": true }
],
"image": "https://image.hm.com/assets/hm/...jpg",
"galleryImages": ["https://image.hm.com/assets/hm/...jpg"],
"scrapedAt": "2026-08-14T00:00:00.000Z"
}

Data table

FieldDescription
articleCodeH&M's internal product ID
urlThe product's own page on HM.com
name, brand, categoryProduct identification
price, currency, regularPriceCurrent price, currency, and the pre-discount price as H&M displays it
isDiscounted, discountPercentageWhether the item is on sale, and by how much
clubPriceLabelMember-pricing label, where applicable
marketingMarkerTextPromotional badge text (e.g. "H&M Premium Selection"), where shown
isComingSoonWhether the product is listed as not yet available
colorName, availableColorsThe color shown for this listing, and every color it's offered in
sizesEvery size H&M lists, each with live inStock status
image, galleryImagesPrimary photo and the full photo set for this listing
scrapedAtISO timestamp when the item was scraped

H&M doesn't expose ratings/reviews on its category listing pages - only individual product pages do, which would require a separate request per product. This Actor is built for fast, whole-category scraping, so review data isn't included; ask if you need a detail-page variant that trades speed for that.

Pricing / Cost estimation

How much does it cost to scrape H&M products? Pricing depends on your Apify plan's compute unit rate, residential proxy usage, and how many products you request. H&M requires a real browser session to get past its bot-protection challenge, which costs more per page than a plain HTTP request.

Tips for better runs

  • Copy category URLs directly from your browser's address bar for the most reliable results.
  • Keep Max items/Max pages modest for daily monitoring runs to control cost and run time.
  • If a run finds zero results, it's most likely HM.com's bot-protection challenge blocking that particular proxy session - the Actor automatically retries with a fresh session up to 4 times before giving up.
  • Use the Apify Schedule feature to re-run this Actor periodically and track price or stock changes over time.

FAQ

Is this legal? This Actor only collects publicly visible product data. You are responsible for using the data in accordance with H&M's Terms of Service and any applicable laws in your jurisdiction.

Why did some fields come back empty? Not every product has every field (e.g. not every item is on sale or has a marketing badge). The Actor returns null for anything that isn't available for a given product.

Found a bug or have a feature request? Please use the Issues tab on this Actor's page - feedback directly shapes future updates.