EU Tenders (TED): Public Procurement Notices avatar

EU Tenders (TED): Public Procurement Notices

Pricing

from $3.50 / 1,000 notices

Go to Apify Store
EU Tenders (TED): Public Procurement Notices

EU Tenders (TED): Public Procurement Notices

Search every EU public tender on TED, the EU's official procurement journal: calls for tenders, contract awards and upcoming tenders from 30+ countries. Filter by keyword, CPV code, country, deadline and value, or get only new notices since your last run. Official TED API.

Pricing

from $3.50 / 1,000 notices

Rating

0.0

(0)

Developer

agentready

agentready

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Search every EU public tender published on TED (Tenders Electronic Daily), the European Union's official procurement journal. That covers calls for tenders you can still bid on, contract awards showing who won and for how much, and prior notices of upcoming tenders, from 30+ countries, in one clean, flat format.

Filter by keyword, CPV category, country, deadline and value, or turn on "only new notices" to get just what was published since your last run. Data comes from the official TED Search API: no scraping, no logins, no blocked pages.

What you can do with it

  • Find tenders to bid on. Get every open call for IT services in Germany and France, updated daily.
  • Track competitors and markets. Contract awards show the buyer, the value and the category.
  • Plan ahead. Prior information notices reveal tenders months before they open.
  • Feed an AI agent or CRM. English headlines, stable IDs and ISO dates make the records easy to use.

Quick start

Open IT tenders from German and French buyers, published in the last 7 days:

{
"cpvCodes": ["72000000"],
"countries": ["DE", "FR"],
"noticeTypes": ["contract"],
"onlyOpenForBids": true
}

Daily feed of new tenders

Schedule this every morning. The first run returns everything that matches; after that, only new notices appear, and you only pay for those.

{
"keywords": ["cybersecurity", "penetration testing"],
"countries": ["NL", "BE", "LU"],
"publishedWithinDays": 3,
"onlyNewNotices": true,
"stateKey": "benelux-security"
}

Use a different stateKey for each scheduled search.

Input

FieldWhat it does
keywordsFull-text search in any language. Any keyword matches.
cpvCodesEU procurement categories. 72000000 also matches every IT sub-category. Find codes.
countriesBuyer countries: DE, DEU or Germany.
noticeTypescontract (open calls), award (winners) and/or prior (upcoming). Default: contract.
publishedWithinDaysPublished in the last N days (default 7).
onlyOpenForBidsCalls for tenders whose bid deadline hasn't passed.
minEstimatedValueMinimum estimated value (notice currency, usually EUR).
languagePreferred language for titles, headlines and links (default English).
customQueryAdvanced: any extra TED expert-search condition, ANDed with the rest.
maxResultsDefault 500; 0 means up to 20,000.
onlyNewNotices / stateKeyOutput only notices not returned in earlier runs under the same key.

Output

One record per notice, always with the same fields. Missing values are null.

{
"id": "ted:667762-2026",
"publicationNumber": "667762-2026",
"noticeKind": "contract",
"noticeType": "cn-standard",
"procedureType": "open",
"contractNature": "services",
"title": "Restructuration et de Construction neuve du lycée Jean Rostand à Mantes-la-Jolie (78)",
"headline": "France – Technical control services – Restructuration et de Construction neuve du lycée Jean Rostand à Mantes-la-Jolie (78)",
"originalLanguage": "fra",
"description": "Mission de contrôle technique pour la restructuration et de construction neuve du lycée Jean Rostand...",
"buyerName": "Région Ile de France",
"buyerCity": "SAINT-OUEN-SUR-SEINE",
"buyerCountry": "FRA",
"buyerCountryName": "France",
"placesOfPerformance": ["FR103", "FRA"],
"cpvMain": "71356100",
"cpvCodes": ["71356100"],
"estimatedValue": null,
"awardedValue": null,
"lotTitles": ["Restructuration et de Construction neuve du lycée Jean Rostand à Mantes-la-Jolie (78)"],
"tenderDeadline": "2026-10-30T12:00:00+02:00",
"publishedAt": "2026-09-29",
"dispatchedAt": "2026-09-25",
"noticeVersion": 1,
"url": "https://ted.europa.eu/en/notice/-/detail/667762-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/667762-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/667762-2026/xml",
"scrapedAt": "2026-09-29T12:00:00Z"
}
  • headline is TED's own translated summary ("Country – Category – Title"). It's the quickest way to read foreign-language notices.
  • title and description are in your chosen language when the buyer provided one; otherwise they're in the original language, shown in originalLanguage.
  • estimatedValue and awardedValue are {amount, currency} objects.
  • tenderDeadline is the earliest bid deadline across lots.

Each run also saves a RUN_SUMMARY record with the exact TED query used, how many notices matched, and how many were output. You can paste that query into TED's website to check the results.

Using it from an AI agent (MCP)

This Actor works as a tool in Claude, Cursor and other MCP clients through Apify's MCP server. For example: "Use EU Tenders to list open cloud-hosting tenders from Nordic countries with a deadline after next week." Keep maxResults small for chat use.

Pricing

You pay per notice returned, with no monthly fee. Searches with no matches cost almost nothing. Set a maximum charge on any run and the Actor stops cleanly when it's reached.

Good to know

  • Results are newest first. Only the latest version of each notice is returned.
  • Keyword search matches text in any language. Adding CPV codes catches notices written in other languages that your keywords would miss.
  • TED publishes new notices every weekday morning (Luxembourg time).

Data source and reuse

Data comes from TED's official public Search API, provided by the Publications Office of the European Union. Under the TED legal notice, notices may be reused, including commercially, with credit given and changes indicated (CC BY 4.0).

Source: TED – Tenders Electronic Daily, © European Union. Changes made: this Actor selects a subset of each notice's fields, picks one language per field, removes duplicate values, and reformats dates and amounts. The full original notice is always linked in url, pdfUrl and xmlUrl. This Actor is not affiliated with or endorsed by the EU.

Support

Found a problem or want a field added? Open an issue on the Actor's Issues tab.