ScavioScavio
Pricing
Tools
Sign InsGet Startedg
Quick StartAPI & SDKsEcosystem

H&M

H&M Production API

Where an H&M article is made, as H&M publishes it: the countries of production, then each country's suppliers with supplier id and name, and each supplier's factories with factory id, name, city and the workers range H&M lists. Company names and city only, no street addresses or contacts. The same disclosure in every market. Costs 1 credit per request.

POST/api/v1/hm/production

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).

Body

application/json
article_codestring

An H&M article code (10 digits). Send article_code or url.

Example: 1310382004

urlstring

An hm.com product link (https://www2.hm.com/<locale>/productpage.<article code>.html).

Example: https://www2.hm.com/en_us/productpage.1310382004.html

countrystringdefault:us

The H&M market, as a lowercase country code. This endpoint serves all 47 countries: the 40 H&M online stores of their own (us, ca, mx, gb, ie, de, at, ch, fr, be, nl, it, es, pt, se, fi, dk, no, pl, cz, sk, hu, ro, bg, gr, rs, tr, ua, il, hk, mo, tw, jp, kr, in, my, ph, sg, vn, au) plus hr, cy, ee, lv, lt, lu, si on H&M's shared English EUR store (the answer says store "eu"). Prices come back in the market's currency, never converted; every answer echoes country, language, currency, locale and store. ae, eg, id, th, br and cn (H&M runs a separate site there), al, az, ba, by, cl, co, cr, ge, is, kh, kz, mk, nz, pe, xk and za (no H&M online store), ru, and uk (send gb) answer 400, not charged.

Example: us

  • us — United States, USD, en (English). The default.
  • ca — Canada, CAD, en (English) or fr (French); default en.
  • mx — Mexico, MXN, es (Spanish).
  • gb — United Kingdom, GBP, en (English).
  • ie — Ireland, EUR, en (English).
  • de — Germany, EUR, de (German).
  • at — Austria, EUR, de (German).
  • ch — Switzerland, CHF, de (German) or fr (French) or it (Italian); default de.
  • fr — France, EUR, fr (French).
  • be — Belgium, EUR, nl (Dutch) or fr (French); default nl.
  • nl — Netherlands, EUR, nl (Dutch).
  • it — Italy, EUR, it (Italian).
  • es — Spain, EUR, es (Spanish).
  • pt — Portugal, EUR, pt (Portuguese).
  • se — Sweden, SEK, sv (Swedish).
  • fi — Finland, EUR, fi (Finnish) or sv (Swedish); default fi.
  • dk — Denmark, DKK, da (Danish).
  • no — Norway, NOK, no (Norwegian).
  • pl — Poland, PLN, pl (Polish).
  • cz — Czechia, CZK, cs (Czech).
  • sk — Slovakia, EUR, sk (Slovak).
  • hu — Hungary, HUF, hu (Hungarian).
  • ro — Romania, RON, ro (Romanian).
  • bg — Bulgaria, EUR, bg (Bulgarian).
  • gr — Greece, EUR, el (Greek).
  • rs — Serbia, RSD, sr (Serbian).
  • tr — Turkey, TRY, tr (Turkish).
  • ua — Ukraine, UAH, uk (Ukrainian).
  • il — Israel, ILS, he (Hebrew).
  • hk — Hong Kong, HKD, zh (Chinese) or en (English); default zh.
  • mo — Macau, HKD, zh (Chinese) or en (English); default zh.
  • tw — Taiwan, TWD, zh (Chinese) or en (English); default zh.
  • jp — Japan, JPY, ja (Japanese).
  • kr — South Korea, KRW, ko (Korean).
  • in — India, INR, en (English).
  • my — Malaysia, MYR, en (English).
  • ph — Philippines, PHP, en (English).
  • sg — Singapore, SGD, en (English).
  • vn — Vietnam, VND, vi (Vietnamese).
  • au — Australia, AUD, en (English).
  • hr — Croatia, EUR, en (English); H&M's shared English EUR store (store "eu").
  • cy — Cyprus, EUR, en (English); H&M's shared English EUR store (store "eu").
  • ee — Estonia, EUR, en (English); H&M's shared English EUR store (store "eu").
  • lv — Latvia, EUR, en (English); H&M's shared English EUR store (store "eu").
  • lt — Lithuania, EUR, en (English); H&M's shared English EUR store (store "eu").
  • lu — Luxembourg, EUR, en (English); H&M's shared English EUR store (store "eu").
  • si — Slovenia, EUR, en (English); H&M's shared English EUR store (store "eu").

Request

from scavio import ScavioClient

client = ScavioClient(api_key="sk_live_your_key", timeout=120)

p = client.hm.production(article_code="1310382004")["data"]
print(p["production_countries"])
for c in p["countries"]:
    for s in c["suppliers"]:
        for f in s["factories"]:
            print(c["country"], s["name"], f["name"], f["city"], f["workers"])

Response

"article_code": "1310382004",
"product_code": "1310382",
"country": "us",
"language": "en",
"currency": "USD",
"locale": "en_us",
"store": "us",
},
"response_time": 2895
}
PreviousH&M SuggestionsNextIKEA Search
ScavioScavio

One scraper API for every social, search, e-commerce and real estate platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

Ask AI about Scavio

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy