# European Startup Funding Tracker (`nexgenwatch/european-startup-funding-tracker`) Actor

Clean, structured European startup funding rounds from EU-Startups' public feed — one record per deal, extracted from feed fields only. The article page is never fetched, so members-only ("CLUB") article bodies stay closed; any field the feed does no

- **URL**: https://apify.com/nexgenwatch/european-startup-funding-tracker.md
- **Developed by:** [NexGen Watch](https://apify.com/nexgenwatch) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $33.50 / 1,000 funding round records

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 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

## European Startup Funding Tracker

Clean, structured **European startup funding rounds** from EU-Startups' public feed — one record per deal, extracted from **feed fields only**. The article page is never fetched, so members-only ("CLUB") article bodies stay closed; any field the feed does not carry is left `null`.

Each `funding_round` record carries: company, the full headline, amount (value + currency + how it appeared), round stage, location/country, investors named in the excerpt, announcement time, source, and the canonical article link.

### What it does

- Reads the EU-Startups public RSS feed and keeps only genuine funding rounds — a headline with a raise verb **and** a parseable amount. Weekly round-up posts, paywalled stubs with no amount, and non-funding posts (acquisitions, opinion) are skipped and never billed.
- Collapses the same deal to one record (cross-source safe: `company + amount + day`).
- Lets you bound a run by count (`maxRecords`) or by filters (`minAmount`, `currencies`, `locationContains`).
- Reads feed fields only — it never opens the article page, so it honours members-only paywalls.
- If the feed is unreachable or unparseable it **stops loudly** — a broken source is never delivered as an empty success.

### Pricing

| Event | Price (USD) |
|---|---|
| `apify-actor-start` | $0.02 |
| `funding_round_record` | $0.05 |

`apify-actor-start` is charged once per run by the platform. `funding_round_record` is charged once per unique funding round delivered, and drops with volume ($0.05 → $0.045 → $0.04 → $0.0335). Duplicates, filtered-out rounds, paywalled stubs, and non-funding posts bill nothing; a source outage bills nothing.

### Input

- `maxRecords` — cap on funding records delivered (buyer-requested bound; default 100).
- `minAmount` — minimum round amount, in the round's own currency (amounts are not FX-converted).
- `currencies` — restrict to currency codes (e.g. `EUR`, `USD`).
- `locationContains` — restrict to matching locations/country tags (e.g. `Germany`).
- `minRequestIntervalSec` — self-throttle between requests (default 1s).

### Notes

Amounts are reported as published, in the round's own currency, and are not converted between currencies. Company and location are best-effort parses of the headline; the full title is always retained so nothing is lost.

# Actor input Schema

## `maxRecords` (type: `integer`):

Upper bound on funding records delivered this run (a buyer-requested cap, not a source limit). Leave empty for the built-in ceiling.

## `minAmount` (type: `integer`):

Only deliver rounds whose parsed amount is at least this value (in the round's own currency; amounts are not FX-converted).

## `currencies` (type: `array`):

Restrict to these currency codes (e.g. EUR, USD, GBP). Empty = all.

## `locationContains` (type: `array`):

Only deliver rounds whose location or country tags match one of these strings (e.g. Germany, France). Empty = all.

## `minRequestIntervalSec` (type: `integer`):

Self-throttle between source requests. Default 1 second (honours source fair-access rules).

## `userAgent` (type: `string`):

Optional override for the identified contact User-Agent used when reading the public feeds.

## Actor input object example

```json
{
  "maxRecords": 100,
  "currencies": [],
  "locationContains": [],
  "minRequestIntervalSec": 1
}
```

# Actor output Schema

## `results` (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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgenwatch/european-startup-funding-tracker").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("nexgenwatch/european-startup-funding-tracker").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 nexgenwatch/european-startup-funding-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgenwatch/european-startup-funding-tracker",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/399vX6uQPYbRbkDOQ/builds/VtoPIyUKikYc3XynF/openapi.json
