EU-Startups APIeu-startups.com ↗
Access the EU-Startups investor database, startup directory, job board, and news articles via a structured API. Filter investors by type, country, and keyword.
What is the EU-Startups API?
The EU-Startups API exposes 7 endpoints covering the EU-Startups investor database, startup directory, job board, and news feed. The get_investor_detail endpoint returns up to 10 structured fields per investor — including funding stage, investment areas, HQ location, and contact email — while search_investors lets you filter the database by investor type, keyword, and 2-letter country code.
curl -X GET 'https://api.parse.bot/scraper/cbac3c36-bce2-4e91-b253-f223cccf850c/list_investors?page=1' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace eu-startups-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""EU-Startups API: discover investors, startups, articles, and jobs across Europe."""
from parse_apis.eu_startups_api import EUStartups, InvestorType, NotFound
client = EUStartups()
# List investor summaries from the database, capped at 5
for inv in client.investorsummaries.list(limit=5):
print(inv.name, inv.slug)
# Search for VC investors in Germany
for inv in client.investorsummaries.search(type=InvestorType.VC, country="DE", limit=3):
print(inv.name, inv.url)
# Drill into one investor's full details via the summary's navigation op
summary = client.investorsummaries.search(type=InvestorType.VC, limit=1).first()
if summary:
detail = summary.details()
print(detail.name, detail.investor_type, detail.hq_location, detail.investment_areas)
# Fetch an investor directly by slug, with typed-error handling
try:
investor = client.investors.get(slug="indifferent-ventures")
print(investor.name, investor.typical_investment, investor.funding_stage)
except NotFound as exc:
print(f"Investor not found: {exc.slug}")
# Browse latest articles
for article in client.articles.list(limit=3):
print(article.title, article.date)
# List current job openings
for job in client.jobs.list(limit=5):
print(job.title, job.url)
print("Exercised: investorsummaries.list, investorsummaries.search, summary.details, investors.get, articles.list, jobs.list")
List investors from the EU-Startups Investor Database. Returns a paginated list of investor summaries with name, URL, and slug. Each page contains approximately 11 investors. Use the slug to fetch full investor details via get_investor_detail.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number to retrieve. |
{
"type": "object",
"fields": {
"page": "string representing the current page number",
"investors": "array of investor summary objects with name, url, and slug",
"total_pages": "integer total number of pages available, or null if not determinable"
}
}About the EU-Startups API
Investor Database
The list_investors endpoint returns a paginated list of investors (up to 381 pages), each with a name, url, and slug. Pass that slug to get_investor_detail to retrieve a full profile: investor_type (e.g. VC Firm, accelerator, corporate), hq_location, funding_stage, investment_areas, contact_email, linkedin, and a free-text description. The search_investors endpoint accepts a query string, a country code (ISO 3166-1 alpha-2), and a type filter — note that accelerator must be passed as acclerator to match the accepted value.
Startup Directory
list_startups pages through the startup directory, returning each entry's name, url, and slug. get_startup_detail expands a slug into a full profile with business_description, founded year, based_in, category, tags, website, and total_funding. If a slug is no longer valid, the endpoint returns a stale_input indicator rather than an error, which lets callers detect and skip removed listings cleanly.
News and Jobs
list_articles pulls from the EU-Startups news feed and returns article id, title, url, date, and slug. The limit parameter accepts up to 100 articles per page, and the response includes total and total_pages fields when the upstream feed provides them. list_jobs returns the full active job board in a single unpaginated response — each job object includes title, url, and slug. No input parameters are required.
The EU-Startups API is a managed, monitored endpoint for eu-startups.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when eu-startups.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official eu-startups.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build an investor prospecting tool filtered by country code and investor type using
search_investors - Aggregate EU startup profiles with founding year, funding totals, and categories from
get_startup_detail - Monitor new EU-Startups news articles by polling
list_articleswith a date filter - Populate a CRM with investor contact emails and LinkedIn URLs from
get_investor_detail - Track EU-focused job openings in tech by consuming the
list_jobsendpoint - Map the European VC landscape by collecting
hq_locationandinvestment_areasacross all investor pages - Identify accelerators and corporate investors separately using the
typefilter insearch_investors
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does EU-Startups have an official developer API?+
What does `get_investor_detail` return beyond what the list endpoints provide?+
list_investors and search_investors return only name, url, and slug. get_investor_detail adds investor_type, hq_location, funding_stage, investment_areas, contact_email, linkedin, website, and a free-text description. You need a slug from the list or search endpoints to call the detail endpoint.Can I filter startups by category, country, or founding year?+
list_startups only supports page-based pagination, and there is no search or filter endpoint for the startup directory. Category, country, and founding year are available as response fields in get_startup_detail once you have a slug. You can fork this API on Parse and revise it to add a filtered startup search endpoint.How does the `stale_input` response work for startups?+
get_startup_detail no longer maps to an active listing in the directory, the endpoint returns a stale_input indicator rather than a hard error. This allows batch processing pipelines to log and skip removed startups without breaking on a 404.Does the API return investor portfolio companies or deal history?+
investment_areas, funding_stage, and investor_type, but portfolio companies and individual deal records are not part of the response shape. You can fork this API on Parse and revise it to add an endpoint targeting portfolio data if that information is publicly listed on an investor's profile page.