# Japan Crowdfunding Trend Feed - CAMPFIRE backed Projects (`fruitful_quintessence/japan-crowdfunding-trend-feed`) Actor

Scrape active CAMPFIRE crowdfunding projects into structured JSON: raised amount, funding percent, backers, reward price tiers (min/max), funding dates and days left. English-mapped category names — perfect for cross-border sourcing, product research, and resale market analysis.

- **URL**: https://apify.com/fruitful\_quintessence/japan-crowdfunding-trend-feed.md
- **Developed by:** [atushi ino](https://apify.com/fruitful_quintessence) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 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/actors/running/actors-in-store.md#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

## Japan Crowdfunding Trend Feed — CAMPFIRE Projects

Structured, machine-readable snapshot of **active CAMPFIRE crowdfunding projects**
(Japans largest homegrown crowdfunding platform). Raised amount, funding progress,
backer count, price tiers (min/max reward), funding dates, and remaining days for
every project — as clean JSON with **English-friendly category names**, ready for
cross-border resellers, product researchers, and trend analysts.

No headless browser required: data is parsed from static HTML (list cards +
[Schema.org](https://schema.org) `ld+json` + GTM dataLayer), so runs are fast and
proxy-friendly.

> **v1 scope:** CAMPFIRE only. A Makuake + CAMPFIRE cross-platform feed with
> day-over-day delta tracking is planned for a future release.

***

### Output

Each dataset item is one project:

```json
{
  "project_id": "962926",
  "platform": "campfire",
  "title": "『狩りをしない猟師』夫婦の人生をかけた恩返し。山梨に野生復帰の楽園を創る。",
  "category": "Other",
  "goal_jpy": 10000000,
  "raised_jpy": 3268500,
  "percent": 32.68,
  "backers": 47,
  "min_return_jpy": 2000,
  "max_return_jpy": 2900000,
  "reward_count": 17,
  "start_at": "2026-09-06",
  "end_at": "2026-10-25",
  "days_left": 48,
  "url": "https://camp-fire.jp/projects/962926/view",
  "scraped_at": "2026-09-07T03:49:45.150Z"
}
```

| Field | Type | Description |
|-------|------|-------------|
| `project_id` | string | CAMPFIRE project identifier |
| `platform` | string | Always `campfire` |
| `title` | string | Project title (Japanese) |
| `category` | string | Category, mapped to English ("Music", "Food", "Games", …) |
| `goal_jpy` | number | Funding goal in yen |
| `raised_jpy` | number | Amount raised so far in yen |
| `percent` | number | Percent funded (raised / goal × 100) |
| `backers` | number | Number of supporters |
| `min_return_jpy` | number | Cheapest reward tier (yen) |
| `max_return_jpy` | number | Most expensive reward tier (yen) |
| `reward_count` | number | Number of reward tiers |
| `start_at` | date | Funding start date (`YYYY-MM-DD`) |
| `end_at` | date | Funding end date (`YYYY-MM-DD`) |
| `days_left` | number | Days until funding closes (0 or negative = ended) |
| `url` | string | Project page URL |
| `scraped_at` | timestamp | Snapshot time (ISO 8601, UTC) |

***

### Input

All fields are optional.

| Input | Default | Description |
|-------|---------|-------------|
| `maxItems` | `20` | Max active projects to return (1–400) |
| `detailLevel` | `full` | `full` = also fetch each project page for goal/rewards/dates; `list` = cards only (faster) |
| `campfireSort` | `popular` | `popular` | `fresh` | `last_spurt` |
| `campfireMaxPages` | `2` | List pages to scan (20 items each, 1–10) |
| `proxyConfiguration` | off | Optional Apify proxy; normally not needed |

***

### Use Cases

- **Cross-border sourcing**: spot funded Makuake/CAMPFIRE hits before they sell out,
  map to Chinese/Korean/international demand.
- **Trend research**: track which categories are raising fast and how much, week over week.
- **Competitive intelligence**: pricing tiers, funding velocity, backer behaviour across
  thousands of active projects.
- **Price databases / data resale**: accumulate daily snapshots (`scraped_at`) into your
  own time-series store and sell the historical funding trend.

***

### Pricing

- Actor start: **$0.00005**
- **$0.002 per project** (1,000 projects ≈ $2.00)

A single test run with default input costs under **$0.01**.

***

### Legal / Limitations

- Crawls only **public** CAMPFIRE pages; respectful low-frequency access with a real
  browser User-Agent.
- `robots.txt` on camp-fire.jp only disallows `/projects/*/backers/`; project listing and
  detail pages are crawlable.
- No official developer API is published by CAMPFIRE, so this Actor mirrors the public
  website's own markup. Site structure changes may occasionally require a data-freshness
  fix.
- Japanese titles/categories are returned as-is; `category` is additionally comma-mapped
  to an English label.

***

### Changelog

- **0.1 (2026-09-07)**: v1 — CAMPFIRE-only active-project snapshot with English category
  mapping and reward price tiers. Makuake + cross-platform deltas planned.

***

### 日本語（Japanese）

**Japan Crowdfunding Trend Feed** は、国内最大級のクラウドファンディングプラットフォーム
**CAMPFIRE** の募集中プロジェクトを、構造化JSONで一括取得できるApifyアクターです。

取得項目：支援総額、達成率、支援者数、カテゴリ、リターンの価格帯（最安〜最高）、
募集期間、残り日数、プロジェクトURL。カテゴリは英語名に自動変換されるため、海外の
仕入れ・越境EC事業者がそのまま活用できます。

ヘッドレスブラウザ不要（静的HTML + Schema.org + GTM dataLayer を直接パース）で、
高速かつプロキシに依存しません。

**価格**: 起動 $0.00005、データ1件あたり $0.002（1,000件 ≈ $2.00）。
デフォルト設定の試用実行は **$0.01未満** です。

***

© 2026 — Built with the Apify Python SDK.

# Actor input Schema

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

Maximum number of active CAMPFIRE projects to return.

## `detailLevel` (type: `string`):

full = fetch each project page for goal/rewards/dates; list = cards only (faster).

## `campfireSort` (type: `string`):

CAMPFIRE listing order: popular, fresh, or last\_spurt.

## `campfireMaxPages` (type: `integer`):

How many 20-item list pages to scan.

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

Apify proxy configuration (optional). CAMPFIRE is normally reachable without a proxy.

## Actor input object example

```json
{
  "maxItems": 20,
  "detailLevel": "full",
  "campfireSort": "popular",
  "campfireMaxPages": 2,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `project_id` (type: `string`):

CAMPFIRE project identifier

## `platform` (type: `string`):

Source platform (campfire)

## `title` (type: `string`):

Project title (Japanese)

## `category` (type: `string`):

Project category (English)

## `goal_jpy` (type: `string`):

Funding goal in yen

## `raised_jpy` (type: `string`):

Amount raised in yen

## `percent` (type: `string`):

Percent funded

## `backers` (type: `string`):

Number of supporters

## `min_return_jpy` (type: `string`):

Cheapest reward tier

## `max_return_jpy` (type: `string`):

Most expensive reward tier

## `reward_count` (type: `string`):

Number of reward tiers

## `start_at` (type: `string`):

Funding start date (YYYY-MM-DD)

## `end_at` (type: `string`):

Funding end date (YYYY-MM-DD)

## `days_left` (type: `string`):

Days until funding closes

## `url` (type: `string`):

Project page URL

## `creator` (type: `string`):

Project creator / organisation

## `scraped_at` (type: `string`):

Snapshot timestamp (ISO 8601)

# 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 = {
    "campfireSort": "popular",
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("fruitful_quintessence/japan-crowdfunding-trend-feed").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 = {
    "campfireSort": "popular",
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("fruitful_quintessence/japan-crowdfunding-trend-feed").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 '{
  "campfireSort": "popular",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call fruitful_quintessence/japan-crowdfunding-trend-feed --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fruitful_quintessence/japan-crowdfunding-trend-feed"
        }
    }
}

```

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/LSETMqsB30U9slWeU/builds/6IDI4gdoG0SHRHpzW/openapi.json
