EU Tenders API — TED Procurement Deadlines
Pricing
from $4.00 / 1,000 tender results
EU Tenders API — TED Procurement Deadlines
Search active EU public procurement notices from the official TED API. Filter tenders by keyword, buyer country, CPV code, publication date, submission deadline, and minimum value. Export clean JSON/CSV rows for bid pipelines, sales teams, alerts, dashboards, and AI agents.
Pricing
from $4.00 / 1,000 tender results
Rating
0.0
(0)
Developer
Ilya Kalesnichenka
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
EU Tender Shortlist — TED Opportunity Ranking
Turn the official TED procurement feed into a ranked sales shortlist. Filter active European tenders by keyword, country, CPV code, publication date, minimum value, and submission deadline; every result receives an explainable fitScore, concrete fitReasons, and actionable riskFlags before export to JSON or CSV.
Why use this Actor?
- Returns only notices with a tender deadline in the future when the run starts.
- Produces one normalized row per notice, using its nearest eligible tender deadline.
- Ranks by best fit, nearest deadline, or highest published value.
- Explains every score and flags short deadlines or missing estimated values.
- Requires no API key, proxy, or browser.
Quick start
{"keywords": ["software", "server"],"countries": ["DEU", "FRA"],"cpvCodes": ["72"],"minValue": 100000,"rankingMode": "bestFit","maxResults": 100}
Input
All date defaults are calculated from the run start in UTC. Dynamic UTC dates are applied at runtime rather than stored in the input schema.
| Field | Type | Default | Description |
|---|---|---|---|
keywords | string[] | [] | Up to 10 terms. A notice can match any term through TED full-text search. |
countries | string[] | [] | Up to 30 unique ISO 3166-1 alpha-3 buyer country codes, such as DEU, FRA, or POL. |
cpvCodes | string[] | [] | Up to 20 unique CPV codes or prefixes, each containing 2–8 digits. |
publishedAfter | string | UTC date 30 days before run start | Inclusive earliest publication date in YYYY-MM-DD format. |
publishedBefore | string | Not set | Inclusive latest publication date in YYYY-MM-DD format. |
deadlineAfter | string | UTC date of run start | Inclusive earliest tender deadline date in YYYY-MM-DD format. |
deadlineBefore | string | Not set | Inclusive latest tender deadline date in YYYY-MM-DD format. |
minValue | number | Not set | Nonnegative minimum procedure-level estimated value in each notice's native/source currency, with no currency conversion. Cross-currency values are not economically normalized; combine this filter with a narrow country or use case, or inspect the output currency. Notices without a numeric value are excluded when this is greater than zero. |
rankingMode | bestFit | deadlineSoonest | highestValue | bestFit | Sort the shortlist by explainable fit, the nearest eligible deadline, or the highest published estimated value. Unknown values sort last in highestValue mode. |
maxResults | integer | 100 | Maximum number of eligible rows to collect, from 1 to 5,000. A run charge budget can reduce the number actually written. |
Output
Each default-dataset item follows the TenderRow contract. The values in this example are illustrative and do not identify a verified procurement notice:
{"noticeId": "412345-2026","title": "Framework agreement for software development and support services","buyerName": "Illustrative City Digital Services Agency","buyerCountryCodes": ["DEU"],"cpvCodes": ["72000000", "72200000"],"estimatedValue": 2500000,"currency": "EUR","publicationDate": "2026-07-10","deadline": "2026-08-31T15:00:00.000Z","daysToDeadline": 47,"fitScore": 100,"fitReasons": ["Keyword match: software","Buyer country match: DEU","CPV match: 72","Estimated value meets minimum: 2500000","Deadline is active: 47 days remaining"],"riskFlags": [],"sourceUrl": "https://ted.europa.eu/en/notice/412345-2026/html"}
Pricing
$0.004 per item written to the default dataset. Empty results and notices filtered out before the final dataset write do not create dataset-item events.
A run-level maxTotalChargeUsd can cap the rows written below maxResults. The final status reports the actual submitted count and, when budget-limited, the eligible count as well.
Data source and limitations
This Actor queries the official TED Search API. Procedure-level estimated value can be absent from a notice, so estimatedValue and currency can be null. The deterministic fit score uses the requested keyword, country, CPV, minimum-value, and deadline evidence; it is a prioritization aid, not an eligibility decision. Keyword matching uses TED full-text search and is not semantic matching. Verify the source notice for the complete procurement record and current requirements.
Disclaimer
This independent tool is not affiliated with or endorsed by the European Union or TED. Users are responsible for verifying procurement details on the linked official notice before acting.