# Korea Hot Deal Scraper - Ppomppu & Arca (뽐뿌·아카라이브 핫딜) (`thistle_electricity_fwz/korea-hotdeal-scraper`) Actor

Korean hot deal (핫딜) feed from Ppomppu (뽐뿌) & Arca.live (아카라이브): price, shop, deal link, views, sold-out flag. Deal alerts for Korea e-commerce.

- **URL**: https://apify.com/thistle_electricity_fwz/korea-hotdeal-scraper.md
- **Developed by:** [KIMMINSUB](https://apify.com/thistle_electricity_fwz) (community)
- **Categories:** E-commerce, News, Automation
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.00 / 1,000 deal scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Korea Hot Deal Scraper – Ppomppu & Arca.live Deals Feed (뽐뿌·아카라이브 핫딜)

**Catch every Korean hot deal the moment it's posted.** One clean feed from Korea's biggest deal communities – **Ppomppu (뽐뿌), Ppomppu Overseas (해외뽐뿌) and Arca.live (아카라이브)**, plus optional Ruliweb – with **title, price, shipping, shop, category, deal link, posted time, views, recommends, comments and sold-out flag**.

✅ No login · ✅ Keyword & time filters · ✅ Built for scheduled runs + Slack/Telegram/e-mail alerts · ✅ JSON / CSV / Excel / API

| Source | Board | Pages read |
|---|---|---|
| `ppomppu` | 뽐뿌게시판 | official RSS feed |
| `ppomppu-overseas` | 해외뽐뿌 | official RSS feed |
| `arcalive` | 아카라이브 핫딜 채널 | public list + post page |
| `ruliweb` (optional) | 루리웹 핫딜 | public list + post page |

Only boards whose robots.txt allows the pages used are included.

**Keywords:** Korea hot deals, 핫딜, Ppomppu, 뽐뿌, 뽐뿌 크롤링, Arca.live, 아카라이브 핫딜, 해외뽐뿌, Korean deals feed, deal alert bot, 특가, 할인 정보, price drop alerts Korea, Coupang deals, 쿠팡 핫딜.

### Use cases

- 🔔 **Deal alerts** – run every 10–30 min with keywords (`에어팟`, `RTX`, `쿠팡`, `steam`) and push new deals to Slack, Telegram or e-mail with Apify integrations.
- 📉 **Price monitoring** – see the real street price of products in Korea and which shops run the hottest promotions.
- 📊 **Market research & brand monitoring** – track when your products go viral on Korean deal communities (views / recommends / comments).
- 🛍️ **Affiliate & content sites** – power a curated Korean deals page.

### How much does it cost?

Pay only for results: **$0.001 per deal → $1.00 per 1,000 deals.** No subscription, no compute charges for you.

| Run | Deals | Cost |
|---|---|---|
| Default run (3 sources, last 24 h) | ~45 | **~$0.05** |
| Alert bot, every 15 min, keyword-filtered (~5 new deals/run) | ~14,000 / month | ~$14 / month |
| Full feed every hour, `sinceHours: 1` (~15 new deals/run) | ~11,000 / month | ~$11 / month |

Set **Max cost per run** in run options and the Actor stops cleanly at your budget.

### Input

| Field | Default | Description |
|---|---|---|
| `sources` | `ppomppu, ppomppu-overseas, arcalive` | Boards to read. `ruliweb` is optional – see FAQ. |
| `keywords` | – | Keep only deals whose title/shop/category contains any of these words. |
| `excludeKeywords` | – | Drop deals containing these words. |
| `maxItemsPerSource` | `30` | Max deals per board (Ppomppu RSS has the latest ~15 posts). |
| `sinceHours` | `24` | Only posts from the last N hours (0 = no limit). |
| `includeDealLink` | `true` | Open Ruliweb / Arca.live posts to get the shop link and exact time. |
| `skipSoldOut` | `false` | Drop deals marked 품절/종료. |
| `requestDelaySecs`, `maxConcurrency` | `1`, `3` | Politeness / speed. |
| `proxyConfiguration` | none | Usually not needed. |

Example – deal alert for AirPods and Coupang deals from the last hour:

```json
{
  "sources": ["ppomppu", "ppomppu-overseas", "arcalive"],
  "keywords": ["에어팟", "airpods", "쿠팡"],
  "sinceHours": 1,
  "skipSoldOut": true
}
```

### Output

#### Output at a glance

| source | title | shop | price | shipping | soldOut | views | recommends | comments |
|---|---|---|---|---|---|---|---|---|
| arcalive | 애슐리 눈꽃치즈 순살 안동식 찜닭 2인분 | 토스쇼핑 | 8,900 | 무료 | false | 3,310 | 2 | 4 |
| ppomppu | \[롯데온] 엘칸토 마쯔 남성 더비 슈즈 | 롯데온 | 34,100 | 무료 | false | 725 | 0 | 0 |
| arcalive | 청정원 아라비아따 스파게티 소스 600g 2개 | 쿠팡 | 6,670 | 무료 | true | 2,009 | 3 | 6 |

```json
{
  "source": "arcalive",
  "postId": "185311455",
  "title": "애슐리 눈꽃치즈 순살 안동식 찜닭, 2인분, 772g, 1개",
  "shop": "토스쇼핑",
  "price": 8900,
  "currency": "KRW",
  "priceText": "8,900원",
  "shipping": "무료",
  "soldOut": false,
  "category": "식품",
  "dealUrl": "https://toss.shopping/_m/nSHZiBAj",
  "postUrl": "https://arca.live/b/hotdeal/185311455",
  "postedAt": "2026-10-08T05:07:35.000Z",
  "viewCount": 3310,
  "recommendCount": 2,
  "commentCount": 4,
  "sourceName": "Arca.live Hot Deals (아카라이브 핫딜)",
  "scrapedAt": "2026-10-08T14:50:58.622Z"
}
```

Notes: `price` is parsed from the deal title / price field (null if the title has no price). `dealUrl` is not available for Ppomppu (its RSS feed does not include it). Times are ISO 8601 UTC.

### FAQ

**How fast is a default run?** About 20–30 seconds.

**Do I pay for failed pages?** No – only for deals saved to the dataset.

**How fresh is the data?** Live – each run reads the boards at that moment. Schedule it (e.g. every 15 minutes) for a continuous feed; use `sinceHours` to avoid old posts.

**Do you collect usernames or comments?** No. Author names/IDs, post bodies and comment texts are never collected – only deal metadata and aggregate counts.

**Why not Quasarzone or FMKorea?** FMKorea's robots.txt disallows its hot-deal board for general crawlers, and Quasarzone's robots.txt cannot be read (bot challenge), so they are intentionally excluded.

**Ruliweb times out?** Ruliweb frequently does not answer requests from servers outside Korea, which is where Apify runs. It is therefore not in the default sources; failed Ruliweb pages are skipped quickly and don't affect the other sources.

**Ppomppu returns at most ~15 deals?** Yes – the official RSS feed carries the latest posts only. Run more often to capture everything.

### Legal note

This Actor reads only publicly accessible list pages, RSS feeds and post pages that the sites' robots.txt files allow, at a polite rate. It stores deal metadata (titles, prices, shop links, counts) and no personal data (no author names, IDs, bodies or comments). Post titles are user-written content; use the data for alerts and analysis and link back to the original post rather than republishing it wholesale. You are responsible for complying with each site's terms and applicable law.

***

### 한국어 안내

**비용: 핫딜 1,000건당 $1 (건당 $0.001).** 기본 실행(약 45건)은 약 $0.05입니다.

뽐뿌(국내·해외), 루리웹 핫딜, 아카라이브 핫딜 채널의 핫딜을 하나의 피드로 모읍니다. **제목, 가격, 배송비, 쇼핑몰, 카테고리, 구매 링크, 작성 시각, 조회·추천·댓글 수, 품절 여부, 원문 URL**을 제공합니다.

- 키워드 필터(예: `에어팟`, `쿠팡`)와 최근 N시간 필터로 알림 봇을 쉽게 만들 수 있습니다.
- 작성자 닉네임·ID, 본문, 댓글 내용은 수집하지 않습니다.
- robots.txt가 허용하는 페이지만 읽습니다(에펨코리아·퀘이사존은 제외).

# Actor input Schema

## `sources` (type: `array`):

Hot-deal boards to read. ppomppu = 뽐뿌게시판, ppomppu-overseas = 해외뽐뿌, ruliweb = 루리웹 핫딜, arcalive = 아카라이브 핫딜 채널. Note: Ruliweb often does not respond to servers outside Korea (Apify runs in the US/EU); add it if your proxy setup reaches it.

## `keywords` (type: `array`):

Keep only deals whose title, shop or category contains at least one of these words (e.g. 쿠팡, 에어팟, 라면, steam).

## `excludeKeywords` (type: `array`):

Drop deals containing any of these words.

## `maxItemsPerSource` (type: `integer`):

Maximum number of deals saved from each source. Ppomppu feeds expose the latest ~15 posts per run.

## `sinceHours` (type: `integer`):

Skip posts older than this. 0 = no time limit.

## `includeDealLink` (type: `boolean`):

Open each Ruliweb / Arca.live post to read the shop link and exact posting time (one extra request per deal).

## `skipSoldOut` (type: `boolean`):

Drop deals marked as sold out or ended (품절/종료).

## `requestDelaySecs` (type: `number`):

Polite pause before each request.

## `maxConcurrency` (type: `integer`):

Parallel requests.

## `proxyConfiguration` (type: `object`):

Optional. Usually not needed.

## Actor input object example

```json
{
  "sources": [
    "ppomppu",
    "ppomppu-overseas",
    "arcalive"
  ],
  "maxItemsPerSource": 30,
  "sinceHours": 24,
  "includeDealLink": true,
  "skipSoldOut": false,
  "requestDelaySecs": 1,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Hot deals table: price, shop, deal link, counts, sold-out flag

## `allItems` (type: `string`):

Full dataset items with every field

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("thistle_electricity_fwz/korea-hotdeal-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("thistle_electricity_fwz/korea-hotdeal-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call thistle_electricity_fwz/korea-hotdeal-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,thistle_electricity_fwz/korea-hotdeal-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/j2Sy8R3KRjw6A5RBN/builds/5lebnCQye7Rz9Db4m/openapi.json
