EU Tender Alerts: Public Procurement by Country and CPV
Find recent EU public procurement notices by buyer country, CPV code, keyword and notice type. Returns title, buyer organisation, CPV codes, deadline, estimated value and a link. Buyer organisations only, no contact persons. Run it on a schedule with publishedSince to get new tenders.
x402: $0.01 per callMCP tool: ted_notices_searchApify Actor: $0.01 per event
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
country | string | Buyer country, ISO 3166 alpha-3 (DNK, DEU, SWE ...). | |
cpv | array | CPV codes or prefixes with a trailing * (e.g. "72*" for IT services). | |
keyword | string | Full-text keyword or words (letters, digits, spaces, hyphens). | |
noticeType | string | TED notice type, e.g. cn-standard (contract notice) or can-standard (award). | |
publishedSince | string | Only notices published on or after this date (YYYY-MM-DD). Default: 7 days ago. | |
deadlineAfter | string | Only notices whose tender deadline is on or after this date. | |
limit | integer | 20 | Maximum notices to return. |
* required
Source and freshness
- Source and licence
- TED, Publications Office of the European Union (ted.europa.eu). Reuse with acknowledgement of source; not endorsed by the EU.
- Last verified
- 2026-10-03 (hourly check against the live source)
Use it
HTTP (x402)
curl -i "https://api.ambolt.dev/v1/ted-notices-search?country=DNK"Returns 402 Payment Required with the price until an x402 payment is attached; @x402/fetch does this for you. See Get started.
MCP
{ "mcpServers": { "ambolt": { "url": "https://api.ambolt.dev/mcp" } } }
# then call the tool: ted_notices_search
Apify
Run the Actor ($0.01 per search, free trial credits for new accounts).
Example response
{
"query": "publication-date>=20260926 AND buyer-country=DNK SORT BY publication-number DESC",
"publishedSince": "2026-09-26",
"totalMatches": 172,
"count": 20,
"notices": [
{
"publicationNumber": "681404-2026",
"noticeType": "cn-standard",
"title": "Denmark – Repair and maintenance services – Genudbud - Servicering og vedligehold af fysisk og elektronisk sikring - 26/02708",
"buyer": "Energinet",
"buyerCountry": "DNK",
"cpv": [
"50000000",
"42961100",
"45340000"
],
"publicationDate": "2026-10-02",
"tenderDeadline": null,
"estimatedValue": {
"amount": 300000000,
"currency": "DKK"
},
"url": "https://ted.europa.eu/en/notice/-/detail/681404-2026"
},
{
"publicationNumber": "681341-2026",
"noticeType": "can-standard",
"title": "Denmark – Construction work for water and sewage pipelines – Dynamisk Indkøbssystem på mindre, planlagte graveopgaver",
"buyer": "NOVAFOS A/S",
"buyerCountry": "DNK",
"cpv": [
"45231300"
],
"publicationDate": "2026-10-02",
"tenderDeadline": null,
"estimatedValue": null,
"url": "https://ted.europa.eu/en/notice/-/detail/681341-2026"
},
{
"publicationNumber": "681325-2026",
"noticeType": "cn-standard",
"title": "Denmark – Insurance services – Udbud af tandforsikring til TV 2 Danmark A/S",
"buyer": "TV 2 Danmark A/S",
"buyerCountry": "DNK",
"cpv": [
"66510000",
"66512200"
],
"publicationDate": "2026-10-02",
"tenderDeadline": "2026-11-02",
"estimatedValue": {
"amount": 10000000,
"currency": "DKK"
},
"url": "https://ted.europa.eu/en/notice/-/detail/681325-2026"
}
],
"source": "Source: TED, Publications Office of the European Union (ted.europa.eu). Reuse with acknowledgement of source; not endorsed by the EU.",
"fetchedAt": "2026-10-03T11:51:13.103Z"
}
Good to know
- You are charged only when the call succeeds. Invalid input or an unavailable source costs nothing.
- Every response states its source and the time it was fetched.
- Informational only; not financial, legal or tax advice.
- Something wrong or missing? Open an issue on the repository (ambolt-mcp) and a reply follows under the Ambolt name.