# Kickstarter Scraper - Funding, Backers & Deadlines (`goat255/kickstarter-scraper`) Actor

Search crowdfunding projects by keyword and get funding progress, goal, pledged amount, percent funded, backer count, average pledge, deadline and days left, plus creator, category and location. Filter by state and sort by most funded or ending soon.

- **URL**: https://apify.com/goat255/kickstarter-scraper.md
- **Developed by:** [Goutam Soni](https://apify.com/goat255) (community)
- **Categories:** Automation, Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$1.00 / 1,000 project 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/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

## Kickstarter Scraper

Track crowdfunding campaigns at scale. Search any topic and get funding progress, backer counts, deadlines and creator details in one clean row per project. No login and no API key.

### What it does

- **Funding progress** - goal, amount pledged, percent funded, and a plain `isFunded` flag so you can filter winners instantly.
- **Backer economics** - backer count plus the average pledge per backer, which is the number that actually tells you how a campaign is performing.
- **Timing** - launch date, deadline, and days remaining, so you can catch campaigns before they close.
- **Filter by state** - live now, successful, unsuccessful, or upcoming.
- **Sort that matters** - most funded, most backed, ending soon, newest, or popularity.
- **Creator and category** - who is running it, in which category, from where.

Funding moves daily, so schedule the run to build a history of a campaign or a whole category.

Common uses: product and market research, spotting trends before launch, competitor and category tracking, lead lists of active creators, and building a crowdfunding dataset.

### Input

| Field | Type | Description |
|---|---|---|
| `searchTerms` | array | Topics or keywords to search. One search per entry. |
| `sort` | string | `popularity`, `newest`, `end_date`, `most_funded`, `most_backed`. |
| `state` | string | `any`, `live`, `successful`, `failed`, `upcoming`. |
| `maxResultsPerTerm` | integer | Cap per term. Default 60, up to 5000. |
| `proxyConfiguration` | object | Optional. Enable to spread requests across IPs. |

#### Example input

```json
{
  "searchTerms": ["board game", "synthesizer"],
  "sort": "most_funded",
  "state": "live",
  "maxResultsPerTerm": 120
}
```

### Output

Each item is one project.

```json
{
  "id": 100000001,
  "name": "An Example Campaign",
  "blurb": "A short pitch for the project.",
  "state": "live",
  "goal": 27000.0,
  "pledged": 16578.0,
  "percentFunded": 61.4,
  "isFunded": false,
  "backers": 38,
  "averagePledge": 436.26,
  "currency": "USD",
  "pledgedUsd": 16578.0,
  "launchedAt": "2026-06-20T09:00:00Z",
  "deadline": "2026-08-01T09:00:00Z",
  "daysLeft": 13,
  "createdAt": "2026-06-01T09:00:00Z",
  "creator": "Example Creator",
  "category": "Tabletop Games",
  "parentCategory": "Games",
  "location": "Springfield, US",
  "country": "US",
  "url": "https://example.com/projects/an-example-campaign"
}
```

Campaigns with no backers yet return `null` for `averagePledge`, so the shape is always the same.

### Notes

- No login and no API key. Set your search terms and run.
- Combine `state: "live"` with `sort: "end_date"` to find campaigns about to close.
- Combine `state: "successful"` with `sort: "most_funded"` for benchmark research on what wins.
- Results stop automatically once the feed runs out, so you are never charged for repeats.

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.

# Actor input Schema

## `searchTerms` (type: `array`):

Topics, product types or keywords to search. One search runs per entry.

## `sort` (type: `string`):

Ordering for results.

## `state` (type: `string`):

Limit to campaigns in a given state.

## `maxResultsPerTerm` (type: `integer`):

Cap per search term. Results are collected 12 at a time until this cap is reached or the feed runs out.

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

Residential proxy is required for this source and is enabled by default. Leaving it on is recommended.

## Actor input object example

```json
{
  "searchTerms": [
    "synthesizer",
    "documentary"
  ],
  "sort": "popularity",
  "state": "any",
  "maxResultsPerTerm": 60,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `projects` (type: `string`):

No description

# 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 = {
    "searchTerms": [
        "board game"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("goat255/kickstarter-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 = {
    "searchTerms": ["board game"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("goat255/kickstarter-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 '{
  "searchTerms": [
    "board game"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call goat255/kickstarter-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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