EU Public Tenders (TED) avatar

EU Public Tenders (TED)

Pricing

from $2.00 / 1,000 tender notices

Go to Apify Store
EU Public Tenders (TED)

EU Public Tenders (TED)

EU public procurement notices from the official TED API—buyer, CPV, country, value, deadline, winner and links.

Pricing

from $2.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

Kamal Katul

Kamal Katul

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Source: TED – Tenders Electronic Daily (ted.europa.eu), Publications Office of the European Union. Data is reused under Commission Decision 2011/833/EU. This Actor is not affiliated with or endorsed by the European Union, and only the Official Journal (OJ S) version of a notice is authentic. Records are reformatted (fields renamed, values deduplicated) from the TED Search API.

Search EU public procurement in TED, the EU's official journal for tenders, using the official TED Search API v3. Every call for tenders, prior information notice and contract award above the EU thresholds is published there: about 700,000 notices a year from all 27 member states plus EEA and other countries. Each one comes back as a clean record with the title (translated into your language), buyer, country, CPV codes, estimated value, tender deadline, winners and awarded value, and links to the notice page, PDF and XML.

Use cases

  • B2B sales and bid teams: a daily feed of new tenders in your CPV codes and countries, filtered by deadline and value.
  • Bid-writing and tender-alert consultancies: monitor many sectors for clients.
  • Competitive intelligence: who wins which contracts, at what price (contract awards with winners).
  • Market research and journalists: analyze public spending by country, sector or buyer.

How to use

  1. Add Keywords (full-text, any language) and/or CPV codes (e.g. 72 = IT services, 33100000 = medical equipment, 45 = construction).
  2. Optionally pick Buyer countries (DE, FR, IE, or DEU…), Notice types (calls for tenders, prior information, contract awards, changes), Published within N days, Only open tenders and a Minimum value.
  3. Choose the Title language and Max results, then run. Schedule it daily for alerts.

Input

FieldTypeDescription
keywordsarrayFull-text terms, OR-combined.
cpvCodesarrayCPV codes, 2–8 digits (padded with zeros); sub-codes included.
countriesarrayBuyer country, ISO 2- or 3-letter.
formTypesarraycompetition, planning, result, change. Empty = all.
postedWithinDaysintegerPublished in the last N days (default 7).
openOnlybooleanOnly notices with a tender deadline today or later.
minEstimatedValueintegerMinimum estimated value (awarded value for results). Drops notices without a value.
languagestringTitle and link language (default English).
maxResultsintegerStop after N notices (default 100, up to 15,000).

Example:

{ "cpvCodes": ["72"], "countries": ["DE", "FR", "IE"], "formTypes": ["competition"], "openOnly": true, "postedWithinDays": 14, "minEstimatedValue": 100000, "maxResults": 150 }

Output

Results are newest first. A call for tenders:

{
"noticeId": "745642-2026",
"title": "France – Vehicles for the emergency services – Fourniture et aménagement d'un véhicule d'intervention à risque radiologique (VRAD)",
"originalTitle": "Fourniture et aménagement d'un véhicule d'intervention à risque radiologique (VRAD)",
"originalLanguage": "fra",
"description": "Fourniture et aménagement d'un véhicule d'intervention à risque radiologique (VRAD)…",
"formType": "competition",
"noticeType": "cn-standard",
"procedureType": "open",
"contractNature": [
"supplies"
],
"buyerName": "SDIS DE L'ISERE",
"buyerCity": "Fontaine",
"buyerCountry": "FRA",
"buyerWebsite": "https://www.sdis38.fr/",
"placeOfPerformance": [
"FRK24",
"FRA"
],
"mainCpv": "34144200",
"cpvCodes": [
"34144200",
"51000000"
],
"estimatedValue": null,
"estimatedValueCurrency": null,
"tenderDeadline": "2026-11-27",
"publicationDate": "2026-10-28",
"winners": [],
"winnerCountries": [],
"awardedTotalValue": null,
"awardedCurrency": null,
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/745642-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/745642-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/745642-2026/xml",
"attribution": "Source: TED - Tenders Electronic Daily (ted.europa.eu), Publications Office of the European Union. Reused under Commission Decision 2011/833/EU; only the Official Journal (OJ S) version is authentic.",
"scrapedAt": "2026-10-28T13:54:03.684Z"
}

A contract award (title language German):

{
"noticeId": "747370-2026",
"title": "Spanien – Möbel – Suministro, instalación, integración y puesta en marcha del equipamiento integrado del ecosistema de innovación digital y emprendimiento del territorio (C2IET), en el Marco del Plan de Recuperación, Transformación y Resiliencia, financiado por la UE-Next Generation EU",
"originalTitle": "Suministro, instalación, integración y puesta en marcha del equipamiento integrado del ecosistema de innovación digital y emprendimiento del territorio (C2IET), en el Marco del Plan de Recuperación, Transformación y Resiliencia, financiado por la UE-Next Generation EU",
"originalLanguage": "spa",
"description": "Constituye el objeto del presente contrato el suministro, instalación, integración y puesta en marcha del equipamiento integral del edificio C2IET (Centro Integ…",
"formType": "result",
"noticeType": "can-standard",
"procedureType": "open",
"contractNature": [
"supplies"
],
"buyerName": "Alcaldia del Ayuntamiento de Ponferrada",
"buyerCity": "Ponferrada",
"buyerCountry": "ESP",
"buyerWebsite": "http://www.ponferrada.org",
"placeOfPerformance": [
"ES413",
"ESP"
],
"mainCpv": "39100000",
"cpvCodes": [
"39100000",
"30200000",
"32320000",
"32500000",
"33100000",
"38000000"
],
"estimatedValue": null,
"estimatedValueCurrency": null,
"tenderDeadline": null,
"publicationDate": "2026-10-28",
"winners": [
"PROCONSI, S.L."
],
"winnerCountries": [
"ESP"
],
"awardedTotalValue": 476162,
"awardedCurrency": "EUR",
"noticeUrl": "https://ted.europa.eu/de/notice/-/detail/747370-2026",
"pdfUrl": "https://ted.europa.eu/de/notice/747370-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/747370-2026/xml",
"attribution": "Source: TED - Tenders Electronic Daily (ted.europa.eu), Publications Office of the European Union. Reused under Commission Decision 2011/833/EU; only the Official Journal (OJ S) version is authentic.",
"scrapedAt": "2026-10-28T13:54:03.684Z"
}

Fields can be empty when the buyer did not publish them: many notices have no estimated value, and some awards are marked "value not disclosed" (TED's -1), which this Actor returns as null. description is in the notice's original language. title is TED's translation into the language you picked.

Pricing

Pay per result: $0.002 per notice saved to the dataset (event notice), so 1,000 notices cost $2. You are never charged for notices dropped by your filters. Set a maximum charge on the run and the Actor stops cleanly when it is reached.

Limits and tips

  • TED returns at most 15,000 notices per search. The Actor warns you when there are more; narrow the dates, countries or CPV codes.
  • Searches run about 2 requests per second, well under TED's fair-use limit of 700 requests per minute.
  • An unknown CPV or country code fails the run with TED's own error message, e.g. Value '99999999' is not supported for search field 'classification-cpv'.
  • Every record carries an attribution field; keep it when you republish the data.
  • Coverage: a small number of buyer countries are not supported. Notices from or performed in them are skipped (never charged), and the countries field tells you if a code is unavailable.

FAQ

What is TED? Tenders Electronic Daily, the official EU journal for public procurement notices from the EU, EEA and partner countries.

Which languages are supported? Titles come in any of the 24 official EU languages (language). The original-language title and description are always included.

Why are there at most 15,000 notices per search? That is the TED search API limit. Narrow the dates, countries or CPV codes to get the rest.

Will I pay for duplicates? No. A notice is saved and charged once per run, even if TED shifts results between pages.

TED notices are published by the Publications Office of the EU and may be reused, commercially or not, under Commission Decision 2011/833/EU, provided the source is acknowledged and changes are indicated. This Actor does that in every record. It uses only the public, anonymous TED Search API (no login, no scraping of web pages). It does not collect buyer contact emails or personal contact persons. Check the TED legal notice (https://ted.europa.eu/en/legal-notice) for your use case.