nvNeuralVerge
Startup & Funding Data

EU-Startups Directory Search API and MCP — European Startups by Country or Keyword

Send a country category slug such as german-startups, or a keyword, and get the matching startups from the EU-Startups database: name, city, country, tags, founding year, logo and link. Provide a country or a keyword. Use max_items (up to 250) and start_page to control how much you read.

You send
a country category slug (such as german-startups) or a keyword, plus how many startups you want
You get back
name, city, tags, founding year, logo and link for each startup in the EU-Startups database
Coverage
EU-Startups records with a public page.
Price
1 point per returned record — $1 per 1,000
Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Comparison

Ways to get this data

Three approaches teams use today, and where each one runs into trouble.

ApproachWhat it takesCostTrade-off
EU-Startups directlyType the query into EU-Startups and read the resultsFree, and slowFine for one record, useless across a list, and the layout differs on every platform
Building a scraperWrite it, host it, and repair it when EU-Startups changes its pagesEngineering timeA maintenance commitment for something that isn't your product
NeuralVergeOne request, the same shape as every other source in the catalog$1 per 1,000, misses not billedReturns what EU-Startups publishes at request time. Other platforms are separate sources with the same request format
Response

What you get back

Every field in the example response below.

FieldTypeDescription
session_idstringId of this run, for tracing.
kindstringSource type of the response.
keywordstringThe keyword you sent, when you used one.
max_itemsnumberThe cap you sent on returned records.
start_pagenumberFirst page read.
partialbooleanTrue when the run stopped before reaching max_items.
humanstringReadable summary: query, result count and a traffic line.
machine.total_itemsnumberNumber of records returned in this response.
machine.items[]arrayThe returned records, each with the fields listed below.
machine.first_itemobjectA copy of the first record in items[], for a quick read.
machine.total_foundnumber|nullTotal matches when the platform reports one; null when it does not.
machine.page_countnumberPages read for this response.
machine.blockedbooleanTrue if the platform refused the read.
machine.proxy_traffic_bytesnumberTraffic used by the run, in bytes.
total_pointsnumberPoints charged: 1 per returned record.
machine.first_item.idstringStartup slug on EU-Startups.
machine.first_item.namestringStartup name.
machine.first_item.urlstringLink to the listing on EU-Startups.
machine.first_item.listing_idnumberNumeric listing id.
machine.first_item.countrystringCountry.
machine.first_item.country_slugstringCountry category slug.
machine.first_item.based_instringCity.
machine.first_item.tags[]arrayTags such as AI or FinTech.
machine.first_item.foundednumberFounding year.
machine.first_item.logostringLogo image link.
Response

Example response

A real response, as returned.

{
  "session_id": "11111111-1111-1111-1111-111111111111",
  "kind": "eustartups_directory_search",
  "keyword": "ai",
  "max_items": 2,
  "start_page": 1,
  "partial": false,
  "human": "# EU-Startups directory — search\n\n- **Query:** keyword=ai\n- **Results:** 2 of 2181 found\n- **Proxy traffic:** 463.8 KB",
  "machine": {
    "total_items": 2,
    "first_item": {
      "id": "payflowai",
      "name": "PayFlowAI",
      "url": "https://www.eu-startups.com/directory/payflowai/",
      "listing_id": 369753,
      "country": "Austria",
      "country_slug": "austrian-startups",
      "based_in": "Vienna",
      "tags": [
        "AI",
        "FinTech"
      ],
      "founded": 2026,
      "logo": "https://www.eu-startups.com/wp-content/uploads/2026/10/1777647064783-150x150.jpg"
    },
    "items": [
      {
        "id": "payflowai",
        "name": "PayFlowAI",
        "url": "https://www.eu-startups.com/directory/payflowai/",
        "listing_id": 369753,
        "country": "Austria",
        "country_slug": "austrian-startups",
        "based_in": "Vienna",
        "tags": [
          "AI",
          "FinTech"
        ],
        "founded": 2026,
        "logo": "https://www.eu-startups.com/wp-content/uploads/2026/10/1777647064783-150x150.jpg"
      },
      {
        "id": "ai-sites-ireland",
        "name": "AI Sites Ireland",
        "url": "https://www.eu-startups.com/directory/ai-sites-ireland/",
        "listing_id": 369688,
        "country": "Ireland",
        "country_slug": "irish-startups",
        "based_in": "Dublin",
        "tags": [
          "Web Design",
          "Web Hosting"
        ],
        "founded": 2026,
        "logo": "https://www.eu-startups.com/wp-content/uploads/2026/10/google-business-logo-1200x1200-1-150x150.jpg"
      }
    ],
    "total_found": 2181,
    "page_count": 1,
    "blocked": false,
    "proxy_traffic_bytes": 474966
  },
  "total_points": 2
}
Integration

How to run it

The same lookup works from the app, the API, or as a tool an agent can call mid-task.

Results come back in the same envelope as every other source: a session id, a readable summary, the structured result and the points charged. max_items caps how many records are returned and billed.

curl -X POST https://api.neuralverge.ai/functions/v1/run-eustartups-directory-search \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keyword":"ai","max_items":2}'
Use cases

What teams use it for

Where this field shows up in an actual workflow.

Country startup lists

Pull the startups of one country category to build a regional prospect list.

Sector keyword scans

Search a keyword and read the tags to see which startups describe themselves that way.

New-listing tracking

Re-run a search and compare listing_id values to find new entries.

Feeding a lookup

Collect slugs here, then use EU-Startups directory startup for the full record.

Coverage & limits

Coverage, freshness and limits

What this source covers, how fresh it is, and where it stops.

Coverage

EU-Startups records with a public page.

Freshness

Read at request time, so the answer reflects the platform as it stands when you ask.

Handling

This source returns information EU-Startups shows publicly. Every response carries the session id you can trace.

What it will not do
  • —Rows are summaries. Description, funding, website and status are in EU-Startups directory startup.
  • —Provide a country or a keyword; the search is one or the other, as the docs state.
  • —Matches mean a keyword hit in the directory. Tags are as each startup entered them.
FAQ

Questions, answered

From EU-Startups directory categories, which lists each slug with its startup count.

Related

Related sources

Try eu-startups directory search on your own data

One request format across every source in the catalog.

Get started