Musinsa Product Scraper avatar

Musinsa Product Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Musinsa Product Scraper

Musinsa Product Scraper

Scrape ranked and searched fashion products from Musinsa (musinsa.com), Korea's #1 fashion marketplace. JSON API first, HTML fallback.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Seok June Park

Seok June Park

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Musinsa Product Scraper 🛍️

Scrape ranked and searched fashion products from Musinsa — Korea's #1 online fashion marketplace — as clean, structured JSON. Get product names, brands, prices, discounts, ratings, review counts, and images in one call.

Built for K-fashion trend research, dropshipping product sourcing, and price monitoring.


What it does

This actor pulls product data directly from Musinsa's public product-list JSON API (the same one that powers musinsa.com), so results are fast and complete — no fragile HTML scraping in the happy path. Two modes:

  • Ranking — the popularity-ranked products for a Musinsa category (e.g. Tops, Outerwear, Shoes). Each item includes its rank.
  • Search — every product matching a keyword (e.g. nike, 맨투맨, cardigan).

If the JSON API is ever unavailable, the actor automatically falls back to extracting the product list from the page's embedded __NEXT_DATA__ payload.


Input

FieldTypeDescription
modestring"ranking" or "search".
querystringSearch mode: a keyword. Ranking mode: a Musinsa category code (see below). Defaults to 001 (Tops) in ranking mode.
genderstring"A" (all), "M" (men), or "F" (women). Default A.
maxItemsintegerMax products to collect. Default 100.

Common category codes (ranking mode)

CodeCategory
001Tops
002Outerwear
003Pants
100Bags
104Shoes

You can also use full 6-digit leaf codes (e.g. 001001 = short-sleeve tees) taken from the category menu on musinsa.com.

Input example

{
"mode": "ranking",
"query": "001",
"gender": "A",
"maxItems": 100
}
{
"mode": "search",
"query": "nike",
"gender": "M",
"maxItems": 200
}

Output

Each product is one dataset record. Prices are in KRW (Korean won). rating is normalized to a 0–5 scale. rank and category are only populated in ranking mode.

{
"source": "musinsa",
"product_id": "6543427",
"name": "워셔블 헨리넥 크롭 반팔 쿨 니트 ( 5Color )",
"brand": "브렌슨",
"price_krw": 47400,
"sale_price_krw": 37900,
"rating": 4.9,
"review_count": 31,
"category": "001",
"rank": 1,
"url": "https://www.musinsa.com/products/6543427",
"image_url": "https://image.msscdn.net/images/goods_img/20260526/6543427/6543427_17811581686328_500.jpg",
"scraped_at": "2026-07-07T09:21:25+09:00"
}

A full 40-item sample from a real run is in samples/sample-output.json.

FieldMeaning
sourceAlways "musinsa".
product_idMusinsa goods number.
nameProduct name.
brandBrand display name.
price_krwOriginal/list price (KRW).
sale_price_krwDiscounted price if on sale, else null.
ratingReview score, 0–5.
review_countNumber of reviews.
categoryCategory code (ranking mode only).
rankPopularity rank (ranking mode only).
urlProduct page URL.
image_urlThumbnail image URL.
scraped_atISO-8601 timestamp (KST, UTC+9).

Use cases

  • K-fashion trend research — track which brands, silhouettes, and price points are climbing the Musinsa popularity rankings week over week.
  • Dropshipping / product sourcing — build a catalog of trending Korean fashion products with images, brands, and prices to source or resell.
  • Price & discount monitoring — watch price_krw vs sale_price_krw over time to catch drops and benchmark competitor pricing.
  • AI agents & datasets — feed structured fashion data into recommendation models, market dashboards, or LLM agents.

Rate limiting & legality

  • The actor collects only public, non-authenticated data. It never logs in and never touches private endpoints.
  • No personal data is collected — no reviewer names, profiles, or IDs. (Individual review text is not scraped by this actor.)
  • Requests are rate-limited: one page at a time with a ≥ 500 ms delay between requests, to stay gentle on Musinsa's servers.
  • You are responsible for using the data in line with Musinsa's terms of service and applicable law.

⚠️ Proxy recommendation

Musinsa may block datacenter IPs or high request volumes. For reliable runs — especially at higher maxItems — enable Apify Proxy with the RESIDENTIAL group. The actor automatically uses the proxy configuration you provide (via proxyConfiguration in input) and runs direct when none is set. If you see repeated API HTTP 403/429 errors in the log, switch on residential proxy.