POST /api/musinsa/products
Price: 1 credit
Get a Musinsa (무신사) product by id or URL: names, brand, categories, prices and discounts, labels, review count and rating, view and purchase counts, materials, description, seller, stock and delivery estimates
Find product ids with musinsa/products/search or musinsa/brands/products. Reviews, questions and similar products are separate calls taking the same id.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)product string required — Musinsa product id or URL (examples: "6201789", "https://www.musinsa.com/products/6201789")@type string (default: "MusinsaProduct")id string requiredurl string requiredname string nullablename_en string nullablestyle_code string nullableimage string nullableimages array (default: [])genders array (default: [])brand object nullable@type string (default: "MusinsaBrandRef")alias string nullablename string nullablename_en string nullableurl string nullablecountry string nullablecountry_en string nullableimage string nullablesince_year integer nullabledescription string nullableis_exclusive boolean nullableis_flagship boolean nullableis_global boolean nullablecategories array (default: [])@type string (default: "MusinsaCategory")code string nullablename string nullablecategory_path string nullableseason_year integer nullableseason string nullablecurrency string nullablenormal_price number nullablesale_price number nullablecoupon_price number nullablefinal_price number nullablediscount_rate number nullablefinal_discount_rate number nullableis_on_sale boolean nullablelabels array (default: [])@type string (default: "MusinsaLabel")code string nullablename string nullablereview_count integer nullablerating number nullableview_count integer nullablepurchase_count integer nullablematerials array (default: [])@type string (default: "MusinsaMaterial")attribute string nullablevalues array (default: [])description_html string nullablemd_comment string nullableseller object nullable@type string (default: "MusinsaSeller")name string nullableceo_name string nullablebusiness_number string nullablemail_order_report_number string nullablephone string nullableemail string nullableaddress string nullablesale_type string nullableproduct_type string nullableoption_kind string nullablehas_option_price boolean nullableis_out_of_stock boolean nullableis_soon_out_of_stock boolean nullableis_restock boolean nullableis_musinsa_exclusive boolean nullableis_online_exclusive boolean nullableis_parallel_import boolean nullableis_free_return boolean nullableis_raffle boolean nullableis_time_sale boolean nullableis_adult boolean nullableis_outlet boolean nullableis_drop boolean nullableis_clearance boolean nullableis_members_only boolean nullableis_app_only boolean nullableis_plus_delivery boolean nullableorder_min_quantity integer nullableorder_max_quantity integer nullablesale_start_at integer nullablesale_end_at integer nullablesell_start_at integer nullablesell_end_at integer nullablerelease_date integer nullablearrival_date integer nullablearrival_probability number nullabledelivery_estimates array (default: [])@type string (default: "MusinsaDeliveryEstimate")arrival_date integer nullableprobability number nullablecourier string nullablereturn_shipping_fee number nullablesimilar_group_id string nullableseo_title string nullableseo_description string nullablecondition_grade string nullableoriginal_product_id string nullablespec_description string nullablespecialty_codes array (default: [])store_codes array (default: [])ranking_records array (default: [])@type string (default: "MusinsaRankingRecord")period string nullableranking_type string nullablerank integer nullablegender string nullablecategories array (default: [])@type string (default: "MusinsaCategory")code string nullablename string nullableyear integer nullablemonth integer nullableday integer nullableis_sell_period boolean nullableis_limited_quantity boolean nullableis_plus_delivery_area boolean nullableis_global_return_disabled boolean nullableis_company_brand_official boolean nullableis_limited_coupon boolean nullableis_limited_point boolean nullableis_pre_point boolean nullableis_given_point boolean nullableis_restricted_point_use boolean nullableis_multi_domestic_delivery boolean nullableis_custom_order_withdrawal boolean nullableis_limited_total_quantity boolean nullablehead_description string nullabledelivery_due_date integer nullabledelivery_due_days integer nullabletotal_quantity_period_days integer nullabletotal_quantity_period_start_at integer nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — Musinsa has no product under that id Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.