29CM Scraper — Korean Designer Fashion & Lifestyle Products avatar

29CM Scraper — Korean Designer Fashion & Lifestyle Products

Pricing

from $2.50 / 1,000 results

Go to Apify Store
29CM Scraper — Korean Designer Fashion & Lifestyle Products

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

Seok June Park

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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 its rank.

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

FieldTypeDescription
modestring"search" or "category".
querystringSearch mode: a keyword. Category mode: a 29CM large-category code (see below).
sortstringBEST (popularity), LATEST, REVIEW, LOW_PRICE, or HIGH_PRICE. Default BEST.
maxItemsintegerMax products to collect. Default 100.
proxyConfigurationobjectApify Proxy settings. RESIDENTIAL recommended for large runs.

Common category codes (category mode)

CodeCategory
268100100Women's Clothing
272100100Men's Clothing
270100100Women's Shoes
271100100Women's Accessories
275100100Men's Accessories
292100100Kitchen / 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.

FieldMeaning
sourceAlways "29cm".
product_id29CM item number.
nameProduct name.
brandBrand display name (English where available, else Korean).
price_krwOriginal/list (consumer) price, KRW.
sale_price_krwDiscounted price if on sale, else null.
discount_rateDiscount percentage (0 when not on sale).
currencyAlways "KRW".
ratingAverage review score, 0–5.
review_countNumber of reviews.
heart_countNumber of users who wishlisted ("hearted") the product.
is_sold_outWhether the product is sold out.
categoryCategory path (search mode) or the input category code (category mode).
rankPopularity rank, when sort is BEST.
urlProduct page URL.
image_urlProduct image URL.
scraped_atISO-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_krw vs sale_price_krw and discount_rate over 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 maxItems for 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.