EU Tenders Scraper – TED Public Procurement Notices avatar

EU Tenders Scraper – TED Public Procurement Notices

Pricing

from $2.40 / 1,000 tender notices

Go to Apify Store
EU Tenders Scraper – TED Public Procurement Notices

EU Tenders Scraper – TED Public Procurement Notices

Find open EU public tenders on TED, the official EU procurement journal. Input: keywords, countries, CPV codes, dates. Output: title, buyer, CPV, estimated value, deadline, notice + PDF links. $3.40/1k notices.

Pricing

from $2.40 / 1,000 tender notices

Rating

0.0

(0)

Developer

Glidepath

Glidepath

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 days ago

Last modified

Share

Find open EU public tenders in seconds. This Actor searches TED (Tenders Electronic Daily), the official journal where every public buyer in the EU, the EEA and partner countries publishes tenders above the EU thresholds. Filter by keywords, buyer country, CPV code and publication date, and get one clean row per tender: title in English, buyer, CPV codes, estimated value, bid deadline and links to the notice page, PDF and XML.

It reads TED's official open-data search API, so there is no browser, no scraping of web pages and no login: a run of 100 tenders takes a few seconds.

Who uses it

  • Companies that sell to governments: a daily list of new tenders in your sector (CPV) and countries, before your competitors see them.
  • Bid consultants and tender alert services: feed many clients' keyword profiles from one source.
  • Market researchers and analysts: what public buyers purchase, where, and for how much (estimated values, procedure types).
  • Sales teams: find public organisations planning purchases with prior information notices, months before the tender.

How to use it

  1. Enter Keywords (any EU language; a notice matches if it contains at least one), and optionally Buyer countries (DE, FR, PL …) and CPV codes (72000000 = all IT services).
  2. Keep Only tenders still open for bids on for live opportunities, or turn it off and set Published on or after / before to search past notices. Choose Notice types to include prior information notices.
  3. Run it and download the tenders as JSON, CSV or Excel, or send them to Google Sheets, Slack or your CRM through the Integrations tab.

Input example

{
"keywords": ["software", "cloud services"],
"countries": ["DE", "AT", "NL"],
"cpvCodes": ["72000000", "48000000"],
"noticeTypes": "tenders",
"onlyOpen": true,
"publishedFrom": "2026-10-01",
"maxItems": 500
}

CPV codes match everything below them: 72000000 covers all IT services, 4873 all security software, 45233141 exactly road maintenance works. Country codes can be 2 letters (DE) or 3 letters (DEU); Greece is GR or EL.

Output example

{
"noticeId": "693103-2026",
"title": "Finland – Software package and information systems – Digital service platform",
"titleOriginal": "Digitaalisen palvelualustan hankinta",
"originalLanguage": "fin",
"description": "Hankinnan kohteena on …",
"noticeType": "cn-standard",
"noticeKind": "contract notice",
"procedureType": "open",
"contractNature": ["services"],
"buyerName": "Helsingin kaupunki; DigiHelsinki Oy",
"buyerCountry": "FIN",
"buyerCity": "Helsinki",
"performanceCountries": ["FIN"],
"mainCpv": "48000000",
"cpvCodes": ["48000000", "72000000"],
"estimatedValue": 1200000,
"currency": "EUR",
"publicationDate": "2026-10-07",
"deadline": "2026-11-09",
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/693103-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/693103-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/693103-2026/xml",
"source": "TED",
"extractedAt": "2026-10-08T04:00:00Z"
}
FieldTypeDescription
noticeIdstringTED publication number, e.g. 693103-2026
titlestring / nullEnglish notice title: country – CPV subject – the buyer's own title
titleOriginalstring / nullThe buyer's title in the original language
originalLanguagestring / nullLanguage code of the original title and description (deu, fra, fin …)
descriptionstring / nullProcedure description in the original language (up to 5,000 characters; e-mails and phone numbers removed)
noticeTypestringTED notice type code, e.g. cn-standard
noticeKindstringNotice type in words
procedureTypestring / nullopen, restricted, neg-w-call, comp-dial, innovation …
contractNaturearraysupplies, services and/or works
buyerNamestring / nullContracting authority (organisation); several are joined with ;
buyerCountrystring / nullISO 3166 alpha-3 country of the buyer
buyerCitystring / nullCity of the buyer
performanceCountriesarrayCountries where the contract is performed
mainCpvstring / nullMain CPV code of the procedure
cpvCodesarrayAll CPV codes in the notice
estimatedValuenumber / nullEstimated value of the procedure, excluding VAT (when the buyer publishes it)
currencystring / nullCurrency of estimatedValue
publicationDatestring / nullDate published on TED (YYYY-MM-DD)
deadlinestring / nullEarliest bid deadline over all lots (YYYY-MM-DD)
noticeUrlstringNotice page on ted.europa.eu
pdfUrlstring / nullEnglish PDF of the notice
xmlUrlstring / nulleForms XML of the notice
sourcestringTED
extractedAtstringISO 8601 UTC

The run's key-value store also has a SUMMARY record with the exact TED query used and how many notices matched in total.

Use it with

  • Schedules: save your search as a Task with Published on or after set to a recent date and run it every morning for a daily tender alert.
  • Make, Zapier, n8n, Google Sheets, Slack, e-mail: through the Integrations tab.
  • API and code: the Apify API, the JavaScript and Python clients, or CSV/JSON/Excel downloads.
  • AI agents: the Apify MCP server exposes this Actor as a tool; inputs are plain keywords, country codes and CPV codes.

Pricing

Pay per notice: $3.40 per 1,000 notices on the Apify Free plan; on paid plans $3.40 (Starter), $2.90 (Scale) and $2.40 (Business and higher) (the price for your plan is shown on the Pricing tab). The examples below use the Free-plan price. Only saved notices are charged; searches that fail or match nothing are free.

  • A daily alert for one sector in five countries (about 1,000 tenders/month) → about $3.40/month.
  • A full month of all new EU tenders for a market study (about 20,000 notices) → about $68.00.

A small start fee of $0.00005 per run applies. Set a maximum cost per run in the run options and the Actor stops cleanly when it is reached; Max notices does the same by count.

Limits and notes

  • TED only (for now): notices published in the Official Journal of the EU, i.e. tenders above the EU thresholds plus those buyers choose to publish there. National below-threshold portals are not included.
  • Contract award notices (who won) are not included, because winners can be sole traders (personal data). Tenders and prior information notices only.
  • Titles in English come from TED's own translation of the notice heading; descriptions are in the buyer's language.
  • estimatedValue is empty when the buyer did not publish one (common). deadline is the earliest lot deadline; check the notice for lot details and times.
  • Up to 50,000 notices per run, newest first. The API is queried politely, about one request per second (250 notices per request).
  • Contact persons, e-mail addresses and phone numbers are never requested; any that appear in description text are removed.

FAQ

Is it legal to use TED data? Yes. TED is published by the Publications Office of the European Union as open data, and its reuse, including commercial reuse, is allowed under Commission Decision 2011/833/EU with attribution ("Source: TED, © European Union"). This Actor uses TED's official public search API, without logging in or getting around any protection, and outputs no personal data.

How do I get only new tenders every day? Schedule a Task with your filters and Published on or after set to a date close to today, or keep Only tenders still open for bids on and de-duplicate on noticeId in your sheet or database.

Which CPV code should I use? Search "CPV code" plus your product on the web, or run the Actor once with a keyword and look at the cpvCodes of the tenders you like. Shorter codes cover more.

Does it include UK tenders? Not yet. Since 2021 UK tenders are on Find a Tender, not TED; UK support is planned.

Why did my run return 0 notices? No notice matches all filters at once. Remove a filter (for example the country or the open-deadline option) or use more general keywords.

Changelog

See CHANGELOG.md.

Support

Found a problem or need a feature? Open an issue on the Actor's Issues tab. We read every one.