EU TED Tenders API - Public Procurement Notices (official data) avatar

EU TED Tenders API - Public Procurement Notices (official data)

Pricing

$5.00 / 1,000 tender notices

Go to Apify Store
EU TED Tenders API - Public Procurement Notices (official data)

EU TED Tenders API - Public Procurement Notices (official data)

Search and monitor EU public procurement tenders from TED (Tenders Electronic Daily) via the official API. Filter by keyword, CPV code, country, notice type, dates, deadline and value. Clean JSON with buyer details, values, deadlines and winners.

Pricing

$5.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

Orzel

Orzel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Share

EU TED Tenders API – Public Procurement Notices

Search, filter and monitor EU public procurement notices from TED (Tenders Electronic Daily, the Supplement to the Official Journal of the EU) and get them as clean, flat JSON. The Actor talks to the official TED Search API run by the Publications Office of the EU, so there is no HTML scraping, no proxies, no blocking and no missing notices: what TED publishes, you get, usually within the hour.

Every year TED publishes hundreds of thousands of notices worth over EUR 500 billion: calls for tender, contract awards, prior information notices and corrigenda from ministries, cities, hospitals, utilities and universities in all EU member states plus the EEA and other participating countries.

What you can do with it

  • Find open tenders in your sector and country before the deadline (e.g. CPV 72 IT services in DEU and AUT, deadline after today).
  • Monitor new notices daily: set a monitor key, schedule the task, and each run returns only notices you have not received before. Pipe them to Slack, email, Google Sheets or your CRM with Apify integrations.
  • Win/loss intelligence: pull contract award notices to see which companies win which contracts, in which countries, for how much.
  • Lead generation for B2G sales: buyer name, country, city, email, phone and website of the contracting authority (official contact points published in the notice).
  • Market research and datasets: thousands of notices per run with CPV codes, NUTS place of performance, estimated and awarded values, procedure types and durations.

Input

All filters are optional and combine with AND. Leave everything empty to get the newest notices of the last 7 days.

FieldDescription
keywordsWords or phrases matched against title and description (any language). Choose any or all with keywordMode.
cpvCodesCPV codes; 8 digits match exactly, shorter prefixes match the whole group (72 = IT services, 45 = construction, 33 = medical, 09 = energy, 79 = business services).
buyerCountriesISO alpha-3 codes of the contracting authority: DEU, FRA, NLD, IRL, POL, ESP, ITA, SWE, NOR, ...
placeOfPerformanceCountriesISO alpha-3 or NUTS codes of where the contract is performed (DEU, DE21, FR10).
noticeCategoriescompetition (calls for tender), result (contract awards), planning (prior information), change (corrigenda), modification.
noticeTypesAdvanced: exact eForms notice types (cn-standard, can-standard, pin-only, veat, ...). Overrides categories.
publishedAfter / publishedBeforePublication date window (YYYY-MM-DD).
deadlineAfter / deadlineBeforeTender submission deadline window. deadlineAfter = today gives you only tenders still open.
minEstimatedValueMinimum estimated procedure value.
expertQueryAdvanced: a raw TED expert-search query; when set, all other filters are ignored.
maxItemsHow many notices to return (default 100, up to 10,000 per run).
languagePreferred language for title/description when a translation exists (eng default, falls back to the original).
monitorKeyAny name. With a key set, each run only returns notices not delivered under that key before.
includeRawAttach the full multilingual API record.

Example input – open IT tenders in Germany and Austria worth at least EUR 500,000:

{
"cpvCodes": ["72"],
"buyerCountries": ["DEU", "AUT"],
"noticeCategories": ["competition"],
"deadlineAfter": "2026-10-20",
"minEstimatedValue": 500000,
"maxItems": 200
}

Output

One dataset item per notice:

{
"publicationNumber": "715185-2026",
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/715185-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/715185-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/715185-2026/xml",
"htmlUrl": "https://ted.europa.eu/en/notice/-/detail/715185-2026",
"title": "Germany – Software package and information systems – UEM OSS/MPC",
"description": "Beschaffung von Workspace One OSS Lizenzen",
"noticeType": "cn-standard",
"formType": "competition",
"legalBasis": "32014L0024",
"publicationDate": "2026-10-16",
"dispatchDate": "2026-10-15",
"deadlineDate": "2026-10-26",
"deadlineTime": "12:00:00+01:00",
"deadlineRequestDate": null,
"buyerName": "Dataport AöR",
"buyerCountry": "DEU",
"buyerCity": "Altenholz",
"buyerEmail": "dataportvergabestelle@dataport.de",
"buyerPhone": "+49 43132950",
"buyerWebsite": "https://www.dataport.de",
"buyerLegalType": "body-pl-ra",
"buyerMainActivity": "gen-pub",
"procedureType": "open",
"contractNature": "supplies",
"cpvCodes": ["48000000", "72267000"],
"placeOfPerformance": ["DEF0B", "DEU"],
"frameworkAgreement": "fa-wo-rc",
"awardCriteria": ["price"],
"estimatedValue": 1.0,
"estimatedValueCurrency": "EUR",
"totalValue": null,
"totalValueCurrency": null,
"durationValue": null,
"durationUnit": null,
"lotTitles": ["UEM OSS/MPC"],
"winnerNames": [],
"winnerCountries": [],
"winnerSize": null,
"tenderValue": null,
"tenderValueCurrency": null,
"submissionUrl": "https://www.dtvp.de/...",
"documentsUrl": "https://www.dtvp.de/...",
"fetchedAt": "2026-10-16T14:31:02Z"
}

Contract award notices (result) fill winnerNames, winnerCountries, tenderValue and totalValue.

deadlineDate is the deadline for receipt of tenders. Two-stage procedures (restricted, competitive dialogue, negotiated) publish a deadline for requests to participate instead, which you find in deadlineRequestDate; between the two, nearly every call for tender has a date. Buyer email, phone and website are the official contact points the authority published in the notice, filled for virtually all notices since the 2024 eForms switch.

Pricing

The current price is always shown on the Pricing tab of this page. The Actor is priced per notice returned (or free while no per-notice price is listed) and uses no proxies and no browser, so platform usage is negligible. Notices that do not match your filters are never charged. A run returning 1,000 notices takes well under a minute. Use maxItems and the run's spending limit to control cost.

Notes and limits

  • Data source: the official TED Search API (api.ted.europa.eu). Notices are published by TED usually within one working day of dispatch; this Actor cannot be faster than TED itself.
  • Older notices (before the 2024 eForms switch) have fewer structured fields; values such as buyer email or estimated value may be null where the notice did not contain them.
  • TED notices can be freely reused for commercial and non-commercial purposes under the Publications Office legal notice. Buyer contact details are the official contact points that authorities publish for this purpose; please use them responsibly and respect applicable data-protection law.
  • Use expertQuery for anything the simple filters do not cover; the TED expert search syntax supports all 1,800+ fields of the eForms standard.

Integrations and API

Run it on a schedule, use the Apify API, webhooks or the Apify MCP server from any AI agent, and export to JSON, CSV, Excel, Google Sheets or your database. Questions or a field you need added: open an issue in the Issues tab and it will be answered within days.