DEV Community

Seok June Park
Seok June Park

Posted on

How I track K-beauty prices for dropshipping without writing a scraper

If you sell K-beauty, you already know the pain: Olive Young is where the trends start, but the site is in Korean, prices are in won, and the best-seller list reshuffles constantly. Checking it by hand every morning to see what's climbing and what went on sale is a chore — and by the time you notice a product blowing up, everyone else has too.

Here's the automated setup I use to get a daily K-beauty price + ranking feed in English and USD, without maintaining any scraping code.

The idea

Instead of scraping Olive Young yourself (their site actively blocks bots, so this is a maintenance treadmill), you run a hosted scraper on a schedule and pipe the output wherever you want — a spreadsheet, a Slack message, a webhook into your store.

I use the Olive Young Global scraper on Apify because its output is already normalized: English names, USD prices, discount %, rating, review count, and the best-seller rank. Pay-per-result, so a daily pull of the top 100 costs cents.

The setup (about 10 minutes, no code)

1. Grab the best-seller ranking. The scraper's ranking mode returns the current top sellers. Input is just:

{ "mode": "ranking", "maxItems": 100 }
Enter fullscreen mode Exit fullscreen mode

You get back rows like:

rank  name                                       brand      price_usd  sale_usd  rating  reviews
1     Madagascar Centella Hyalu-Cica Sun Serum   SKIN1004   28.00      22.40     4.9     9958
2     Advanced Snail 96 Mucin Power Essence      COSRX      22.00               4.8     41k
Enter fullscreen mode Exit fullscreen mode

2. Put it on a schedule. Apify has a built-in scheduler — set it to run every morning. Now you have a daily snapshot with no effort.

3. Send it somewhere you'll actually look. Wire the run's output to Google Sheets (there's a one-click integration) so each day appends a new tab, or to a Slack/Discord webhook. Now you can:

  • Spot risers — a product jumping from rank 40 to rank 8 overnight is a sourcing signal before it's saturated.
  • Catch sales — when sale_usd drops on something you resell, you know your margin math changed.
  • Price competitively — you're pricing against the actual source-market price, in your currency, automatically.

4. (Optional) Track a specific niche. Swap ranking for search mode with a keyword — snail mucin, sunscreen, pdrn — to watch just your category instead of the whole store.

Why USD matters here

Most Korean-data tools hand you won prices and Korean product names, and you're left doing currency conversion and Google Translate before the data is usable. Pulling from Olive Young's global storefront means the numbers already come out in USD with English names — the difference between "data I have to clean" and "data I can paste into a pricing sheet."

The tool

The scraper I use is here: https://apify.com/kdatafactory/oliveyoung-scraper — there's a free tier of platform credit to test it, and the input is exactly what's shown above. If you sell K-fashion instead, the same setup works with the Musinsa one: https://apify.com/kdatafactory/musinsa-scraper

The whole point is to stop checking a Korean website by hand every morning. Set it once, read the feed, source faster than the people still doing it manually. Questions welcome in the comments.

Top comments (0)