EU Tenders Search (TED): Public Procurement Notices
Page updated
Price: $0.10 per 1,000 tenders, flat on every Apify plan, no start fee. Free-plan cap: up to 100 tenders per run on the Apify Free plan. Prices checked on 2026-10-17.
The EU Tenders Search tool queries the public TED Search API by keyword, CPV code, buyer country and publication date, and returns one row per notice, newest first.
It keeps organisation-level data only and paces its requests politely, with back-off on errors.
Who it is for
Bid teams, public-sector sales teams, consultants and market researchers who track European government contracts.
- Get a daily list of new tenders in your sector and countries.
- Track tenders by CPV code, e.g. 72000000 for IT services.
- Build a pipeline of buyers that publish tenders in your market.
- Watch deadlines for notices you plan to bid on.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
| keywords | string | No | Full-text words to match in notices (all words, up to 10). |
| cpvCodes | array of strings | No | 8-digit CPV codes, e.g. 72000000. Matches notices under any of them. |
| countries | array of strings | No | 3-letter ISO codes of the buyer country, e.g. DEU, FRA, ESP. |
| lastDays | integer | No | Only notices published in the last N days. Ignored if publishedAfter is set. |
| publishedAfter | string | No | Only notices published on or after this date (YYYY-MM-DD). |
| language | string | No | Preferred language for titles and PDF links. Default English. |
| maxItems | integer | No | Default 100, up to 10,000, newest first. |
Example input
{
"keywords": "software",
"countries": [
"DEU",
"FRA"
],
"lastDays": 30,
"maxItems": 50
} Example output
[
{
"type": "tender",
"noticeId": "715152-2026",
"title": "Germany – Digital printing services – Zentraldruck Tagespost",
"buyerName": "IKK - Die Innovationskasse",
"buyerCountry": "DEU",
"buyerCity": "Rendsburg",
"buyerWebsite": "https://www.die-ik.de",
"publicationDate": "2026-10-16",
"deadline": "2026-11-13",
"noticeType": "cn-standard",
"contractNature": [
"services"
],
"procedureType": "open",
"cpvCodes": [
"79811000",
"79800000",
"79824000"
],
"placeOfPerformance": [
"DE600",
"DEU"
],
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/715152-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/715152-2026/pdf",
"htmlUrl": "https://ted.europa.eu/en/notice/-/detail/715152-2026",
"source": "TED, Publications Office of the EU"
}
] Price
$0.10 per 1,000 tenders
Free-plan cap: Up to 100 tenders per run on the Apify Free plan
Billing happens on Apify, not on this website.
Limits
- Up to 100 tenders per run on the Apify Free plan.
- Paced at about one request per second, so very large searches take a while.
- Always check the notice on TED before you bid.
What it does not do
- It does not return named contact people, emails or phone numbers. Buyer organisation and website only.
- It does not submit bids or download tender documents for you.
- It does not cover tenders that are only published on national portals.
FAQ
What counts as a result?
One procurement notice returned from TED.
Do I pay for errors or empty searches?
No. No-results, invalid-input, error and limit rows are free.
Where does the data come from?
From TED (Tenders Electronic Daily), Publications Office of the EU, reused under its reuse policy. Lepidata is not affiliated with the EU.
Is there a start fee?
No. You pay only the flat price per result.