# EU-Startups.com Scraper (`rainminer/eu-startups-scraper`) Actor

Monitor European startup news from EU-Startups.com. Export funding rounds, acquisitions, interviews, and ecosystem headlines with title, author, date, categories, tags, excerpt, and optional full article text. No login. Schedule runs, export JSON/CSV, or call via API. Residential proxy recommended.

- **URL**: https://apify.com/rainminer/eu-startups-scraper.md
- **Developed by:** [rainminer](https://apify.com/rainminer) (community)
- **Categories:** News, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.37 / 1,000 articles

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![EU-Startups.com](https://www.eu-startups.com/wp-content/uploads/2023/02/EU_Startups_Logo_Transparent_White-1.png)

### What does EU-Startups.com Scraper do?

**EU-Startups.com Scraper** extracts public startup news articles from [EU-Startups.com](https://www.eu-startups.com/) — Europe's leading startup magazine covering funding rounds, interviews, acquisitions, and ecosystem news. Paste a category page, homepage, author page, or single article URL and export structured headlines with author, date, categories, featured image, and optional full body text as JSON, CSV, or Excel. No login.

### What can this EU-Startups scraper do?

- **Category and list pages** — Scrape funding, country, acquisition, and topic archives with automatic pagination.
- **Full article text** — By default visits each article page and exports body text, tags, and excerpts.
- **Headline-only mode** — Disable `includeFullContent` for faster list scraping without article body.
- **Structured fields** — Title, author, publish date, categories, tags, excerpt, image URL, and source list URL.
- **Apify platform** — Schedule daily news pulls, export JSON/CSV/Excel, call the Actor via API, or connect n8n, Make, and Zapier.

### Why scrape EU startup news?

Use cases for **European startup news** and **EU-Startups.com** data:

1. **Funding round monitoring** — Track new seed, Series A, and growth rounds across Europe in one feed.
2. **VC and angel research** — See which startups raise capital and which sectors heat up each week.
3. **M\&A and acquisition alerts** — Follow the acquisitions category for buyouts and strategic exits.
4. **Country ecosystem snapshots** — Pull Germany, France, Nordics, or CEE startup headlines for market maps.
5. **Media and newsletter curation** — Automate a weekly EU startup digest with title, author, and image.
6. **Competitive intelligence** — Watch competitors, partners, and adjacent startups mentioned in the press.
7. **Sales and BD prospecting** — Find recently funded companies for outbound timing and account research.
8. **Content marketing research** — Study headlines, topics, and authors that perform in the EU startup press.
9. **NLP and RAG datasets** — Export full article text for summarization, classification, or embeddings.
10. **PR and comms monitoring** — Capture interviews, founder profiles, and ecosystem trend pieces.
11. **Event and accelerator tracking** — Follow launches, demo days, and program announcements.
12. **Historical news archives** — Build a structured corpus of European startup stories over time.

### What data can you extract from EU-Startups.com?

| Field | Description |
| --- | --- |
| `id` | Stable article slug from the URL. |
| `title` | Article headline. |
| `url` | Absolute article URL on EU-Startups.com. |
| `publishedAt` | Publication date (ISO 8601). |
| `modifiedAt` | Last modified date when available. |
| `authorName` | Author display name. |
| `authorUrl` | Author profile URL. |
| `excerpt` | Meta description or article summary. |
| `bodyText` | Full article text from the page body (`includeFullContent`). |
| `categories` | Category labels (e.g. Funding, Germany Startups). |
| `tags` | Article tags when present. |
| `imageUrl` | Featured image URL. |
| `sourceUrl` | List page URL where the article was discovered. |
| `scrapedAt` | UTC timestamp when the record was saved. |

You can download the dataset in JSON, HTML, CSV, or Excel from the Actor run.

### How to scrape EU-Startups.com articles

1. Open **EU-Startups.com Scraper** in Apify Console.
2. Add **Start URLs** — category pages, the homepage, or individual article URLs.
3. Set **Maximum items** per start URL (default 5 is a cheap test).
4. Leave **Include full article content** on (default) to export article body text, tags, and excerpts.
5. Enable **Apify Proxy** with residential IPs (recommended — EU-Startups.com uses Cloudflare).
6. Click **Start** and download results from the dataset tab.

Example start URLs:

- Funding: `https://www.eu-startups.com/category/fundin/`
- Germany: `https://www.eu-startups.com/category/germany-startups/`
- Acquisitions: `https://www.eu-startups.com/category/acquisitions/`
- France: `https://www.eu-startups.com/category/france-startups/`

### How much does it cost to scrape EU-Startups.com?

This Actor uses **pay-per-event** pricing plus **platform usage billing**. You pay a small maintenance fee per saved article and standard Apify compute/proxy usage (residential proxy is recommended). The free plan is enough for a short test run. Exact Store prices are on the Actor's **Pricing** tab.

Keep `maxItems` at 3–5 while you try the Actor. List mode is faster and cheaper than full-content mode because it visits fewer pages.

### Input

See the **Input** tab. Main fields:

- **Start URLs** — Category pages, homepage, author/tag pages, or article URLs
- **Maximum items** — Cap per start URL
- **Include full article content** — Visit each article for body text, tags, and excerpts
- **Proxy configuration** — Residential Apify Proxy recommended (DE prefill)

### Output example

```json
{
  "id": "stockholms-spiich-raises-e3-million-to-let-ai-handle-admin-work-while-sales-teams-focus-on-customers",
  "title": "Stockholm's Spiich raises €3 million to let AI handle admin work while sales teams focus on customers",
  "url": "https://www.eu-startups.com/2026/09/stockholms-spiich-raises-e3-million-to-let-ai-handle-admin-work-while-sales-teams-focus-on-customers/",
  "publishedAt": "2026-09-23T10:26:49+02:00",
  "authorName": "Rahul Raj",
  "categories": ["Sweden Startups"],
  "imageUrl": "https://www.eu-startups.com/wp-content/uploads/2026/09/Spiich.jpg",
  "bodyText": "Spiich, a Stockholm-based AI sales agent startup, has raised a €3 million Seed round..."
}
```

### Tips

- **Full content** is on by default — every article includes `bodyText` unless you disable it.
- Use **headline-only mode** (`includeFullContent: false`) when you only need titles and metadata.
- `maxItems` applies **per start URL** — combine several categories in one run.
- Schedule a daily run on the funding category to catch new rounds overnight.

### FAQ

#### Do I need a login or API key?

No. Only public EU-Startups.com pages are scraped.

#### Why is a residential proxy recommended?

EU-Startups.com is protected by Cloudflare. Residential Apify Proxy helps the browser session pass bot checks reliably.

#### Can I scrape a single article?

Yes. Paste a full article URL (for example `https://www.eu-startups.com/2026/09/.../`) into **Start URLs**.

### Support

If EU-Startups.com changes its layout or you need additional public fields, open an issue on the Actor page.

### Image Credit

Image credit: [EU-Startups.com](https://www.eu-startups.com/)

# Actor input Schema

## `startUrls` (type: `array`):

EU-Startups.com category pages (e.g. https://www.eu-startups.com/category/fundin/), the homepage, or individual article URLs (https://www.eu-startups.com/YYYY/MM/article-slug/).

## `includeFullContent` (type: `boolean`):

When enabled (default), visits each article page to extract body text, tags, and excerpts. Disable for faster headline-only scraping without article body.

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

Maximum number of articles to return per start URL.

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

Residential proxies are recommended because EU-Startups.com uses Cloudflare protection.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.eu-startups.com/category/fundin/"
    }
  ],
  "includeFullContent": true,
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "DE"
  }
}
```

# Actor output Schema

## `overview` (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 = {
    "startUrls": [
        {
            "url": "https://www.eu-startups.com/category/fundin/"
        }
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "DE"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rainminer/eu-startups-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 = {
    "startUrls": [{ "url": "https://www.eu-startups.com/category/fundin/" }],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "DE",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("rainminer/eu-startups-scraper").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 '{
  "startUrls": [
    {
      "url": "https://www.eu-startups.com/category/fundin/"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "DE"
  }
}' |
apify call rainminer/eu-startups-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rainminer/eu-startups-scraper"
        }
    }
}
```

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/OnJCtm7TslLQmU4TI/builds/4YaD0MKUqepch82wO/openapi.json
