# Wadiz Scraper — Korea Crowdfunding Campaigns & Funding (`kdatafactory/wadiz-scraper`) Actor

Scrape Wadiz (wadiz.kr), Korea's largest reward crowdfunding platform. Get live campaigns as clean JSON: title, maker/brand, category, amount raised (KRW), funding rate, status, image and URL. For crowdfunding market research, trend spotting, sourcing and AI agents.

- **URL**: https://apify.com/kdatafactory/wadiz-scraper.md
- **Developed by:** [Seok June Park](https://apify.com/kdatafactory) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Wadiz Crowdfunding Scraper 🚀

Scrape the **reward crowdfunding feed** from [Wadiz](https://www.wadiz.kr) (와디즈) —
**Korea's largest reward & pre-order crowdfunding platform**. Get clean, structured
campaign data (title, maker/brand, category, amount raised in KRW, funding rate,
**backer count**, status, image, campaign URL) in JSON, CSV, or Excel.

Wadiz is where Korean products **launch before they hit retail** — so its funding feed is
an early trend signal for what will scale on Musinsa, 29CM, or OLIVE YOUNG next.

> **Try it free.** Apify's free plan includes $5 of monthly platform credit — roughly **2,000 results** from this actor, no credit card required. Set your input, click Start, and export JSON/CSV/Excel.

***

### 🚀 What it does

Give it a **mode** and it returns a structured campaign feed:

| Mode | What you get | Example input |
|------|--------------|---------------|
| `feed` | **Ongoing** reward / pre-order campaigns — with `amount_raised_krw`, `funding_rate` and `supporter_count` | `{ "mode": "feed" }` |
| `ended` | **Closed** campaigns — their final funding results | `{ "mode": "ended" }` |

Choose a **sort order** (`recommend`, `popular`, `recent`, `endsoon`) and how many campaigns
to pull (`maxItems`).

***

### 📥 Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `mode` | string | `feed` | `feed` (ongoing) or `ended` (closed campaigns). |
| `order` | string | `recommend` | `recommend`, `popular`, `recent`, `endsoon`. |
| `maxItems` | integer | `100` | Max campaigns to return (paginated at 40 per request). |
| `proxyConfiguration` | object | off | Optional Apify proxy. Not required — enable for IP diversity at scale. |

**Input example — most popular ongoing campaigns:**

```json
{
  "mode": "feed",
  "order": "popular",
  "maxItems": 100
}
```

***

### 📤 Output

Each campaign is one dataset record in this shape (real sample from a live run):

```json
{
  "source": "wadiz",
  "project_id": "402987",
  "title": "[토이스토리5] <버즈 라이트이어> 하이테크에디션 단독 선오픈",
  "maker": "대원미디어(주)",
  "category": "TV·영화",
  "amount_raised_krw": 107256000,
  "funding_rate": 1072,
  "supporter_count": 1486,
  "status": "funding",
  "rank": 1,
  "url": "https://www.wadiz.kr/web/campaign/detail/402987",
  "image_url": "https://cdn3.wadiz.kr/studio/images/2026/06/30/ed58de67-354f-41a9-933e-444544f9a99c.jpeg",
  "scraped_at": "2026-07-09T14:48:55.801+09:00"
}
```

**Field notes**

- `amount_raised_krw` — total pledged, an integer number of **KRW**.
- `funding_rate` — achievement rate as an integer **percent** (e.g. `1072` = 1,072%).
- `supporter_count` — number of **backers** on the campaign.
- `maker` — the **public commercial maker / brand / company name** shown on the campaign
  (like a shop name). No personal contact details, profiles, or IDs are collected.
- `category` — the campaign's Wadiz category label (e.g. `TV·영화`, `캠핑`, `주방`).
- `status` — `funding` (ongoing) or `ended` (closed).
- `rank` — 1-based position within the returned feed ordering.
- A 25-record real sample lives in [`samples/sample-output.json`](samples/sample-output.json).

***

### 💡 Use cases

- **Crowdfunding market research** — see what's funding right now in Korea, ranked by amount
  raised, funding rate and backers.
- **Pre-retail trend spotting** — catch breakout products (1,000%+ funded) *before* they
  reach mainstream e-commerce. Pairs with the Musinsa / 29CM / OLIVE YOUNG scrapers as an
  **e-commerce trend bundle**.
- **Sourcing / dropshipping** — find high-traction products with images and URLs.
- **AI agents & LLM pipelines** — feed a clean JSON campaign catalog into RAG or a
  trend-analysis assistant.
- **Competitive intelligence** — track a maker's funding trajectory vs rivals, including
  final results via `ended` mode.

***

### 🌐 Data source

This actor reads Wadiz's **public** funding feed from `service.wadiz.kr` — the same JSON
gateway Wadiz's own website calls to render its reward feed. No login, no private API. The
feed is returned as clean JSON, so **no proxy is required**; you can enable an Apify proxy
for IP diversity when running at scale.

***

### ⚠️ Known limitations (honest notes)

- **Sponsored cards are removed.** The feed injects advertisement cards (and repeats them
  across pages); the actor filters them out and de-duplicates by campaign id, so you get
  only real, unique campaigns.
- **No server-side category filter.** Each record carries its own `category` label, but the
  feed does not expose a reliable category-scoped query, so filter client-side on the
  `category` field rather than via input.

***

### ⚖️ Rate & legality note

- Only **public, non-personal** campaign data is collected — listings anyone can see
  without logging in. **No personal data** (no supporter/backer names, nicknames, profiles,
  or contact details; the campaign's `userId`/nickname are deliberately dropped). `maker` is
  a public commercial brand/company name, like a shop name.
- Requests are **rate-limited** (sequential pages, ≥500 ms delay) to stay light on the site.
- You are responsible for complying with Wadiz's Terms of Service and applicable law in your
  jurisdiction. Use the data for research, monitoring, and analytics — not to replicate the
  platform.

***

### ❓ FAQ

**Is it legal to scrape this data?**
This actor collects only public, non-personal campaign data — the same listings any visitor sees on Wadiz without logging in. No personal data is collected (supporter names, nicknames, and profiles are deliberately dropped). You are responsible for how you use the data; see the rate & legality note above.

**What does it cost in practice?**
$2.50 per 1,000 results (launch pricing) + a few cents of platform usage. Example: a 500-result daily pull costs about $1.25/day. Apify's free $5 monthly credit covers ~2,000 results.

**Do I need to configure proxies?**
No — the default settings work out of the box. Optionally, enable an Apify proxy for IP diversity when running at scale.

**How fresh is the data?**
Every run scrapes the live Wadiz feed at run time. Schedule the actor for recurring snapshots.

**What is NOT included?**
Sponsored/advertisement cards (filtered out and de-duplicated), server-side category filtering (filter client-side on the `category` field), and any personal data about supporters or makers beyond the public brand/company name.

***

### 🤖 Use with AI agents (MCP)

Call this Actor as a tool from Claude or any MCP-compatible AI agent — no glue code. Point your MCP client at Apify's server, scoped to this Actor:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=kdatafactory/wadiz-scraper",
      "headers": { "Authorization": "Bearer <YOUR_APIFY_TOKEN>" }
    }
  }
}
```

Your agent can then pull Wadiz crowdfunding campaigns & backer counts on demand — no scraping code in your app. Grab a free token from [Apify → Integrations](https://console.apify.com/settings/integrations).

### 🇰🇷 More Korean data actors

This actor is part of a suite of Korean-platform scrapers by the same maintainer:

- [tumblbug-scraper](https://apify.com/kdatafactory/tumblbug-scraper) — Korea's creative crowdfunding platform, project & funding data.
- [musinsa-scraper](https://apify.com/kdatafactory/musinsa-scraper) — Korea's #1 fashion e-commerce, product & ranking data.
- [29cm-scraper](https://apify.com/kdatafactory/29cm-scraper) — curated Korean lifestyle e-commerce, product catalog data.

Browse all: [apify.com/kdatafactory](https://apify.com/kdatafactory)

***

### 🏃 Run it

On Apify: set your input and click **Start**. Locally:

```bash
npm install
## put your input in storage/key_value_stores/default/INPUT.json
npm start
```

Results land in the default dataset (Apify) or `./storage/datasets/default` (local).

***

*If this actor saves you time, a rating on the [Store page](https://apify.com/kdatafactory/wadiz-scraper) helps a solo maintainer a lot. Found an issue? Open it in the Issues tab — I respond fast.*

# Actor input Schema

## `mode` (type: `string`):

'feed' = ongoing reward/pre-order campaigns (with amount raised, funding rate & backer count). 'ended' = closed campaigns (final funding results).

## `order` (type: `string`):

Result ordering.

## `maxItems` (type: `integer`):

Maximum number of campaigns to return (paginated at 40 per request).

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

Optional Apify proxy. The JSON feed is not IP-blocked, so a proxy is not required; enable one for IP diversity at scale.

## Actor input object example

```json
{
  "mode": "feed",
  "order": "recommend",
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# 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("kdatafactory/wadiz-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("kdatafactory/wadiz-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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 kdatafactory/wadiz-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=kdatafactory/wadiz-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/nYf3kjbmSQmM2zEBP/builds/EaN8zS1TVbgkhUzof/openapi.json
