29CM Scraper — Korean Designer Fashion & Lifestyle Products
Pricing
from $2.50 / 1,000 results
29CM Scraper — Korean Designer Fashion & Lifestyle Products
Scrape 29CM, Korea's premium designer-curation store: keyword search and category rankings with brand, KRW price, sale price, discount rate, rating, review count and images as clean JSON. Built on 29CM's own product API. For K-fashion trend research, price monitoring, and product sourcing.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Seok June Park
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
29CM Product Scraper 🛍️
Scrape searched and category-ranked products from 29CM — Korea's premium designer-curation store for fashion, beauty, and lifestyle — as clean, structured JSON. Get product names, brands, KRW prices, discounts, ratings, review counts, "heart" (wishlist) counts, and images in one call.
Built for K-fashion & lifestyle trend research, dropshipping product sourcing, and price monitoring.
Try it free. Apify's free plan includes $5 of monthly platform credit — roughly 2,000 results from this actor, no credit card required. Set your input, click Start, and export JSON/CSV/Excel.
What it does
This actor pulls product data directly from 29CM's public product API (the same one that powers 29cm.co.kr), so results are fast and complete — no fragile HTML scraping in the happy path. Two modes:
- Search — every product matching a keyword (e.g.
nike,coat,가디건). Deep, reliable pagination. - Category ranking — the best-selling products for a 29CM large-category code. When sorted by
BEST, each item includes itsrank.
If the JSON API is ever unavailable, the actor automatically falls back to extracting the product list from the search page's embedded __NEXT_DATA__ payload.
Input
| Field | Type | Description |
|---|---|---|
mode | string | "search" or "category". |
query | string | Search mode: a keyword. Category mode: a 29CM large-category code (see below). |
sort | string | BEST (popularity), LATEST, REVIEW, LOW_PRICE, or HIGH_PRICE. Default BEST. |
maxItems | integer | Max products to collect. Default 100. |
proxyConfiguration | object | Apify Proxy settings. RESIDENTIAL recommended for large runs. |
Common category codes (category mode)
| Code | Category |
|---|---|
268100100 | Women's Clothing |
272100100 | Men's Clothing |
270100100 | Women's Shoes |
271100100 | Women's Accessories |
275100100 | Men's Accessories |
292100100 | Kitchen / Living |
Input example
{"mode": "search","query": "nike","sort": "BEST","maxItems": 100}
{"mode": "category","query": "268100100","sort": "BEST","maxItems": 200}
Output
Each product is one dataset record. Prices are in KRW (Korean won). rating is on a 0–5 scale. rank is populated when sort is BEST.
{"source": "29cm","product_id": "3819652","name": "에브리데이 플러스 라이트웨이트 M - 블랙:화이트 / DX1158-010","brand": "NIKE","price_krw": 22000,"sale_price_krw": 19800,"discount_rate": 10,"currency": "KRW","rating": 5.0,"review_count": 2,"heart_count": 30,"is_sold_out": false,"category": "남성액세서리/양말/중목/장목 양말","rank": 4,"url": "https://www.29cm.co.kr/products/3819652","image_url": "https://img.29cm.co.kr/item/202603/11f117807d5d38a8a540f9aea7f5035a.jpg","scraped_at": "2026-07-09T10:00:44+09:00"}
A full 40-item sample from a real run is in samples/sample-output.json.
| Field | Meaning |
|---|---|
source | Always "29cm". |
product_id | 29CM item number. |
name | Product name. |
brand | Brand display name (English where available, else Korean). |
price_krw | Original/list (consumer) price, KRW. |
sale_price_krw | Discounted price if on sale, else null. |
discount_rate | Discount percentage (0 when not on sale). |
currency | Always "KRW". |
rating | Average review score, 0–5. |
review_count | Number of reviews. |
heart_count | Number of users who wishlisted ("hearted") the product. |
is_sold_out | Whether the product is sold out. |
category | Category path (search mode) or the input category code (category mode). |
rank | Popularity rank, when sort is BEST. |
url | Product page URL. |
image_url | Product image URL. |
scraped_at | ISO-8601 timestamp (KST, UTC+9). |
Use cases
- K-fashion & lifestyle trend research — track which designer brands and price points are climbing 29CM's popularity rankings week over week.
- Dropshipping / product sourcing — build a catalog of trending Korean designer products with images, brands, and prices to source or resell.
- Price & discount monitoring — watch
price_krwvssale_price_krwanddiscount_rateover time to catch drops and benchmark competitor pricing. - AI agents & datasets — feed structured fashion/lifestyle data into recommendation models, market dashboards, or LLM agents.
❓ FAQ
Is it legal to scrape this data? This actor collects only public, non-personal catalog data — the same product listings any 29CM visitor sees without logging in. No personal data is collected. You are responsible for how you use the data; see the legality note below.
What does it cost in practice? $2.50 per 1,000 results (launch pricing), plus a few cents of platform usage. Example: a 500-result daily pull costs about $1.25/day. Apify's free $5 monthly credit covers ~2,000 results.
Do I need to configure proxies?
No — the default settings work out of the box. For large runs (high maxItems), enabling Apify Proxy with the RESIDENTIAL group is recommended to avoid 403/429 blocks; see the proxy note below.
How fresh is the data? Every run scrapes the live site at run time. Schedule the actor for recurring snapshots.
What is NOT included?
Per-review text and ingredient/detail-page data are not collected — this actor returns list/aggregate product data only. Category-mode pagination is best-effort and may return fewer than maxItems on very deep crawls (search mode paginates cleanly).
🇰🇷 More Korean data actors
This actor is part of a suite of Korean-platform scrapers by the same maintainer:
- wconcept-scraper — W Concept contemporary designer fashion products and prices.
- musinsa-scraper — Musinsa, Korea's largest fashion platform: products and rankings.
- zigzag-scraper — Zigzag women's fashion products, prices, and trends.
Browse all: apify.com/kdatafactory
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 seller or reviewer names, profiles, or IDs. Only item/product data (name, brand, price, aggregate rating/review/heart counts, image).
- Requests are rate-limited: one page at a time with a ≥ 500 ms delay between requests, to stay gentle on 29CM's servers.
- You are responsible for using the data in line with 29CM's terms of service and applicable law.
⚠️ Proxy recommendation
29CM 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.
Known limitations
- Category-mode pagination is best-effort: 29CM's category feed can reshuffle between pages, so the actor de-duplicates by product id and may return fewer than
maxItemsfor very deep category crawls. Search mode paginates cleanly and is the recommended path for large collections. - Per-review text and ingredient/detail-page data are not collected (they load client-side and would require reviewer-identity handling); this actor returns list/aggregate product data only.
If this actor saves you time, a rating on the Store page helps a solo maintainer a lot. Found an issue? Open it in the Issues tab — I respond fast.