Query 60,000+ European grants
in natural language.
Connect Claude Desktop, Cursor, or your own agents to the EU Fund Portal using our official Model Context Protocol (MCP) server, or use our standard REST API.
Model Context Protocol (MCP)
Give your AI assistants access to European funding opportunities, Horizon Europe calls, and public contract awards, refreshed daily.
1Quick Start with Claude Desktop
Add the following to your claude_desktop_config.json file:
{
"mcpServers": {
"eufundportal": {
"command": "npx",
"args": ["-y", "@eufundportal/mcp-server"],
"env": {
"EUFUNDPORTAL_API_KEY": "your_api_key_here"
}
}
}
}MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\\Claude\\claude_desktop_config.json
2Tools Included
search_grants
Search open European funding opportunities across 31 countries by keyword, country, or category.
get_grant_details
Retrieve comprehensive details for an opportunity by ID, including eligibility checklists and official URLs.
get_contract_awards
Fetch recent European government contract winners, procurement awards, and alternative data signals. Great for quants and investors tracking early momentum.
3Example Prompts
- 💬“Find all open grants for AI in healthcare in France or Germany with funding over €1M closing after November 2026.”
- 💬“Are there any Horizon Europe calls open right now for robotics that require a multi-partner consortium?”
- 💬“Who won the largest European public transport contracts awarded in the last 30 days?”
REST API Endpoints & Reference
Explore all available endpoints, query parameters, and live response payloads. Authenticate with your Bearer API key.
API Keys & Tiers
Authentication is handled via Bearer tokens (Authorization: Bearer sk_eufp_...). Trial keys cover the last 90 days of records. Free accounts can test the endpoints with a limited quota (5 rows per call).
OpenAPI 3.0 Specification
Download or inspect our complete machine-readable OpenAPI schema for Swagger UI, Postman, or generating client SDKs in Python, TypeScript, or Go.
Download openapi.yamlWebhooks
Register an endpoint for event notifications (beta). Configuration is available in your account; delivery behaviour is not covered by an SLA.
Configure WebhooksGrants, Tenders & Contract Awards Feed
The primary paginated endpoint: open grant calls, procurement tenders and concluded contract awards across 30+ European countries. Filter by country, status, category, sector, amount and time window. Free keys receive a 5-row sample on page 0 only.
curl -X GET "https://www.eufundportal.com/api/grants?country=PL&status=Closed&tag=Contract+Award&pageSize=5" \ -H "Authorization: Bearer YOUR_API_KEY"
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| country | string | ISO-2 country code (e.g. DE, FR, PL) or EU for pan-European programmes. |
| status | string | Open, Closed, Forthcoming or Closing Soon. |
| category | string | Tender, Grant, Equity or Other. |
| programme | string | Programme name, e.g. Horizon Europe. |
| funder | string | Funder / buyer name. |
| sector | string | Sector classification. |
| type | string | Grant, Loan, Equity, Prize, Guarantee or Mixed. |
| eligibility | string | Eligibility tag. |
| deadlineDays | integer | Only records with a deadline within N days from today. |
| search | string | Substring search on title. |
| tag | string | Tag membership, e.g. Contract Award, Grant Award, Has Winner. |
| min_amount | number | Minimum awarded amount in EUR. |
| since | ISO-8601 | Records seen after this timestamp (delta polling). |
| from / to | date | Filter on notice publication date. |
| awarded_from / awarded_to | date | Filter on actual award (contract conclusion) date. |
| cpv_code | string | CPV major group, e.g. 45 (construction), 72 (IT services). |
| has_bidder_list | boolean | Only records with a published bidder list. |
| winner_name | string | Case-insensitive substring match on winner name. |
| page | integer | 0-based page number. |
| pageSize | integer | Records per page (default 25, maximum 1000). |
{
"grants": [
{
"id": "ted-can-748930-2026",
"title": "Poland – Construction-related services – ... → INFRA-TEL Sp. z o.o.",
"programme": "European Public Procurement (Award)",
"country": "PL",
"sector": "Other",
"category": "Tender",
"actionType": "Contract Award Notice",
"status": "Closed",
"deadline": "2025-09-29",
"budgetTotal": "€13,072",
"awardMax": 13072,
"sourceUrl": "https://ted.europa.eu/en/notice/-/detail/748930-2026",
"tags": ["Contract Award", "TED", "EU", "PL", "Public Procurement", "CPV-71"],
"funder": "Nadleśnictwo Jamy",
"winnerName": "INFRA-TEL Sp. z o.o.",
"winnerId": "6422448743",
"awardedAmount": 13072,
"awardedCurrency": "EUR",
"awardDate": "2025-09-29",
"buyerName": "Nadleśnictwo Jamy",
"cpvCode": "71",
"recipientType": "company",
"firstSeenAt": "2026-10-28T05:04:20.715114+00:00"
// ...plus vertical flags (isDefense, isSpace, isClimate, isCyber) and parser metadata
}
],
"total": 6889,
"page": 0,
"pageSize": 5
}
// abbreviated