Oliveyoung Review Scraper β K-Beauty, No 100 Cap [π° $3/1K]
Pricing
from $3.00 / 1,000 results
Oliveyoung Review Scraper β K-Beauty, No 100 Cap [π° $3/1K]
Scrape Olive Young reviews from both stores β Korea (oliveyoung.co.kr) and Olive Young Global. Goes past the 100-review page cap: 500 per sort on the Korean store, thousands on Global. 20+ fields: text, rating, date, photos, repurchase flags, helpful votes, reviewer skin profile in English.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
PARK MOONNAM
Maintained by CommunityActor stats
0
Bookmarked
20
Total users
10
Monthly active users
26 minutes ago
Last modified
Categories
Share
Oliveyoung Review Scraper β Korea + Global, No 100 Cap
Scrape customer reviews from Olive Young (oliveyoung.co.kr) β Korea's #1 health & beauty retailer, with 1,300+ stores and the dominant K-beauty online mall. Give it any product number or product URL and get clean, structured JSON: review text, star rating, date, review photos, repurchase and one-month-use flags, helpful votes, and the reviewer's skin type, skin tone and skin concerns.
Now covers both stores in one Actor: the Korean store (oliveyoung.co.kr, reviews in Korean) and Olive Young Global (global.oliveyoung.com, reviews in English and other languages from international buyers). Paste product numbers or URLs from either store β or both in the same run.
Olive Young reviews are where Korean consumers tell the truth about skincare and makeup β tens of thousands of reviews per hit product, written by people who actually bought it, tagged with their skin profile. That is the richest K-beauty consumer feedback available anywhere, and this Actor makes it usable without Korean language skills, a Korean IP, or manual copy-pasting.
Why this one
| Page-based scrapers | This Actor | |
|---|---|---|
| Reviews per product | usually capped at 100 | Korean store: up to 500 per sort, 1,500+ unique with deepCollect Β· Global store: thousands |
| Fields per review | 3β5 (date, rating, text) | 20+ incl. skin profile, photos, purchased option |
| Sorting | none | 5 modes (newest, most useful, ratingβ¦) |
| Filters | none | photo / one-month-use / repurchase |
| Price | typically $4β5 / 1,000 | $3 / 1,000 |
The 100-review cap is the important one. Most Olive Young review scrapers read the public product page, which stops at 100 reviews for logged-out visitors. This Actor calls Olive Young's own review API with cursor pagination and de-duplication.
How far it goes (tested October 2026): the Korean store serves the first 500 reviews of each sort/filter combination without login, then asks for a login β the Actor never logs in. Each sort and filter is a different slice of the reviews, so set deepCollect: true and the Actor walks one product through all five sort orders plus the photo / one-month-use / repurchase filters and de-duplicates the result: on a product with 34,000 reviews, the five sorts returned 1,534 unique reviews and the three filters brought it to 1,801. The Global store has no such limit that I have found (tested to 1,300 reviews of one product, 100 per request).
β‘ Try it in 30 seconds (free)
- Click Try for free β the input is pre-filled with a real product number.
- Click Start. 100 reviews take about 10 seconds; 1,000 take under a minute.
- Open Output β Export as JSON, CSV or Excel. Each row is one review with the reviewer's skin profile already translated to English.
Apify's free plan includes $5 of credit every month β about 1,600 reviews with this Actor, no card required. Pricing is $3 per 1,000 reviews + $0.005 per run, platform usage and Korean residential proxy included.
π What the data shows (example)
I pulled the 500 newest reviews of Olive Young's #1 sunscreen (Mediheal Madecassoside Sun Serum, product A000000232672, 17,189 reviews at collection) with this Actor:
- All 500 were posted within 3 days β about 165 reviews a day for one product.
- 92% five stars; 31.4% flagged as verified repurchases; 32% with photos.
- Self-reported skin types: combination 21, dry 18, oily 13, sensitive 6 β not a dry-skin-only product, despite the name.
- Top skin concerns of buyers: dark spots, brightening, breakouts.
- 43% of reviews mention "moist/hydrating"; 21% mention "sticky" (almost all not sticky); the one recurring complaint is eye stinging (6%).
That analysis took one run and a spreadsheet. Set sortBy to RATING_ASC to mine complaints, or reviewType to REPURCHASE to see only what people buy twice.
What you can do with it
- π§΄ Product & formulation research β what Korean users love or hate about a product, per skin type (dry / oily / sensitiveβ¦) and concern (pores, acne, wrinklesβ¦)
- π· Brand & competitor monitoring β track ratings, review velocity and complaints for your products and competitors, on a schedule
- π Trend detection β newest-first sorting shows what Koreans are buying and saying this week, months before it reaches TikTok or Amazon
- π€ LLM / sentiment pipelines β thousands of real Korean reviews, ready for translation, summarisation, RAG or model training
- π Sourcing & retail buying β repurchase rate and one-month-use reviews are strong signals of true product quality, not launch hype
Input
| Field | Description |
|---|---|
products | Product numbers or product URLs from either store, mixed freely. Korean store: A000000262413 or a URL with goodsNo=... β also the goodsNo field of my Olive Young Scraper. Global store: GA230518746 or a URL with prdtNo=... β also the productNo field of my Olive Young Global Scraper. Search a keyword there, then feed the product numbers here. |
sortBy | DATETIME_DESC newest first (default) Β· USEFUL_SCORE_DESC most useful Β· RECOMMENDED_DESC most helpful votes Β· RATING_DESC / RATING_ASC highest / lowest rating first Β· DATETIME_ASC oldest first (Global store only) |
reviewType | ALL (default) Β· PHOTO photo reviews only Β· MONTHLY one-month-use reviews Β· REPURCHASE repurchase reviews (the last two exist on the Korean store only) |
maxReviewsPerProduct | Cap per product (default 100) |
maxItems | Cap across all products (default 1000) |
since | New reviews only. A date (2026-10-01), a period counted back from today (1d, 7d, 2w, 1m) or lastRun. The Actor collects newest first and stops as soon as it reaches older reviews, so a daily run on 50 products costs cents, not dollars. lastRun returns only reviews newer than what the previous run returned for each product β see New reviews only |
deepCollect | Korean store only. Combines all five sort orders (and the three filters, when reviewType is ALL) to go past the 500-review login limit β about 1,500β1,800 unique reviews for a big product. Your sortBy runs first; each row's sortBy shows the sort it came from. Set maxReviewsPerProduct above 500 (default off) |
includeProductStats | Adds total review count, average rating and 1β5 star distribution to every review (default on) |
{"products": ["A000000262413", "https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000263055"],"sortBy": "DATETIME_DESC","reviewType": "ALL","maxReviewsPerProduct": 500}
Tip: to get the lowest-rated reviews for complaint mining, set sortBy to RATING_ASC.
π New reviews only (since)
Monitoring 50 products every day does not need 50 Γ 500 reviews a day β it needs the reviews written since yesterday. Set since and the Actor collects newest first, keeps only reviews on or after the cutoff and stops paging the moment older ones appear:
{ "products": ["A000000232672", "GA230518746"], "since": "lastRun", "maxReviewsPerProduct": 500 }
since | What you get |
|---|---|
1d, 7d, 2w, 1m | Reviews from the last N days / weeks / months (counted back from today, Korean time) |
2026-10-01 | Reviews written on or after that date |
lastRun | Only reviews the previous run of this Actor did not return for that product. The Actor remembers the newest review of each product between runs (in the key-value store oliveyoung-review-scraper-history in your account), so a scheduled task with lastRun is a clean feed of new reviews with no duplicates. The first run of a product returns its newest maxReviewsPerProduct reviews and sets the baseline. |
You pay only for the reviews returned: a day with no new reviews costs $0.005 (the run fee). Review dates have day precision on both stores, so a cutoff always means "that calendar day and later". When since is set, sortBy and deepCollect are ignored.
Example output
{"source": "oliveyoung.co.kr","productNo": "A000000262413","productName": "[μ°λ¦¬μ€μΊλ¦ν°μ¦ μλμ ] λ©λν λλ§ ν λν¨λ 100+100λ§€ 7μ’ κ³¨λΌλ΄κΈ°","productUrl": "https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000262413","productImage": "https://image.oliveyoung.co.kr/cfimages/cf-goods/uploads/images/thumbnails/10/0000/0026/A000000262413237ko.png","totalReviews": 81704,"averageRating": 4.8,"ratingDistribution": { "5": 86, "4": 10, "3": 3, "2": 1, "1": 1 },"reviewId": 64547333,"rating": 5,"text": "λμ©λμ΄λΌ μλμμ΄ μ¬μ©ν μ μλ€λ μ μ΄ κ°μ₯ λ§μμ λ€μμ΄μ. ν¨λ ν μ₯μΌλ‘ νΌλΆκ²°μ κ°λ³κ² μ λνκ±°λ...","date": "2026-08-22","reviewedOption": "μ½λΌκ² νλ ₯μ±μ ν¨λ 100λ§€","reviewedItemNo": "010","barcode": "8809936746578","hasPhoto": true,"images": ["https://image.oliveyoung.co.kr/uploads/images/gdasEditor/2026/08/22/aa165474d50e499b94972eb8c83468611787358564701.png"],"isRepurchase": false,"isOneMonthUse": true,"reviewSource": "online purchase","helpfulCount": 85,"usefulScore": 44550,"reviewer": {"nickname": "μ¬λ¦¬λ·°κ³Όλͺ°μ ","isTopReviewer": true,"reviewerRank": 42,"skinType": "oily","skinTone": "cool","skinConcerns": ["wrinkles", "flakiness"]},"scrapedAt": "2026-09-03T06:12:41.000Z"}
π Olive Young Global reviews
Put a Global store product number (GA230518746) or URL (https://global.oliveyoung.com/product/detail?prdtNo=GA230518746) in products and you get the reviews international buyers wrote on global.oliveyoung.com β mostly English, with some Spanish, Japanese and other languages, exactly as written. 100 reviews per request, so 1,000 reviews take a few seconds.
{"source": "global.oliveyoung.com","productNo": "GA230518746","productName": "SKIN1004 Madagascar Centella Hyalu-Cica Water-Fit Sun Serum 50mL*2ea (Twin pack)","productUrl": "https://global.oliveyoung.com/product/detail?prdtNo=GA230518746","totalReviews": 11963,"averageRating": 4.9,"ratingDistribution": { "5": 91, "4": 8, "3": 1, "2": 0, "1": 0 },"reviewId": 1692236,"rating": 5,"text": "I really love this sunscreen , hydrating and so good to wear daily and it doesnβt stink my eyes","date": "2026-10-10","reviewedOption": "SKIN1004 Madagascar Centella Hyalu-Cica Water-Fit Sun Serum 50mL*2ea (Twin pack)","hasPhoto": true,"images": ["https://cdn-image.oliveyoung.com/prdt_review/1258/4b0a0f64-656e-4b94-bce8-f86b3f0c4e6d.jpg"],"videos": [],"isBestReview": false,"reviewSource": "CROSS_BORDER","helpfulCount": 0,"notHelpfulCount": 0,"attributeRatings": { "Texture": 5, "Sun protection": 5 },"reviewer": { "nickname": "ka*****", "skinType": "Sensitive", "skinTone": "Fair/Light", "skinConcerns": ["Dullness", "Soothing", "Acne"] }}
Global store rows share the core fields with Korean store rows (productNo, rating, text, date, images, helpfulCount, reviewer.skinType β¦), so one dataset can hold both. Global-only fields: attributeRatings (the per-attribute scores each reviewer gives, e.g. Texture, Sun protection), videos (review video URLs), notHelpfulCount, isBestReview, and reviewSource (CROSS_BORDER = written on global.oliveyoung.com, US = written on the Olive Young US store). Korean-only fields (isRepurchase, isOneMonthUse, barcode, usefulScore) are not present on Global rows.
Same product, two markets: a product's Korean and Global listings have different product numbers. Pass both numbers in one run to compare what Korean buyers and international buyers say about the same product.
Skin codes are translated for you: skin type (oily / dry / combination / sensitive / slightly dry / acne-prone / normal), personal-colour tone (cool / warm / spring warm / summer cool / autumn warm / winter cool) and concerns (dark spots, brightening, wrinkles, flakiness, breakouts, blackheads, excess sebum, sensitivity, pores, elasticity, redness, itchiness, dark circles). reviewSource tells you whether the review came from an online purchase, an in-store purchase, an Olive Young pick or a gifted product.
Why this Actor
- Built by a Korean marketing practitioner β I work with Olive Young and K-beauty brands daily, so the fields reflect how the platform really works (options/κΈ°ν bundles, μ¬μν½, one-month-use and repurchase badges, reviewer skin profiles)
- Fast and affordable β uses Olive Young's own review API over plain HTTP, no headless browser: hundreds of reviews per minute at a fraction of the cost of browser-based scrapers
- Complete data, cleanly typed β dates normalised to ISO, codes translated to English, image URLs resolved, duplicates removed, per-product and total caps
Q&A
How do I scrape Olive Young reviews?
Give this Actor a product number (A000000232672) or a product URL. It calls Olive Young's own review API with cursor pagination and returns each review as structured data β text, stars, date, photos, repurchase flag and the reviewer's skin profile. No browser, no login, no Korean IP needed on your side.
Why do other tools only return 100 reviews per product?
The public product page stops at 100 reviews for logged-out visitors, so page-based scrapers stop there too. This Actor reads the review API directly: up to 500 reviews per sort/filter combination on the Korean store (1,500+ unique per product with deepCollect, which combines the sorts for you), and thousands per product on the Global store.
How do I export Olive Young reviews to Excel or Google Sheets? Run the Actor, open the Output tab and click Export (Excel, CSV, JSON), or connect the dataset to Google Sheets from the Integrations tab. One row per review.
Can I filter reviews by skin type?
Every review includes reviewer.skinType, reviewer.skinTone and reviewer.skinConcerns in English, so you can filter in your spreadsheet or code β for example, what oily-skin or sensitive-skin users say about a product.
How do I find complaints about a K-beauty product?
Set sortBy to RATING_ASC to collect the lowest-rated reviews first. To see what loyal users say, set reviewType to REPURCHASE.
Can I scrape Olive Young Global reviews too?
Yes. Put a Global store product number (GA230518746) or a global.oliveyoung.com product URL in products. The same Actor, the same price, and you can mix Korean and Global products in one run.
Are the reviews in English? Korean store reviews are in Korean, as written; Olive Young Global reviews are mostly in English, written by international buyers. Skin profile codes, review source and all field names are in English for both. The text is clean and ready for machine translation or an LLM summary.
How much does it cost? $3 per 1,000 reviews plus $0.005 per run, platform usage and Korean residential proxy included. Apify's free $5 monthly credit covers about 1,600 reviews.
π€ Use it from ChatGPT, Claude or any AI agent (MCP)
This Actor works as a tool for AI agents through the Apify MCP server. Add this server URL to Claude, Cursor, VS Code or any MCP client and the agent can call the Actor by itself:
https://mcp.apify.com?tools=cocomoon/oliveyoung-review-scraper
Then just ask in plain language β for example: "Get the 200 newest Olive Young reviews for product A000000232672 and summarize the top complaints by skin type."
FAQ
Where do I get product numbers? From any Olive Young product URL (goodsNo=A000000262413), or run my Olive Young Scraper with a keyword or brand name and use its goodsNo field. You can chain the two Actors in an Apify workflow.
Do I need a Korean IP or account? No login is used. Olive Young's review API blocks most datacenter IPs, so the Actor defaults to Apify residential proxies located in Korea β leave the proxy setting as it is and it just works. Responses are small (about 1 MB per 1,000 reviews), so proxy traffic costs are negligible.
Can I get all reviews of a product? On the Global store, raise maxReviewsPerProduct and maxItems and the Actor pages through them 100 at a time. On the Korean store, Olive Young requires a login beyond the first 500 reviews of each sort/filter combination, and this Actor does not log in β so a plain run returns up to 500 per product. To go deeper, set deepCollect: true and a high maxReviewsPerProduct: the Actor runs the product through every sort order (newest, most useful, most helpful, highest, lowest) and the photo / one-month-use / repurchase filters and de-duplicates on reviewId. That gave 1,534 unique reviews from the five sorts and 1,801 with the filters for a 34,000-review product in my test. The newest 500 are always available, which is what scheduled monitoring needs.
Can I schedule it? Yes β save a task with your products and "since": "lastRun", add an Apify Schedule (daily is typical) and send each run's dataset anywhere (Google Sheets, S3, webhook, Slack, MCP/AI agent). Every run contains only the reviews written since the previous one.
Is this legal? The Actor collects only publicly visible review data. Reviewer nicknames are the public display names shown on the site; no accounts, emails or private data are accessed. You are responsible for using the data in compliance with applicable laws and the target site's terms.
Something broken or missing? Open an issue on this Actor β I respond quickly. See also my Olive Young Scraper (product search, prices, ratings), Olive Young Global Scraper (the international store in English: best sellers, USD prices, English ingredient lists), Daiso Korea Scraper, Naver Blog Scraper (Korean blog search, full post text, likes and comments), Naver Search Scraper (the whole Naver result page, news search, autocomplete), Musinsa Scraper (K-fashion rankings and size-fit reviews) and Naver Place Rank Tracker (λ€μ΄λ² νλ μ΄μ€ keyword rank with geo-grid heat-maps); more Korean-platform Actors are on the way.
β Did it save you time? A quick star rating on this page takes 5 seconds and helps other teams find a scraper that works for Korean sites.
Keywords: Olive Young reviews scraper, Olive Young Global reviews, global.oliveyoung.com reviews, oliveyoung.co.kr reviews, K-beauty reviews data, Korean cosmetics reviews API, Korean skincare customer feedback, Olive Young review export, μ¬λ¦¬λΈμ 리뷰 μ€ν¬λ μ΄νΌ, μ¬λ¦¬λΈμ 리뷰 ν¬λ‘€λ§, K-beauty sentiment analysis