For Developers & AI Agents

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.

Smithery Badge

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?”
Interactive API Explorer

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

Generate / Manage API Keys
📄

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.yaml
🪝

Webhooks

Register an endpoint for event notifications (beta). Configuration is available in your account; delivery behaviour is not covered by an SLA.

Configure Webhooks
Core FeedGET

Grants, 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.

GET /api/grants
cURL Request Example
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

ParameterTypeDescription
countrystringISO-2 country code (e.g. DE, FR, PL) or EU for pan-European programmes.
statusstringOpen, Closed, Forthcoming or Closing Soon.
categorystringTender, Grant, Equity or Other.
programmestringProgramme name, e.g. Horizon Europe.
funderstringFunder / buyer name.
sectorstringSector classification.
typestringGrant, Loan, Equity, Prize, Guarantee or Mixed.
eligibilitystringEligibility tag.
deadlineDaysintegerOnly records with a deadline within N days from today.
searchstringSubstring search on title.
tagstringTag membership, e.g. Contract Award, Grant Award, Has Winner.
min_amountnumberMinimum awarded amount in EUR.
sinceISO-8601Records seen after this timestamp (delta polling).
from / todateFilter on notice publication date.
awarded_from / awarded_todateFilter on actual award (contract conclusion) date.
cpv_codestringCPV major group, e.g. 45 (construction), 72 (IT services).
has_bidder_listbooleanOnly records with a published bidder list.
winner_namestringCase-insensitive substring match on winner name.
pageinteger0-based page number.
pageSizeintegerRecords per page (default 25, maximum 1000).
Response (200 OK)
{
  "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