EU Tenders API — TED Procurement Deadlines avatar

EU Tenders API — TED Procurement Deadlines

Pricing

from $4.00 / 1,000 tender results

Go to Apify Store
EU Tenders API — TED Procurement Deadlines

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

Ilya Kalesnichenka

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

a day ago

Last modified

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.

FieldTypeDefaultDescription
keywordsstring[][]Up to 10 terms. A notice can match any term through TED full-text search.
countriesstring[][]Up to 30 unique ISO 3166-1 alpha-3 buyer country codes, such as DEU, FRA, or POL.
cpvCodesstring[][]Up to 20 unique CPV codes or prefixes, each containing 2–8 digits.
publishedAfterstringUTC date 30 days before run startInclusive earliest publication date in YYYY-MM-DD format.
publishedBeforestringNot setInclusive latest publication date in YYYY-MM-DD format.
deadlineAfterstringUTC date of run startInclusive earliest tender deadline date in YYYY-MM-DD format.
deadlineBeforestringNot setInclusive latest tender deadline date in YYYY-MM-DD format.
minValuenumberNot setNonnegative 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.
rankingModebestFit | deadlineSoonest | highestValuebestFitSort the shortlist by explainable fit, the nearest eligible deadline, or the highest published estimated value. Unknown values sort last in highestValue mode.
maxResultsinteger100Maximum 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.