Musinsa Product Scraper avatar

Musinsa Product Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Musinsa Product Scraper

Musinsa Product Scraper

Scrape product data from Musinsa.com — Korean + English titles, brand, prices, discount, images, and size/color matrix.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Super Scraper

Super Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Scrape product data from Musinsa — the largest Korean fashion marketplace. Pulls title, brand, prices, discount %, image gallery, and the size/color matrix for each product. No browser automation, no DeepL key, no third-party dependencies — just clean JSON per product.

What you get

  • Korean + English fields natively — Musinsa publishes both; this actor surfaces them. No translation API needed.
  • Live pricing — original price, sale price, and discount percentage, in KRW.
  • Full image gallery — every product photo URL from image.msscdn.net, in order, plus the thumbnail. Image URLs only — no files are downloaded or rehosted.
  • Size & color matrix{ color: [sizes] } shape, only in-stock variants.
  • Sale status flagssaleStatus (SALE, STOP_SALE, etc.) and isSoldOut so you can filter discontinued items.
  • Bulk-ready — paste any number of URLs or product IDs, control concurrency.

Use cases

  • Reseller pricing — pull current Musinsa prices and discounts across your catalog before listing on your own store
  • Inventory sync — detect when a product flips to STOP_SALE so you can pull it from your shop
  • Price monitoring — track discount cycles for specific brands or items over time
  • Catalog import — seed your e-commerce site with curated Korean fashion products including images and variants
  • Market research — competitive pricing analysis across Musinsa brands

Input

FieldTypeDescription
startUrlsarrayMusinsa product URLs (https://www.musinsa.com/products/{id})
productIdsarrayAlternative: raw numeric product IDs
includeImagesboolInclude image URL gallery (default true)
includeSizesboolInclude size/color matrix (default true)
maxConcurrencyintParallel products, 1–20 (default 3)

Example input

{
"startUrls": [
{ "url": "https://www.musinsa.com/products/5682006" },
{ "url": "https://www.musinsa.com/products/3669327" }
],
"includeImages": true,
"includeSizes": true,
"maxConcurrency": 3
}

Output

Each item pushed to the dataset. Example (real run, product 5682006):

{
"productId": "5682006",
"url": "https://www.musinsa.com/products/5682006",
"title": "TX304 커브드 배기 벌룬 데님 (블랙)",
"titleEnglish": "curved baggy balloon fit(black)",
"brand": "텍스",
"brandEnglish": "TEXX",
"gender": "MEN",
"styleNo": "TX304",
"originalPrice": 85000,
"salePrice": 46000,
"discountPercentage": 46,
"saleStatus": "SALE",
"isSoldOut": false,
"thumbnail": "https://image.msscdn.net/images/goods_img/20251104/5682006/5682006_17627537331979_500.jpg",
"images": [
"https://image.msscdn.net/images/goods_img/20251104/5682006/5682006_17627537331979_500.jpg",
"https://image.msscdn.net/images/prd_img/20251104/5682006/detail_5682006_17629149442827_500.jpg",
"https://image.msscdn.net/images/prd_img/20251104/5682006/detail_5682006_17629149479200_500.jpg"
],
"sizes": {
"블랙": ["26 (허리기준)", "28 (허리기준)", "30 (허리기준)", "32 (허리기준)", "34 (허리기준)", "36 (허리기준)"]
},
"scrapedAt": "2026-05-13T04:42:13.601Z"
}

Note that sizes keys (color names) and values (size labels) are returned in the original Korean as published by Musinsa — e.g. 블랙 (Black), 26 (허리기준) (26 waist measurement). This matches what your buyers in Korea see and keeps the data authoritative. Run it through your own translation layer if you need English keys.

Failed products write a row with { productId, error, scrapedAt } instead of being silently dropped.

How it works

The actor parses the product page HTML directly — specifically the window.__MSS__.product.state JSON block embedded in the page — for title, brand, pricing, gender, sale status, and the image gallery. The size/color matrix comes from the goods-detail options endpoint. Both sources are public and globally accessible.

Notes & limitations

  • No proxy needed. Musinsa's product detail and options endpoints respond globally. The actor calls them directly from Apify's infrastructure. If you hit rate limits at very high volume, throttle maxConcurrency to 1–2.
  • Discontinued products (saleStatus: STOP_SALE) return an empty sizes object by design — Musinsa stops serving variant data for them. All other fields still populate normally.
  • Prices are returned in KRW as integers. Currency conversion is your responsibility.
  • Image URLs only. No files are downloaded or hosted. You point at the image.msscdn.net CDN; if you need persistent copies, save them yourself.
  • This actor only scrapes publicly visible product pages. It does not bypass authentication, paywalls, or anti-bot challenges.

You are responsible for ensuring your use of scraped data complies with applicable law (GDPR, Korean PIPA, etc.) and Musinsa's Terms of Service. Product images, copy, and pricing are © their respective brands and Musinsa — do not republish without permission. This actor is sold for legitimate research, monitoring, and authorized integration use cases.

Pricing

Pay-per-result. One Musinsa product = one result. Failed scrapes (error rows) count as results.