EU Tenders (TED): Public Procurement Notices by Country & CPV avatar

EU Tenders (TED): Public Procurement Notices by Country & CPV

Pricing

$3.00 / 1,000 tender notices

Go to Apify Store
EU Tenders (TED): Public Procurement Notices by Country & CPV

EU Tenders (TED): Public Procurement Notices by Country & CPV

Get new EU public tenders from TED daily. Filter by country, CPV code, keywords and value. Only-new mode for alerts. Flat rows, English titles.

Pricing

$3.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

Adrian Arciszewski

Adrian Arciszewski

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

This Actor searches TED (Tenders Electronic Daily), the official EU public procurement journal, and returns one clean row per tender: English title, buyer, country, deadline, estimated value and link. Run it daily in only-new mode to get alerts about fresh tenders in your countries and CPV categories.

What you get

One row per notice, flat fields that open directly in Excel, Google Sheets, Make or Zapier:

{
"noticeId": "745273-2026",
"title": "Germany – Construction work – Neubau einer kinder- und jugendpsychiatrischen Einrichtung, hier Elektroanlagen",
"titleLanguage": "eng",
"buyerName": "AWO Niedersachsen gGmbH",
"buyerCountry": "DEU",
"noticeType": "cn-standard",
"noticeTypeLabel": "Contract notice",
"procedureType": "open",
"cpvCodes": ["45000000"],
"mainCpv": "45000000",
"publishedAt": "2026-10-28",
"deadline": "2026-11-30",
"estimatedValue": 1688000,
"currency": "EUR",
"placeOfPerformance": ["DE917", "DEU"],
"url": "https://ted.europa.eu/en/notice/-/detail/745273-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/745273-2026/pdf",
"source": "TED – Tenders Electronic Daily, © European Union"
}
  • title is TED's English title ("Country – category – title in the original language"). If a notice has no English title, the first available language is used and titleLanguage says which.
  • deadline is the earliest tender deadline of all lots; estimatedValue is the estimated value of the whole contract, in currency; only when the notice gives no total is it the sum of the lot values.
  • Missing data stays null (no deadline, no value, placeholder values like "1 EUR"). Notices are never dropped or guessed.

Input examples

IT tenders in Poland (last 7 days)

{ "countries": ["PL"], "cpvCodes": ["72"], "publishedWithinDays": 7, "maxResults": 50 }

Two-letter codes are accepted (PL → POL). CPV 72 includes all IT-service subcategories.

Construction in Germany over €1M

{ "countries": ["DEU"], "cpvCodes": ["45"], "minValueEur": 1000000, "publishedWithinDays": 7 }

minValueEur keeps only notices priced in EUR at or above the amount; notices without a value or in another currency are skipped.

Daily alert for keywords

{ "countries": ["POL", "DEU", "FRA"], "keywords": "software", "onlyNew": true, "maxResults": 200 }

Schedule it once a day: each run returns only notices the previous runs did not return.

With no input at all the Actor searches calls for tenders from the whole EU published in the last 3 days (the console pre-fills Germany).

Only-new mode

  • Set onlyNew: true. The filters (countries, CPV codes, keywords, notice types, minimum value) identify a monitor: the same filters from the console, API or Make share one monitor; changing them starts a new one. publishedWithinDays and maxResults do not change the monitor.
  • The first run returns everything in the time window and says "Monitor started". Later runs return only notices not returned before.
  • Returned notice numbers are kept for 90 days in the key-value store ted-tenders-seen on your Apify account. They are saved only after the results are stored, so an interrupted run never loses notices (at worst it returns some of them again).
  • In this mode the window is at least 3 days, so notices published on a Friday are not missed after a weekend.
  • A run with no new notices succeeds with an empty dataset and the message "No new notices since the last run".

Errors instead of empty results

  • Unknown country or CPV code: TED rejects the search (HTTP 400) and the run fails, naming the input field to fix. Codes in a wrong format (e.g. P1, 72AB) are rejected before calling TED.
  • No matching notices in a normal search: the run fails with advice on widening the filters, so a scheduled job never silently returns nothing.
  • TED not responding: 2 retries (after 2 s and 5 s), then the run fails. Nothing is charged for notices that were not returned.

Pricing

You pay per returned notice; notices that are not returned are not charged. The current price is shown on the Pricing tab. You can set a maximum cost per run in the run options; the Actor stops when it is reached and remembers (in only-new mode) only the notices you received.

Use with AI agents

The Actor works as a tool in Apify's MCP server: https://mcp.apify.com?tools=adison/eu-tenders-ted. Example requests for an AI agent:

  • "Find IT tenders in Poland published this week" → { "countries": ["POL"], "cpvCodes": ["72"], "publishedWithinDays": 7 }
  • "Any new construction tenders in Austria above 5 million euro?" → { "countries": ["AUT"], "cpvCodes": ["45"], "minValueEur": 5000000, "onlyNew": true }

Every input field has a description with an example, so an agent can fill it without reading this page.

Use with Make, Zapier or n8n

Connect the Apify app, choose "Run an Actor" with eu-tenders-ted, set onlyNew: true and schedule it daily. Then send each row to e-mail, Slack, a Google Sheet or your CRM. With the Apify API, run-sync-get-dataset-items returns the rows in one call.

Limits

  • Up to 15,000 notices per run (TED's search window). Narrow the filters if you need more.
  • An estimated value is given in about 4 of 10 notices (443 of 1,000 calls for tenders checked on 4 Nov 2026); a deadline in about 9 of 10.
  • TED does not publish on weekends and public holidays.
  • Only names of contracting authorities are returned; contact persons are not collected.

Data source and licence

Data: TED – Tenders Electronic Daily, © European Union, https://ted.europa.eu. Reuse, including commercial reuse, is authorised provided the source is acknowledged (Commission Decision 2011/833/EU). Every row includes the source field and a link to the original notice. The European Union is not responsible for any use of this data. This Actor is not affiliated with or endorsed by the European Union or the Publications Office.