# Startnext Project Search Scraper (`stealth_mode/startnext-project-search-scraper`) Actor

Unlock comprehensive crowdfunding data from Startnext.com with this advanced scraper. Collect project details, funding metrics, creator info, and 80+ fields per campaign — perfect for market analysis, investment research, and creative industry insights.

- **URL**: https://apify.com/stealth\_mode/startnext-project-search-scraper.md
- **Developed by:** [Stealth mode](https://apify.com/stealth_mode) (community)
- **Categories:** Automation, Developer tools, Lead generation
- **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.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## Startnext Project Scraper: Extract Crowdfunding Campaign Data at Scale

---

### What Is Startnext.com?

Startnext.com is Europe's leading crowdfunding platform, enabling creators, entrepreneurs, and innovators to fund projects across art, technology, design, and social impact. With thousands of active campaigns ranging from independent films to hardware startups, Startnext represents a rich dataset for understanding creative entrepreneurship, funding trends, and market demand. Manual data collection from Startnext's search and project pages is labor-intensive — the **Startnext Project Scraper** automates this, delivering structured campaign data instantly.

---

### Overview

The **Startnext Project Scraper** extracts comprehensive project listings from Startnext.com search results and individual project pages, converting crowdfunding campaigns into structured, analysis-ready records. It captures 80+ data points per project, including funding metrics, creator details, timeline information, and engagement statistics.

**Ideal for:**

- **Investment analysts** researching crowdfunding trends and market opportunities
- **Market researchers** studying creative industries and consumer demand
- **Data scientists** building predictive models on campaign success factors
- **Journalists** investigating creator economies and funding landscapes
- **Competitive intelligence teams** tracking similar projects and creators
- **Academic researchers** analyzing crowdfunding dynamics and project lifecycles

**Key strengths:** Bulk scraping with configurable item limits, graceful error handling, and comprehensive output capturing project metadata, financial data, creator profiles, and community engagement metrics.

---

### Input Format

The scraper accepts a JSON configuration object to customize your data collection:

```json
{
  "urls": [
    "https://www.startnext.com/Projekte.html#/?fundable=0"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 200
}
````

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Search result page URLs from Startnext.com to scrape. Supports filtered lists (by category, status, funding level). Paste one URL or multiple to aggregate data. |
| `ignore_url_failures` | Boolean | If `true`, continues scraping even if a URL fails, preventing run interruptions. Set to `false` to halt on first error. |
| `max_items_per_url` | Integer | Maximum projects collected per URL (e.g., `200`). Higher values capture more campaigns; lower values speed up runs. |

**Example URL variations:**

- General projects: `https://www.startnext.com/Projekte.html`
- Successful projects: `https://www.startnext.com/Projekte.html#/?fundable=1`
- By category: `https://www.startnext.com/Projekte.html#/?category=Musik`

***

### Output Format

**Sample output**

```json
{
  "activate_time": 1627114559,
  "activated_timestamp": 1627114559,
  "anonymous_funding_count": 23580,
  "blog_entries_count": 10,
  "campaigns": [],
  "categories": [
    {
      "caption": "community",
      "filter_url": "https://www.startnext.com/Projekte.html?q=Community%2F4",
      "id": "20",
      "is_main": false,
      "name": "Community"
    },
    {
      "caption": "social-business",
      "filter_url": "https://www.startnext.com/Projekte.html?q=Social%2BBusiness%2F4",
      "id": "420",
      "is_main": true,
      "name": "Social Business"
    }
  ],
  "city": "Ahrweiler",
  "cofundings": [],
  "country_code": "DE",
  "crowd_index": 11.674483151595,
  "currency": "EUR",
  "current_funding": 4468644,
  "description_section_1": "<p><strong>Die Region Ahrweiler in Rheinland-Pfalz</strong>, die unter Kennern für seine Gastfreundschaft und Weinkultur bekannt ist, gelangt durch die Flut und die verheerenden Konsequenzen zu trauriger Berühmtheit. <strong>Die katastrophale Bilanz:​</strong> Eine vollständig zerstörte Infrastruktur &amp; Schäden in Multimillionen Höhe. Doch so schlimm die Verwüstung unsere geliebte Heimat auch getroffen hat, <strong>die Erschütterung in unserem Herzen ist noch größer</strong>: Unsere Hoffnung gilt den wunderbaren Menschen - unseren Nachbarn, Arbeitskollegen, Freunden &amp; Verwandten - die immer noch vermisst werden. <strong>Unser Mitgefühl den Familien &amp; Angehörigen die ihre Liebsten in dieser schlimmen Katastrophe verloren haben.</strong> Unsere Gedanken sind bei euch und wir senden ganz viel Kraft und Liebe<br/> <br/>Viele der <strong>Familienbetriebe im Weinbau &amp; Gastronomie</strong> haben fast alles verloren und stehen gemeinsam mit ihren Angestellten vor den Trümmern der Existenz. Das einzige, das die Fluten überlebt hat, sind einige der besten Flaschen der ausgezeichneten und geschätzten Ahrweine. <strong>Wir nennen sie die Flutweine.  </strong></p><p>Unter diesem Label<strong> #flutwein</strong> vereinen wir somit die unterschiedlichsten Qualitätsweine aus der Region Ahrweiler, die durch die Flut zu einer limitierten Rarität werden. Der Inhalt edel, die Verpackung - zum Gedenken an die Katastrophe – limitiert &amp; originalverschlammt. </p><p>Jede einzelne Weinflasche ist ein Unikat mit hohem symbolischem Wert und gleichzeitig Deine Möglichkeit zu helfen. <strong>Mit dem Erweb eines der Unikate, unterstützt Du genau dort, wo die Hilfe gebraucht wird.</strong></p>",
  "description_section_2": "<p>Das Ziel der Kampagne ist es mit den geretteten Weinen die Wiederaufbauten zu unterstützen, den Menschen vor Ort finanzielle Hilfe zukommen zu lassen und die Bekanntheit der Region Ahrweiler als eine der bedeutendsten Weinregionen zu erhalten. <br/>Neben dem Aufbau der Infrastruktur gilt es jetzt vor allem den Familienbetrieben im Weinbau, der Gastronomie und dem Tourismus zu helfen, die durch ihr Bestehen die wirtschaftliche Existent des Ahrtals langfristig sichern.</p>",
  "description_section_3": "<p>Mit unserer Spendenkampagne unter dem Label <strong>#flutwein </strong>konzentrieren wir uns auf die nachhaltige, langfristige Stabilisierung der Wirtschaft. Die Weinregion und Gastronomen spielen hierbei die größte Rolle und beeinflussen gleichzeitig den notwendigen Tourismus. </p><p>Du hast jetzt die Chance mit anzupacken. <strong>Mit Deiner Spende sendest Du Hoffnung und Unterstützung für den Neustart.</strong><br/>Gemeinsam mit Dir können wir es schaffen, die Weinregion wieder aufzubauen und den Menschen aus der Region Ahrweiler in dieser schweren Zeit zu helfen.</p>",
  "description_section_4": "<p>Nach erfolgreichem Abschluss dieser Spendenkampagne auf startnext wird den betroffenen Winzern &amp; Gastronomen die finanzielle Zuwendung vollständig ausgezahlt. Die Spenden dienen dem Wiederaufbau ihrer Existenzen und dem Ziel eines wieder funktionierenden Ökosystems aller betroffenen Winzer &amp; Gastronomen der Region Ahrweiler.</p>",
  "description_section_5": "<p>Die Kampagne ist eine Initiative der örtlichen Gastronomen „Klebers Küche &amp; Garten“ in Kooperation mit dem Ahrwein e.V. Aufgrund der Katastrophe und durch viele Anfragen, wohin Geld für den Wiederaufbau gespendet werden kann, wurde der gemeinnützige Verein <strong>&quot;Ahr - A wineregion needs Help for Rebuilding e.V.&quot;</strong> gegründet und ein Spendenkonto explizit für alle lokalen Weinbetriebe und der Gastronomie eingerichtet.</p>",
  "end_time": 1630533540,
  "end_timestamp": 1630533540,
  "funding_count": 49151,
  "funding_count_freeamount": 5220,
  "funding_goals": [],
  "funding_sum_freeamount": 231689,
  "funding_threshold": 0,
  "funding_threshold_statement": null,
  "funding_widget_position": "above_incentives",
  "has_extended_cache": true,
  "id": 113589,
  "initiator": {
    "company_name": null,
    "display_name": "Linda Kleber",
    "first_name": "Linda",
    "fundings_count": 0,
    "id": 1800562,
    "is_public": true,
    "last_name": "Kleber",
    "profile_image": {
      "hash": "d40655864e1ca4d0cb0099850a6cf3a2",
      "id": "1141263",
      "is_image": true,
      "mimetype": "image/jpeg",
      "thumbnails": {
        "1x": "https://www.startnext.com/cdn-cgi/image/width=148,height=148,fit=cover,format=auto,quality=80/myty/api/crowdfunding/image/original/d40655864e1ca4d0cb0099850a6cf3a2",
        "2x": "https://www.startnext.com/cdn-cgi/image/width=296,height=296,fit=cover,format=auto,quality=65/myty/api/crowdfunding/image/original/d40655864e1ca4d0cb0099850a6cf3a2"
      },
      "title": null
    },
    "url": {
      "main": "/profile/rebecca-marek"
    }
  },
  "is_all_or_nothing": false,
  "is_donation_enabled": true,
  "is_favorite": true,
  "is_fibonacci_level_activated": true,
  "is_funded_successfully": true,
  "is_funding_threshold_visible": true,
  "is_liked_by_user": false,
  "is_news_subscribed_by_user": false,
  "is_non_profit": true,
  "is_postfunding_enabled": false,
  "is_private_campaign": false,
  "is_sdg_approved": false,
  "is_sigu": false,
  "is_split_payment_available": false,
  "is_success_story": false,
  "is_wall_enabled": true,
  "language": {
    "code": "de",
    "label": "Deutsch"
  },
  "last_blog_entry_timestamp": 1638574155,
  "last_funded_timestamp": 1630532260,
  "like_count": 221,
  "link_caption": "flutwein",
  "links": {
    "self": "https://www.startnext.com/myty/api/crowdfunding/project/flutwein",
    "fundings": "https://www.startnext.com/myty/api/crowdfunding/project/flutwein/fundings"
  },
  "locations": [
    {
      "id": "99643",
      "location": {
        "id": 11599,
        "name": "Ahrweiler"
      },
      "type": 1
    }
  ],
  "logo_image": null,
  "main_category": {
    "caption": "social-business",
    "filter_url": "https://www.startnext.com/Projekte.html?q=Social%2BBusiness%2F4",
    "id": "420",
    "is_main": true,
    "name": "Social Business"
  },
  "main_sdg": null,
  "planned_activation_timestamp": null,
  "project_type_all_or_nothing": false,
  "realization_period": "ca. 6 Monate",
  "sdg_statement": null,
  "sdgs": [],
  "short_title": null,
  "sigu": false,
  "soundcloud_url": "",
  "spotify_url": null,
  "starter_pwyw_percentage": 0,
  "status": "successful",
  "subtitle": "Gemeinsam für die Weinregion Ahrweiler. Hilf jetzt mit und sichere Dir Dein Unikat.",
  "supporter_count": 47492,
  "target_languages": [],
  "team_members": [
    {
      "company_name": null,
      "display_name": "Linda Kleber",
      "first_name": "Linda",
      "fundings_count": 0,
      "id": 1800562,
      "is_public": true,
      "last_name": "Kleber",
      "profile_image": {
        "hash": "d40655864e1ca4d0cb0099850a6cf3a2",
        "id": "1141263",
        "is_image": true,
        "mimetype": "image/jpeg",
        "thumbnails": {
          "1x": "https://www.startnext.com/cdn-cgi/image/width=148,height=148,fit=cover,format=auto,quality=80/myty/api/crowdfunding/image/original/d40655864e1ca4d0cb0099850a6cf3a2",
          "2x": "https://www.startnext.com/cdn-cgi/image/width=296,height=296,fit=cover,format=auto,quality=65/myty/api/crowdfunding/image/original/d40655864e1ca4d0cb0099850a6cf3a2"
        },
        "title": null
      },
      "url": {
        "main": "/profile/rebecca-marek"
      }
    },
    {
      "company_name": null,
      "display_name": "Daniel Koller",
      "first_name": "Daniel",
      "fundings_count": 0,
      "id": 1825371,
      "is_public": true,
      "last_name": "Koller",
      "profile_image": {
        "hash": "fd751034ab2171c0047eec43f35c55ff",
        "id": "1167387",
        "is_image": true,
        "mimetype": "image/png",
        "thumbnails": {
          "1x": "https://www.startnext.com/cdn-cgi/image/width=148,height=148,fit=cover,format=auto,quality=80/myty/api/crowdfunding/image/original/fd751034ab2171c0047eec43f35c55ff",
          "2x": "https://www.startnext.com/cdn-cgi/image/width=296,height=296,fit=cover,format=auto,quality=65/myty/api/crowdfunding/image/original/fd751034ab2171c0047eec43f35c55ff"
        },
        "title": null
      },
      "url": {
        "main": "/profile/danielkoller"
      }
    },
    {
      "company_name": null,
      "display_name": "Peter Kriechel",
      "first_name": "Peter",
      "fundings_count": 0,
      "id": 1825480,
      "is_public": true,
      "last_name": "Kriechel",
      "profile_image": null,
      "url": {
        "main": "/profile/info-61099c783c8a0"
      }
    },
    {
      "company_name": null,
      "display_name": "Flutwein Support-Team",
      "first_name": "Flutwein",
      "fundings_count": 0,
      "id": 1906918,
      "is_public": true,
      "last_name": "Support-Team",
      "profile_image": {
        "hash": "ef4f05e09a4872b1e7fcd3f8efd4a287",
        "id": "1193214",
        "is_image": true,
        "mimetype": "image/jpeg",
        "thumbnails": {
          "1x": "https://www.startnext.com/cdn-cgi/image/width=148,height=148,fit=cover,format=auto,quality=80/myty/api/crowdfunding/image/original/ef4f05e09a4872b1e7fcd3f8efd4a287",
          "2x": "https://www.startnext.com/cdn-cgi/image/width=296,height=296,fit=cover,format=auto,quality=65/myty/api/crowdfunding/image/original/ef4f05e09a4872b1e7fcd3f8efd4a287"
        },
        "title": null
      },
      "url": {
        "main": "/profile/flutwein-support"
      }
    }
  ],
  "team_name": "Flutwein Initiatoren",
  "teaser_image": {
    "hash": "f8f675bfd8cd7f5560634ef3d0db525d",
    "id": "1142412",
    "is_image": true,
    "mimetype": "image/jpeg",
    "thumbnails": {
      "1x": "https://www.startnext.com/cdn-cgi/image/width=750,height=375,fit=cover,format=auto,quality=80/myty/api/crowdfunding/image/original/f8f675bfd8cd7f5560634ef3d0db525d",
      "2x": "https://www.startnext.com/cdn-cgi/image/width=1500,height=750,fit=cover,format=auto,quality=65/myty/api/crowdfunding/image/original/f8f675bfd8cd7f5560634ef3d0db525d"
    },
    "title": null
  },
  "teaser_mobile_image": null,
  "teaser_text": "<p>Die Weinregion Ahrweiler gelangt durch die Flutkatastrophe zu trauriger Berühmtheit. Neben dem Aufbau der Infrastruktur gilt es den Familienbetrieben im Weinbau, der Gastronomie und dem Tourismus zu helfen.</p><p>Diese haben alles verloren und stehen vor den Trümmern ihrer Existenz. Das einzige, das die Fluten überlebt hat, sind einige der geschätzten Ahrweine. Wir nennen sie Flutweine.</p><p>Unter dem Label #flutwein vergeben wir diese charakteristischen Flaschen, um den Wiederaufbau zu unterstützen.</p>",
  "timeline_entries": [],
  "title": "Flutwein",
  "total_funding": 4468644,
  "url": {
    "comments": "https://www.startnext.com/flutwein",
    "faq": "/flutwein/mehr-infos",
    "localized_urls": {
      "de": "/flutwein"
    },
    "main": "https://www.startnext.com/flutwein",
    "main_relative": "/flutwein",
    "widget": "/flutwein/projektwidget"
  },
  "wall_entries_count": 656,
  "from_url": "https://www.startnext.com/Projekte.html#/?fundable=0"
}
```

Each scraped project returns a rich record with 80+ fields organized into logical groups:

#### Project Identification

| Field | Meaning |
|---|---|
| `ID` | Unique Startnext project identifier |
| `Title` | Official project title |
| `Short Title` | Abbreviated version of the title |
| `Subtitle` | Secondary tagline or description |
| `URL` | Direct link to the project page |
| `Project Type All Or Nothing` | Campaign model: all-or-nothing (refund if unfunded) or flexible funding |

#### Campaign Status & Timeline

| Field | Meaning |
|---|---|
| `Status` | Current state: active, funded, unsuccessful, suspended, or ended |
| `Activate Time` | Date-time when campaign went live |
| `Activated Timestamp` | Unix timestamp of activation |
| `Planned Activation Timestamp` | Scheduled launch time (if not yet active) |
| `End Time` | Campaign deadline date-time |
| `End Timestamp` | Unix timestamp of campaign end |
| `Realization Period` | Estimated completion timeline after funding (e.g., "6 months") |
| `Is Success Story` | Boolean flag: campaign successfully funded and completed |
| `Timeline Entries` | Milestones, updates, and progress checkpoints posted by creator |

#### Funding Metrics

| Field | Meaning |
|---|---|
| `Current Funding` | Amount raised to date (in campaign currency) |
| `Total Funding` | Final total raised (if campaign ended) |
| `Funding Goals` | Primary funding target amount |
| `Funding Threshold` | Minimum amount for campaign success (all-or-nothing) |
| `Funding Threshold Statement` | Description of threshold rules |
| `Funding Threshold Visible` | Whether threshold is publicly displayed |
| `Is Funded Successfully` | Boolean: campaign met or exceeded its goal |
| `Currency` | Currency code (e.g., EUR, CHF) |
| `Is All Or Nothing` | Boolean: refund if goal not reached |
| `Is Postfunding Enabled` | Project accepts contributions after campaign ends |
| `Is Split Payment Available` | Multiple payment method options offered |

#### Backer & Support Data

| Field | Meaning |
|---|---|
| `Supporter Count` | Total number of unique backers/funders |
| `Funding Count` | Total number of funding transactions |
| `Funding Count Freeamount` | Pay-what-you-wish contributions (no minimum) |
| `Funding Sum Freeamount` | Total revenue from flexible-price backers |
| `Anonymous Funding Count` | Contributions from users who donated anonymously |
| `Like Count` | Number of users who liked the project |
| `Is Liked By User` | Boolean: current user liked this project |
| `Is Favorite` | Boolean: current user added to favorites |
| `Crowd Index` | Startnext's internal popularity/virality score |

#### Creator & Team Information

| Field | Meaning |
|---|---|
| `Team Name` | Official name of the creator/team |
| `Initiator` | Primary project founder or creator |
| `Team Members` | List of individuals involved in the project |
| `Is Non Profit` | Boolean: registered as non-profit organization |
| `SIGU` | Social Impact Guarantee User flag |
| `Is SIGU` | Boolean: project participant in impact program |

#### Project Description & Content

| Field | Meaning |
|---|---|
| `Teaser Text` | Short promotional text shown in search results |
| `Teaser Image` | Featured image for desktop display |
| `Teaser Mobile Image` | Optimized image for mobile/app display |
| `Description Section 1-5` | Full project description split into 5 content blocks for modular display |
| `Blog Entries Count` | Number of updates/news posts by creator |
| `Last Blog Entry Timestamp` | Timestamp of most recent creator update |
| `Wall Entries Count` | Number of community comments or supporter messages |

#### Media & Links

| Field | Meaning |
|---|---|
| `Logo Image` | Creator/team logo URL |
| `Links` | External URLs referenced (website, social media, portfolio) |
| `Link Caption` | Descriptions of referenced links |
| `SoundCloud URL` | Embedded SoundCloud profile (if applicable) |
| `Spotify URL` | Embedded Spotify profile (if applicable) |
| `Locations` | Geographic areas associated with the project |
| `City` | City where project is based |
| `Country Code` | ISO country code (e.g., DE, AT, CH) |

#### Categories & Goals

| Field | Meaning |
|---|---|
| `Main Category` | Primary project category (e.g., Music, Technology) |
| `Categories` | All applicable category tags |
| `Main SDG` | Primary UN Sustainable Development Goal aligned with project |
| `SDGs` | All SDGs the project supports |
| `Is SDG Approved` | Boolean: verified alignment with SDG objectives |
| `SDG Statement` | Explanation of social/environmental impact |

#### Language & Localization

| Field | Meaning |
|---|---|
| `Language` | Primary campaign language (e.g., de, en, fr) |
| `Target Languages` | Languages the finished project targets |

#### Advanced Flags & Settings

| Field | Meaning |
|---|---|
| `Is Donation Enabled` | Campaign accepts donations beyond reward tiers |
| `Is Private Campaign` | Project visible only to invited backers |
| `Is Fibonacci Level Activated` | Tiered reward structure uses Fibonacci pricing |
| `Is Wall Enabled` | Community comment wall is active |
| `Wall Entries Count` | Number of wall comments received |
| `Is News Subscribed By User` | Current user subscribed to creator updates |
| `Funding Widget Position` | Placement of funding widget on page |
| `Has Extended Cache` | Internal caching flag for performance |
| `Is Funding Threshold Visible` | Threshold amount displayed publicly |
| `Starter PWYW Percentage` | Pay-what-you-wish entry tier percentage of goal |
| `Campaigns` | Count of previous campaigns by this creator |
| `Cofundings` | Partner funding or sponsor involvement |
| `Last Funded Timestamp` | Timestamp of most recent backer contribution |

***

### How to Use

1. **Identify search URLs** — Visit Startnext.com and apply filters (category, status, funding level, country). Copy the URL from your browser, e.g., `https://www.startnext.com/Projekte.html#/?fundable=0`.

2. **Configure input** — Paste one or multiple URLs into the `urls` array. Adjust `max_items_per_url` based on desired scope (200 captures most visible results per page).

3. **Enable resilient scraping** — Set `ignore_url_failures: true` for bulk runs to handle temporary server issues gracefully.

4. **Run the scraper** — Start the actor and monitor progress in the run log.

5. **Export & analyze** — Download results as JSON, CSV, or Excel. Integrate with spreadsheets, databases, or BI tools for analysis.

**Tips:**

- For time-series analysis, run the scraper weekly to track funding velocity and trend changes.
- Filter by `fundable=1` (successfully funded) to study winning campaign attributes.
- Use the `Crowd Index` field to identify viral campaigns and emerging trends.
- Combine with `Last Funded Timestamp` to identify momentum and backer engagement patterns.

**Common troubleshooting:**

- If results are incomplete, increase `max_items_per_url` or add additional filtered search URLs.
- If a URL fails, verify it's a valid Startnext project list (not individual project pages).
- Use `ignore_url_failures: true` to skip problematic URLs without stopping the entire run.

***

### Use Cases & Business Value

- **Trend analysis:** Identify emerging categories, funding patterns, and seasonal demand in creative industries
- **Competitive research:** Monitor similar projects, creators, and market saturation
- **Due diligence:** Analyze creator track records, funding history, and project success rates
- **Market sizing:** Quantify addressable markets for creative content across regions and categories
- **Content strategy:** Study successful campaign messaging, video strategies, and backer engagement tactics
- **Investment intelligence:** Identify promising creators and undervalued categories early

The Startnext Project Scraper delivers timely, comprehensive data that would take weeks to manually collect, enabling data-driven decisions in creative funding and market analysis.

***

### Conclusion

The **Startnext Project Scraper** is your gateway to structured crowdfunding intelligence. With 80+ data fields per campaign and bulk collection capabilities, it transforms Startnext's vast crowdfunding ecosystem into analysis-ready datasets. Whether you're analyzing trends, researching markets, or identifying opportunities, this scraper provides the speed and depth traditional methods cannot match.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the project list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.startnext.com/Projekte.html#/?fundable=0"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.startnext.com/Projekte.html#/?fundable=0"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("stealth_mode/startnext-project-search-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 = {
    "urls": ["https://www.startnext.com/Projekte.html#/?fundable=0"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("stealth_mode/startnext-project-search-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 '{
  "urls": [
    "https://www.startnext.com/Projekte.html#/?fundable=0"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call stealth_mode/startnext-project-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Startnext Project Search Scraper",
        "description": "Unlock comprehensive crowdfunding data from Startnext.com with this advanced scraper. Collect project details, funding metrics, creator info, and 80+ fields per campaign — perfect for market analysis, investment research, and creative industry insights.",
        "version": "0.0",
        "x-build-id": "0aczESXcg37kAijr3"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/stealth_mode~startnext-project-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-stealth_mode-startnext-project-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/stealth_mode~startnext-project-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-stealth_mode-startnext-project-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/stealth_mode~startnext-project-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-stealth_mode-startnext-project-search-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "urls": {
                        "title": "URLs of the project list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the project list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
