Scrape product listings from SSG.com, Korea's Shinsegae, Emart, and Traders malls. Get titles, brands, prices in KRW, original prices, discount percent, review scores, and image links. Filter by keyword, brand, price range, mall, and sort order, then export to Excel, Google Sheets, CSV, or JSON.
- See real Korean Won pricing: Every listing carries the current price, and discounted items also show the original price and discount percent.
- Cover the whole Shinsegae group: Search across Emart, Shinsegae department store, and Traders warehouse mall, or narrow to just one.
- Spot the deals that matter: Sort by discount or rating and drop sponsored listings so you only see organic results.
- Filter down to your niche: Narrow by keyword, brand, and price range so every row fits the catalog you are building.
- Skip the manual browsing: Paste search or category links directly and get a flat dataset back in one run.
- Enter a search keyword, for example laptop or beauty, or paste SSG.com search and category page links into the start URLs field.
- Set filters for brand, price range, mall, and sort order to narrow the results to what you need.
- Click Start: The actor collects every matching product listing and writes one flat row per item.
- Download your results: Export as Excel, CSV, JSON, or HTML from the Output tab.
| Field | Type | Required | Description |
|---|---|---|---|
query |
string | No | Keyword to search for on SSG.com, in Korean or English. |
startUrls |
array of URLs | No | Direct SSG.com search, category, or filter result URLs to scrape instead of a keyword search. |
sort |
enum | No | Sort order for results: Popularity, Sales volume, Price low to high, Price high to low, New arrivals, Most reviews, or Highest rating. |
minPrice |
integer | No | Only return products priced at or above this value in Korean Won. |
maxPrice |
integer | No | Only return products priced at or below this value in Korean Won. |
brand |
string | No | Restrict results to a specific SSG brand identifier. |
mall |
enum | No | Which mall to search: All malls, Emart, Shinsegae department store, or Traders wholesale club. |
excludeAds |
boolean | No | Drop sponsored or advertised placements so only organic listings are returned. |
maxItems |
integer | No | Maximum total product records to extract in one run. |
proxyConfiguration |
object | No | Proxy connection settings. South Korean residential proxies are recommended. |
Each row in your dataset is one product listing. All fields are flat with no nested data, so the file opens cleanly in any spreadsheet program.
[
{
"product_id": "1000567890123",
"title": "MSI Katana 15 Gaming Laptop Core i7 RTX 4060 16GB 512GB",
"brand": "MSI",
"price_krw": 1499000,
"original_price_krw": 1799000,
"discount_percent": 17,
"currency": "KRW",
"rating": 4.8,
"review_count": 326,
"is_sold_out": false,
"stock_status": "In Stock",
"delivery_fee": "Free shipping",
"is_sponsored": false,
"is_freebie": false,
"image_url": "https://sui.ssgcdn.com/ui/ssg/item/1000567890123_i1.jpg",
"product_url": "https://www.ssg.com/item/itemView.ssg?itemId=1000567890123",
"scraped_at": "2026-06-25T09:14:03.000Z"
}
]| Field | Type | Description |
|---|---|---|
product_id |
string | The unique SSG.com product code. |
title |
string | The full untruncated product title. |
brand |
string | The brand name of the product, when available. |
price_krw |
number | The current selling price in Korean Won. |
original_price_krw |
number | The list price in Korean Won before the discount, present only on discounted items. |
discount_percent |
number | The discount applied as a percentage, present only on discounted items. |
currency |
string | The currency code for the price, always KRW. |
rating |
number | The average customer rating for the product, when available. |
review_count |
number | The number of customer reviews on the listing, when available. |
is_sold_out |
boolean | True when the product is sold out. |
stock_status |
string | The stock state of the product, for example In Stock. |
delivery_fee |
string | The delivery cost shown on the listing, for example Free shipping. |
is_sponsored |
boolean | True when the listing is a paid sponsored ad placement. |
is_freebie |
boolean | True when the listing is a free giveaway item. |
image_url |
string | A direct link to the main product image. |
product_url |
string | A direct link to the product page on SSG.com. |
scraped_at |
string | The time the record was collected, as an ISO timestamp. |
$0.89 per 1,000 results. The first 50 results of every run are completely free. No monthly subscriptions and no minimum commits.
You only pay for the product records you collect. A typical run of 100 products completes in under 60 seconds.
Create a .env file from .env.example, add your Apify API token, and run:
npm install
npm startThe script uses the Apify API client to start the actor and fetch results.
- Set a Korean proxy: SSG.com serves shoppers inside Korea, so keep the default South Korean residential proxy setting for clean, complete results.
- Mix search and category links: Paste both keyword search pages and category pages into start URLs to build a broader catalog in one run.
- Narrow with brand and price: Combine the brand field with a price range to build a focused resale or monitoring list.
- Drop sponsored listings: Enable excludeAds when you only want organic rankings for competitor or price tracking.
Does the SSG.com scraper need a login? No. It reads public SSG.com listings without any account or login.
Are prices returned in Korean Won? Yes. Every record carries the selling price in Korean Won, plus the original price and discount percent on sale items.
Can I scrape products from only one mall like Emart or Traders? Yes. Set the mall field to Emart, Shinsegae, or Traders, or leave it on All malls to pull results across the whole SSG.com group.
How do I scrape a specific SSG.com category or search page? Paste the page links into the start URLs field instead of using a keyword. You can mix search and category pages in one run.
For bug reports, missing fields, or feature requests, open an issue under the Issues tab.
