EU Tenders Search (TED) avatar

EU Tenders Search (TED)

Pricing

from $2.50 / 1,000 results

Go to Apify Store
EU Tenders Search (TED)

EU Tenders Search (TED)

Search EU public procurement notices from the official TED (Tenders Electronic Daily) API: open calls for tender, planned purchases and contract awards. Filter by keywords, buyer country, CPV code and date; get clean JSON.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Tabulary

Tabulary

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Search public procurement notices from across the European Union in seconds. This Actor queries TED (Tenders Electronic Daily), the EU's official online journal for public procurement, through its public Search API, and returns one clean record per notice, newest first: open calls for tender, prior information about planned purchases, and contract award notices. Bid teams, consultants, sales teams, market researchers and AI agents use it to find opportunities by keyword, country and CPV code without working through the TED website by hand.

What you get

  • Notice number, notice type (for example cn-standard for a contract notice) and a simple category: open call, planned purchase or award.
  • Title in your chosen EU language (TED translates the country and subject; the buyer's own wording stays in the original language), plus the original-language description.
  • Buyer organisation, its country (ISO 3166-1 alpha-3) and town.
  • Publication date, the tender deadline (earliest across lots), procedure type and contract nature (works, supplies or services).
  • CPV codes, place of performance (NUTS or country codes), estimated value and currency.
  • For award notices: the winning organisations and the total value stated in the notice.
  • Links to the official notice page and PDF. Export as JSON, CSV or Excel, or use it as a tool for AI agents through the Apify MCP server.

Input

FieldTypeDefaultDescription
keywordsstring"" (all)Comma-separated words or phrases searched in the full notice text. Any one is enough.
noticeCategorystringcompetitioncompetition (open calls), planning (prior information), result (awards) or any.
countriesarray[] (all)Buyer countries, e.g. ["DEU", "FR"]. Two- or three-letter ISO codes.
cpvCodesarray[]CPV codes; each also matches everything below it (72 means 72000000, all IT services).
onlyOpenbooleantrueFor open calls, keep only notices with a tender deadline today or later.
publishedWithinDaysinteger7Notices published in the last 1 to 365 days.
languagestringengLanguage for titles and links: any of the 24 EU languages.
maxItemsinteger10Stop after this many notices.

Example: open IT-security calls from German and French buyers in the last 30 days:

{ "keywords": "cyber security, penetration testing", "countries": ["DEU", "FRA"], "publishedWithinDays": 30, "maxItems": 100 }

Output

One dataset item per notice. A real item from a test run on 13 October 2026:

{
"publicationNumber": "706518-2026",
"noticeType": "cn-standard",
"noticeCategory": "competition",
"title": "Ireland – Design consultancy services – CFT 4012 – MPFA for Signage Design, and Procurement of signage manufacture and installation with an initial contract at County Hall and South Dublin County Council Libraries",
"titleLanguage": "eng",
"buyerName": "South Dublin County Council",
"buyerCountry": "IRL",
"buyerCity": "Dublin",
"publishedAt": "2026-10-13",
"tenderDeadline": "2026-11-09",
"procedureType": "open",
"contractNature": ["services"],
"cpvCodes": ["79415200", "34992300"],
"placeOfPerformance": ["IE061", "IRL"],
"estimatedValue": 550000,
"estimatedValueCurrency": "EUR",
"totalValue": 550000,
"totalValueCurrency": "EUR",
"winnerNames": [],
"description": "Multiparty Framework for Signage Design, and Procurement of signage manufacture and installation with an initial contract for signage design, and procurement of signage manufacture and installation at County Hall and South Dublin County Council Libraries. The initial contract would be for 15 signs across County Building and South Dublin County Council Libraries.",
"url": "https://ted.europa.eu/en/notice/-/detail/706518-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/706518-2026/pdf"
}

Missing values are null (or an empty list). Dates are ISO 8601 (YYYY-MM-DD). estimatedValue is the value for the whole procedure, or for the single lot when only one lot value is given; it is never summed or guessed.

Pricing

Pay per result: you are charged for each notice saved to the dataset, at the price shown on this page. There is no monthly fee. Set "Maximum cost per run" to cap any single run; the Actor stops cleanly when the cap is reached and keeps everything it saved.

Data source and limits

  • Source: the official TED Search API, which allows anonymous search of published notices for analysis and reuse. Reuse is subject to the TED legal notice; the source is the Publications Office of the European Union.
  • Coverage: notices that EU and EEA public buyers must publish in TED, mostly contracts above the EU thresholds. Smaller national contracts often appear only on national portals.
  • Keyword search uses TED's full-text index, so a phrase can match text in any part of the notice, in any language.
  • One run returns at most 10,000 notices (maxItems). For bigger pulls, split by country, CPV code or period.
  • The Actor sends at most about one request per second, identifies itself, and backs off when TED asks it to.
  • No personal contact data: contact-person, email and phone fields are never requested, and email addresses or phone numbers that buyers type into a title or description are replaced with [email removed] or [phone removed]. Otherwise text is copied as published.
  • Not affiliated with or endorsed by the European Union or the Publications Office.

FAQ

Is this data official? Yes. It comes from TED's own API. Only field names and formatting change, and contact details in free text are masked.

How fresh is it? Every run fetches live data, so notices appear as soon as TED publishes them.

Can I get new tenders every morning? Schedule the Actor daily with publishedWithinDays: 1 and your filters, and de-duplicate on publicationNumber.

Why is the description in another language? TED translates titles automatically but keeps descriptions in the language the buyer used. Pick your language for titles with language.

Something broke? Open an issue on the Issues tab. The Actor is tested daily.

About Tabulary

This tool is part of Tabulary: clean tables from official public sources. Every Tabulary tool uses the source's official API or open data where one exists, collects no personal data, and is tested on Apify every day. Questions or ideas? Open an issue on the Issues tab.