Oliveyoung Scraper β€” Rankings, Search, Ingredients [πŸ’° $4/1K] avatar

Oliveyoung Scraper β€” Rankings, Search, Ingredients [πŸ’° $4/1K]

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Oliveyoung Scraper β€” Rankings, Search, Ingredients [πŸ’° $4/1K]

Oliveyoung Scraper β€” Rankings, Search, Ingredients [πŸ’° $4/1K]

Olive Young (oliveyoung.co.kr), Korea's #1 beauty retailer: official best-seller rankings (top 100 by category, period, gender, age), keyword search in its own popularity order, and full ingredient lists in Korean + English INCI. Prices, discounts, ratings, review counts and barcodes as clean JSON.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

PARK MOONNAM

PARK MOONNAM

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

12

Monthly active users

2 days ago

Last modified

Share

Oliveyoung Scraper β€” K-Beauty Search, Best-Seller Rankings & Ingredients

Scrape Olive Young (oliveyoung.co.kr) β€” Korea's #1 health & beauty retailer and the place where K-beauty trends are born. Search any keyword or brand and get clean, structured JSON with prices, discounts, ratings, review counts, and English brand names, ordered by Olive Young's own popularity ranking. New: official best-seller rankings β€” top 100 per category, real-time to monthly, by gender and age group. Add the full ingredient list (μ „μ„±λΆ„), volume, shelf life, manufacturer, country of origin and barcodes for every product.

Olive Young is where Korean consumers actually buy their skincare and makeup β€” over 1,300 stores plus the dominant online mall. If a product ranks here, it is trending in Korea months before it reaches global marketplaces. This Actor gives you that signal without needing Korean language skills, a Korean IP, or manual browsing.

⚑ Try it in 30 seconds (free)

  1. Click Try for free β€” the input is pre-filled with 선크림 (sunscreen).
  2. Click Start. A 100-product run finishes in about 10 seconds.
  3. Open Output β†’ Export as JSON, CSV or Excel, or send it to Google Sheets.

Apify's free plan includes $5 of credit every month β€” that's about 1,200 results with this Actor, no card required. Pricing is $4 per 1,000 products + $0.005 per run, platform usage included.

What you'll see: as of September 2026 the #1 sunscreen at Olive Young is Mediheal's Madecassoside Sun Serum with 16,500+ reviews and a 4.9 rating, sold as a 50+50+15 g bundle at 39% off β€” that bundle/discount structure is exactly what this Actor captures (originalPrice, salePrice, discountRate, hasCoupon, isTodaySpecial).

What you can do with it

  • πŸ” Track K-beauty trends early β€” monitor Olive Young best sellers to spot products before they go viral globally
  • πŸ’„ Competitive & market research β€” see how brands price, discount, and rank in the Korean market
  • πŸ› Sourcing & retail buying β€” find which SKUs, sizes, and bundles Korean retail actually sells
  • πŸ“ˆ Price monitoring β€” original vs. sale price and discount rate for any keyword, on a schedule
  • πŸ€– Feed AI agents & dashboards β€” clean JSON output, ready for Sheets, BI tools, or LLM pipelines

How it works

Search products by keyword β€” Korean or English both work (선크림, sunscreen, toner, anua, mediheal...). Returns rich data straight from Olive Young's own search API, including ratings (out of 5 and 10), review counts, English brand names, and sold-out / coupon / today's-special flags. Results are ordered by Olive Young's popularity ranking, so the first results for a category keyword are effectively that category's current top sellers.

πŸ† Official best-seller rankings (new)

Olive Young's ranking page is the chart every K-beauty brand watches. mode: "ranking" reads it directly:

  • Top 100 per chart β€” the overall chart or any of 21 categories (skincare, mask packs, cleansing, sun care, makeup, hair care, body care, derma cosmetics, fragrance, men's, health supplements and more)
  • Four periods β€” real-time, daily, weekly, monthly
  • Who is buying β€” filter by gender (women / men) and age group (teens, 20s, 30s, 40+). What men in their 20s buy is a very different chart from what women over 40 buy.
  • Every row has rank, price, discount, rating, review count, barcode and sold-out / coupon / today's-special flags
  • Switch on Add full details & ingredients and each ranked product also gets its full ingredient list in Korean and English
{
"mode": "ranking",
"rankingCategories": ["all", "skincare", "suncare"],
"rankingPeriod": "WEEK",
"rankingGender": "FEMALE",
"rankingAge": "TWENTIES",
"rankingTop": 100
}

Example row (trimmed):

{
"mode": "ranking",
"rankingCategory": "suncare",
"rankingCategoryNameEn": "Sun Care",
"rankingPeriod": "WEEK",
"rankingGender": "FEMALE",
"rankingAge": "TWENTIES",
"rank": 1,
"goodsNo": "A000000232672",
"name": "[μ–‘ν˜„μ’… PICK] λ©”λ””νž λ§ˆλ°μΉ΄μ†Œμ‚¬μ΄λ“œ μˆ˜λΆ„ μ„ μ„ΈλŸΌ 흔적 λ¦¬νŽ˜μ–΄ 50+50g 기획",
"brand": "λ©”λ””νž",
"barcode": "8800364101595",
"originalPrice": 34900,
"salePrice": 22900,
"discountRate": 34,
"rating": 4.9,
"reviewCount": 32960,
"isSoldOut": false
}

Schedule it daily or weekly and you have a rank-tracking history for your own products and your competitors β€” rank per goodsNo per day. Same price as search: $4 per 1,000 products (one full chart = 100 products = $0.40). Ranking requests go through Korean residential IPs automatically; you don't need to configure anything. rankingUpdatedAt is filled for the real-time chart, which is the only one Olive Young timestamps.

πŸ§ͺ Full ingredient lists & product details (new)

Every cosmetic sold in Korea must publish a legal product-information notice (μƒν’ˆμ •λ³΄ μ œκ³΅κ³ μ‹œ). This Actor now reads it for you:

  • Full ingredient list β€” as one string (ingredients) and as a clean array (ingredientList, ingredientCount). Sets and bundles are split per item in ingredientSections (e.g. main product vs. gift mini).
  • English INCI names (new) β€” ingredientListEn gives the international INCI name for each ingredient in the same order (μ •μ œμˆ˜ β†’ Water, λ³‘ν’€μΆ”μΆœλ¬Ό β†’ Centella Asiatica Extract, μ†Œλ“λ””μ—”μ—μ΄ β†’ Sodium DNA), so you can compare Korean labels with US/EU products or feed them to ingredient checkers without translating anything.
  • Volume / weight, shelf life, how to use, cautions
  • Manufacturer and responsible seller, country of origin, Korean MFDS functional-cosmetic review status (brightening, anti-wrinkle, SPF)
  • Every option with its barcode (EAN, options[].barcode), option price and sold-out status
  • Current promotion name and end date, final price, unit price (e.g. β‚©1,991 per 10 ml), full category path, product registration date

Two ways to get it:

  1. Search + details β€” keep mode: "search" and switch on Add full details & ingredients to search results (includeDetails: true). Every search row gets the fields above.
  2. Details mode β€” mode: "details" with a list of product numbers or URLs, e.g. from a previous search run or your own SKU list.
{ "mode": "details", "products": ["A000000232672", "https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000223625"] }

Same price as search: $4 per 1,000 products, details included. Detail runs are slower (two extra requests per product, about 30 seconds per 10 products) and go through Korean residential IPs automatically, because Olive Young blocks datacenter IPs on product pages β€” you don't need to configure anything.

Example (details mode, trimmed):

{
"goodsNo": "A000000232672",
"name": "[λ―Έλ‹ˆμ–΄μ²˜ λ‹¨λ…κΈ°νš/μ–‘ν˜„μ’… PICK] λ©”λ””νž λ§ˆλ°μΉ΄μ†Œμ‚¬μ΄λ“œ μˆ˜λΆ„ μ„ μ„ΈλŸΌ 흔적 λ¦¬νŽ˜μ–΄ 50+50+15g 기획",
"brand": "λ©”λ””νž",
"brandEn": "mediheal",
"originalPrice": 34900,
"finalPrice": 22900,
"discountRate": 34,
"promotionName": "세일 (26.08.30 ~ 26.10.31)",
"promotionEndsAt": "2026-10-31T23:59:59",
"unitPrice": 1991,
"unitPriceBasis": "10ml",
"categoryPath": ["λ·°ν‹°", "μ„ μΌ€μ–΄", "선크림"],
"options": [{ "optionName": "[ν•œμ •κΈ°νš] 50+50+15g", "barcode": "8800364103278", "finalPrice": 22900, "isSoldOut": false }],
"volume": "50g X 2EA",
"shelfLife": "제쑰 ν›„ 36M",
"manufacturer": "μ½”μŠ€λ§₯슀㈜ / μ—˜μ•€ν”Όμ½”μŠ€λ©”ν‹±γˆœ",
"countryOfOrigin": "λŒ€ν•œλ―Όκ΅­",
"functionalCosmeticReview": "ν™”μž₯ν’ˆλ²•μ— λ”°λ₯Έ κΈ°λŠ₯μ„± ν™”μž₯ν’ˆ 심사(λ˜λŠ” 보고)λ₯Ό 필함",
"ingredientCount": 64,
"ingredientList": ["μ •μ œμˆ˜", "λ‹€μ΄λΆ€ν‹Έμ•„λ””νŽ˜μ΄νŠΈ", "ν”„λ‘œνŒλ‹€μ΄μ˜¬", "λΆ€ν‹Έμ˜₯ν‹Έμ‚΄λ¦¬μ‹€λ ˆμ΄νŠΈ", "에칠ν—₯μ‹€νŠΈλ¦¬μ•„μ‘΄", "…"],
"ingredientListEn": ["Water", "Dibutyl Adipate", "Propanediol", "Butyloctyl Salicylate", "Ethylhexyl Triazone", "…"],
"ingredientsEnMatched": 63
}

ingredientList holds the names in Korean exactly as printed on the legal label. ingredientListEn holds the matching English INCI names, looked up in the Korean Ministry of Food and Drug Safety's public cosmetic-ingredient dictionary (about 22,000 standard names plus synonyms). In a test on 966 popular products across 12 categories, 97% of all ingredient entries were matched and two thirds of the products were matched completely; entries the dictionary doesn't know β€” label typos, non-standard names, shade labels β€” come back as null in that position, and ingredientsEnMatched tells you how many were matched. ingredients is always the untouched original text; ingredientList is a best-effort split that handles comma- and space-separated lists, shade-by-shade cushion lists and multi-item sets (in our tests it split about 9 in 10 cosmetic labels cleanly β€” for the rest, use the original text). For food and supplements the field holds the raw-material list (μ›λ£Œλͺ… 및 ν•¨λŸ‰). productInfoNotice keeps every row of the notice as-is, so non-cosmetic products (food, health supplements, devices) keep their own fields too.

Example input

{
"mode": "search",
"keywords": ["선크림", "toner pads"],
"maxItems": 100
}

Example output (search mode)

{
"source": "oliveyoung.co.kr",
"mode": "search",
"keyword": "선크림",
"position": 1,
"totalResults": 614,
"goodsNo": "A000000232672",
"name": "[9/1 ν•˜λ£¨νŠΉκ°€] λ©”λ””νž λ§ˆλ°μΉ΄μ†Œμ‚¬μ΄λ“œ μˆ˜λΆ„ μ„ μ„ΈλŸΌ 흔적 λ¦¬νŽ˜μ–΄ 50+50+15g 기획",
"brand": "λ©”λ””νž",
"brandEn": "mediheal",
"url": "https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000232672",
"image": "https://image.oliveyoung.co.kr/cfimages/cf-goods/uploads/images/thumbnails/10/0000/0023/A00000023267264ko.jpg",
"originalPrice": 22900,
"salePrice": 20800,
"discountRate": 9,
"currency": "KRW",
"rating": 4.9,
"ratingOutOf10": 9.8,
"reviewCount": 16037,
"isDiscounted": true,
"hasCoupon": true,
"isTodaySpecial": true,
"isBestSeller": true,
"isSoldOut": false,
"quickDelivery": true,
"categoryLarge": "κΈ°μ΄ˆν™”μž₯ν’ˆ",
"categoryMid": "μ„ μΌ€μ–΄",
"categorySmall": "선블둝",
"scrapedAt": "2026-09-01T05:21:11.784Z"
}

Why this Actor

  • Built by a Korean marketing practitioner β€” I use Olive Young and the Korean beauty market daily, so the data model reflects how the platform actually works (기획 bundles, μ˜¬μ˜ν”½ picks, μ˜€λŠ˜λ“œλ¦Ό quick delivery, coupon layers)
  • Fast and affordable β€” no headless browser; runs on lightweight HTTP with smart session handling
  • English-friendly β€” English brand names included; keywords work in English or Korean

πŸ“… Pull a whole category every week (bulk & scheduled use)

Most teams don't need one search β€” they need the same 10–30 category keywords every week, so they can see what moved. Here is the setup that costs a few dollars a month and needs no code:

  1. Enter your keyword list (one per line β€” e.g. 선크림, ν† λ„ˆ, μ„ΈλŸΌ, μ•°ν”Œ, ν΄λ Œμ§•, μΏ μ…˜, λ¦½ν‹΄νŠΈ, 마슀크팩) and set Max items high enough for everything you want, e.g. 3000.
  2. Click Save as task on a finished run, then open the task's Schedule tab and pick weekly (Monday 09:00 KST is a good time β€” Olive Young's weekly sale starts Monday).
  3. In the task's Integrations tab, send each run to Google Sheets, S3, a webhook or Slack. Every run lands as a new dated dataset, so week-over-week comparison is a lookup on goodsNo.

What it costs: $4 per 1,000 products, platform usage included. 2,000 products a week β‰ˆ $8 a week; a full 20-keyword weekly sweep at ~3,000 products β‰ˆ $12 a week. There is no cap on run size β€” the Actor pages through Olive Young's results automatically.

Need 10,000+ products a month or a custom setup (specific categories, brand lists, deduplication, price-change alerts)? Open an issue on this Actor and tell me what you're tracking β€” I can set up the task for you or adjust the Actor.

Q&A

How do I scrape Olive Young (oliveyoung.co.kr)? Run this Actor with a keyword or brand name. It calls Olive Young's own search API and returns every matching product as structured data β€” no browser automation, no Korean IP, no login. A 100-product run takes about 10 seconds.

Does Olive Young have a public API? No. Olive Young offers no official public API for product data. This Actor is the practical alternative: it returns the same data the website shows (prices, discounts, ratings, review counts, brand, category, flags) as JSON, CSV or Excel, and you can call it over the Apify REST API like any other API.

How do I find the best-selling K-beauty products in Korea? Use mode: "ranking". It returns Olive Young's official best-seller chart β€” top 100 overall or per category, for the real-time, daily, weekly or monthly period, and optionally by buyer gender and age group. For a narrower product type than the chart categories offer (say, only toner pads), search the keyword instead: search results come back in Olive Young's popularity order.

How do I track Olive Young ranking changes over time? Save a ranking input as a task and schedule it daily. Each run stores rank for every goodsNo, so rank history is a simple pivot in Google Sheets or a BI tool.

Can I search in English? Yes. English brand names (anua, cosrx, round lab, mediheal) and common product words work. Korean category keywords return more results. Every product includes brandEn, the brand's English name.

How do I track Olive Young prices and discounts over time? Save your input as a task and schedule it daily or weekly. Each run stores originalPrice, salePrice, discountRate, hasCoupon and isTodaySpecial, so you can chart price history and promotions in Google Sheets or a BI tool.

How do I get the reviews for these products? Pass the goodsNo values to my Olive Young Reviews Scraper β€” it returns every review with the reviewer's skin type, skin tone and concerns.

How do I get the full ingredient list (μ „μ„±λΆ„) of an Olive Young product? Use mode: "details" with the product number or URL, or turn on includeDetails in a search run. You get ingredients (full text), ingredientList (array) and, for sets, ingredientSections per item β€” plus volume, shelf life, manufacturer, country of origin and barcodes.

Can I check which Olive Young products contain a specific ingredient? Yes. Search a category (e.g. 선크림) with includeDetails: true, export to Excel or Sheets and filter ingredientList for the ingredient (e.g. λ‚˜μ΄μ•„μ‹ μ•„λ§ˆμ΄λ“œ niacinamide, λ³‘ν’€μΆ”μΆœλ¬Ό centella). That gives you every top-selling product with it, with prices and review counts.

Are the ingredient lists in English? Both. ingredientList is the Korean label text and ingredientListEn is the English INCI name for each ingredient, in the same order. About 97% of ingredient entries are matched; unknown ones are null.

Are prices in USD? Prices are in KRW exactly as shown on the site (β‚©1,400 β‰ˆ US$1).

πŸ€– 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-scraper

Then just ask in plain language β€” for example: "Find the 20 most popular toners on Olive Young right now and show price, discount and review count."

FAQ

Do I need a Korean IP or account? No. The Actor handles access; no login is used.

Can I schedule it? Yes β€” use Apify Schedules to run it daily/weekly and feed the dataset anywhere (Sheets, S3, webhook, MCP/AI agent).

Is this legal? The Actor collects only publicly available product listing data β€” no personal data, no login-gated content. 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.

⭐ 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.

More Korean data Actors by me

  • Naver Search Scraper β€” the whole Naver search result page section by section (ads, places, posts, news, shopping…), Naver News search and autocomplete suggestions.
  • Naver Blog Scraper β€” Naver Blog keyword search (up to 1,000 posts, date filters), full post text and images, like/comment counts and blog profiles.
  • Olive Young Global Scraper β€” the international store (global.oliveyoung.com) in English: best-seller top 100, USD prices, live stock and full English ingredient lists.
  • Olive Young Reviews Scraper β€” customer reviews with skin type/tone/concern profiles, repurchase flags and photos. Feed it the goodsNo values from this Actor's results.
  • Daiso Korea Scraper β€” Daiso Korea products with real units-sold numbers, plus reviews.
  • Musinsa Scraper β€” K-fashion search, official best-seller rankings and size-fit reviews with reviewer height/weight.
  • Naver Place Rank Tracker β€” Naver Place (넀이버 ν”Œλ ˆμ΄μŠ€) keyword rank from any location in Korea, with geo-grid heat-maps and competitor lists.

More Korean-platform Actors are on the way.


Keywords: Olive Young scraper, Olive Young ranking, Olive Young best sellers, oliveyoung.co.kr, K-beauty data, K-beauty ranking, Korean cosmetics API, Korean skincare bestsellers, Korea beauty market research, 올리브영 슀크레이퍼, K-beauty trend tracking