Musinsa Products: New Arrivals & Sale Prices (Korea)
Pricing
from $0.31 / 1,000 product scrapeds
Musinsa Products: New Arrivals & Sale Prices (Korea)
List Musinsa products by category and get one flat row per product: price in KRW at every stage (tag, markdown, coupon, final), discount %, brand, gender, reviews and score, image and URL. Sort by new arrivals, discount, price or best sellers. Korean fashion price and markdown watch.
Pricing
from $0.31 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Superslow Sloth
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Musinsa Products Scraper: New Arrivals & Sale Prices (Korea)
This Musinsa scraper lists the products in any Musinsa category, Korea's largest online fashion marketplace, and returns one flat row per product: the price in Korean won at every stage (tag price, after Musinsa's markdown, after a coupon, and the final price a buyer pays), the discount percentages, brand, gender, review count and score, image, product URL and its rank in the list. Sort by new arrivals to watch launches, by biggest discount to watch markdowns, or by best sellers over a day, week, month or year. Run it on a schedule and diff the dataset to get a Korean fashion price, markdown and new-arrival feed per category.
No account, no API key, no login, no browser. One request returns up to 100 products.
Input
| Field | Notes |
|---|---|
categories | One or more category codes, one per line. Required. A musinsa.com category link works too. A product listed under two categories is returned once, under the first. |
maxItems | Products to read per category (default 100, up to 100,000). 100 per page. |
sort | NEW (default: newest first), POPULAR (Musinsa's recommended order), LOW_PRICE, HIGH_PRICE, DISCOUNT_RATE, REVIEW, and best sellers over SALE_ONE_DAY_COUNT, SALE_ONE_WEEK_COUNT, SALE_ONE_MONTH_COUNT, SALE_THREE_MONTH_COUNT, SALE_ONE_YEAR_COUNT. |
gender | all (default), men or women. Men and women both include the unisex products, so they overlap. |
proxyConfiguration | Apify proxy by default (see "How it fetches"). |
Category codes
A 3-digit code is a top-level category; a 6-digit code is a sub-category inside one. Codes are Musinsa's own, read from its category API on 2026-10-14.
| Code | Category | Code | Category |
|---|---|---|---|
001 | Tops | 103 | Shoes |
002 | Outerwear | 120 | Hats |
003 | Pants | 101 | Accessories |
100 | Dresses and skirts | 026 | Underwear and homewear |
004 | Bags | 017 | Sports and leisure |
104 | Beauty | 102 | Digital and lifestyle |
122 | Food and health | 107 | Outlet |
105 | Boutique | 106 | Kids |
108 | 어스 | 111 | K-Connect |
109 | Used (pre-owned) |
Some sub-categories: 001001 short-sleeve tees, 001002 shirts and blouses,
001004 hoodies, 001005 sweatshirts, 001006 knitwear, 002001 blouson and
MA-1, 002007 winter coats, 002012 short padded jackets, 003002 denim,
003008 slacks, 004001 backpacks, 100001 mini dresses, 103004 sneakers,
103002 boots, 120001 caps.
A wrong code is not an error. Musinsa answers a code it does not have (and
any 9-digit code) with an empty list, exactly as it answers an empty category.
The actor accepts only 3- or 6-digit codes and rejects anything else before the
run starts, and it logs no products for category ... for a code that returned
nothing.
Output
Prices are numbers in Korean won (currency is always KRW).
| Field | Notes |
|---|---|
category, rank | The category code that first found this product, and its 1-based position in Musinsa's list for that category and sort. |
product_id, url | Musinsa's product number and the https://www.musinsa.com/products/<product_id> link. |
name, brand_id, brand_name, brand_url | As Musinsa shows them. brand_name is usually Korean. |
gender | men, women or unisex; null when Musinsa gives the product no gender (about one in five). |
list_price | The tag price before any discount. |
price, discount_percent | The price after Musinsa's own markdown, and the markdown as a whole percent. discount_percent is 0 when there is none, and then price equals list_price. |
coupon_price, coupon_percent | The price after a coupon and the coupon's percent. Null when the product has no coupon, which is most products. |
extra_discount | Further won taken off price at checkout. 0 when none. |
final_price, final_discount_percent | The lowest price a buyer pays: coupon_price when there is a coupon, otherwise price less extra_discount. And the total percent off list_price. Use final_price for price comparison. |
is_lowest_price, has_option_price, is_sold_out, is_plus_delivery, is_ad | Musinsa's own flags. has_option_price means options of the product carry different prices, so price is the figure shown on the listing. |
review_count, review_score | Number of reviews and the average on Musinsa's 0 to 100 scale (96 is 4.8 of 5 stars). Musinsa sends a score of 0 for a product with no reviews; that is null here, with review_count 0. |
used_condition_grade | Condition of a pre-owned item in the Used category (S등급, A+등급, A등급, B등급). Null for new goods. |
image_url | The listing photo, 500 px wide. |
A field Musinsa did not send is null, never 0 or "".
Pricing
Pay per event:
- $0.002 per run (
actor-start), charged only after your input is validated, so a run that fails on bad input costs nothing. - $0.00031 per product row written (
product-scraped), i.e. $0.31 per 1,000 products. A row that is not written is not charged.
How it fetches
It calls the JSON API behind Musinsa's own category pages
(api.musinsa.com/api2/dp/v1/plp/goods), up to 100 products per request,
paging with page. Measured 2026-10-14: HTTP 200 and JSON with a Chrome TLS
fingerprint, no key or cookie needed, 30 consecutive 100-row pages in 4.7
seconds with no rate limit and no repeated product. Musinsa's edge (Cloudflare)
answers a client that sends no browser User-Agent with a 403 page, so the actor
fetches the way a browser does (Chrome's TLS fingerprint and headers); a refusal (403, 429, 5xx, or a 200 that is not
the list) is treated as the address being blocked, and the actor rotates to a
fresh one and retries. A request Musinsa rejects itself is permanent and is not
retried.
Things worth knowing, all measured:
- Depth ceiling. Musinsa will not serve a page past 1,000, so one category
and sort gives at most 100,000 rows however many products it counts
(
001counts about 351,000). The actor stops there and logs it. To go deeper, use 6-digit sub-categories or a second sort: a new-arrivals feed only needs the first pages anyway. - Unknown sorts are ignored by Musinsa. It answers any sort name it does not know with its default order and does not say so. Only the sorts measured to change the order are offered.
- The list moves while it is read. Products are added and removed all day (the count Musinsa reports drifted from 351,136 to 351,135 between two consecutive pages), so a product can repeat across pages or sit in two of your categories; the actor returns each product number once.
maxItemsis per category. Ten categories at 100 each is 1,000 rows.