EU TED Tenders API - Public Procurement Notices (official data)
Pricing
$5.00 / 1,000 tender notices
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
Maintained by CommunityActor 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
72IT services inDEUandAUT, 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.
| Field | Description |
|---|---|
keywords | Words or phrases matched against title and description (any language). Choose any or all with keywordMode. |
cpvCodes | CPV codes; 8 digits match exactly, shorter prefixes match the whole group (72 = IT services, 45 = construction, 33 = medical, 09 = energy, 79 = business services). |
buyerCountries | ISO alpha-3 codes of the contracting authority: DEU, FRA, NLD, IRL, POL, ESP, ITA, SWE, NOR, ... |
placeOfPerformanceCountries | ISO alpha-3 or NUTS codes of where the contract is performed (DEU, DE21, FR10). |
noticeCategories | competition (calls for tender), result (contract awards), planning (prior information), change (corrigenda), modification. |
noticeTypes | Advanced: exact eForms notice types (cn-standard, can-standard, pin-only, veat, ...). Overrides categories. |
publishedAfter / publishedBefore | Publication date window (YYYY-MM-DD). |
deadlineAfter / deadlineBefore | Tender submission deadline window. deadlineAfter = today gives you only tenders still open. |
minEstimatedValue | Minimum estimated procedure value. |
expertQuery | Advanced: a raw TED expert-search query; when set, all other filters are ignored. |
maxItems | How many notices to return (default 100, up to 10,000 per run). |
language | Preferred language for title/description when a translation exists (eng default, falls back to the original). |
monitorKey | Any name. With a key set, each run only returns notices not delivered under that key before. |
includeRaw | Attach 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
nullwhere 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
expertQueryfor 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.