EU Tenders Scraper & Monitor (TED) avatar

EU Tenders Scraper & Monitor (TED)

Pricing

from $2.50 / 1,000 notices

Go to Apify Store
EU Tenders Scraper & Monitor (TED)

EU Tenders Scraper & Monitor (TED)

Get EU public tenders and contract awards from TED as a clean table: buyer, deadline, estimated value, winners and CPV codes. Filter by keyword, CPV, country and date, or get only new tenders every day. Official TED API, no personal data.

Pricing

from $2.50 / 1,000 notices

Rating

0.0

(0)

Developer

Green

Green

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Security

Limited permissions

Share

Get EU public tenders and contract awards from TED (Tenders Electronic Daily), the official EU procurement journal, as a clean table you can open in Excel or Google Sheets, or send to your CRM or an AI agent.

TED publishes about 2,500 new notices every working day from all 27 EU countries plus Norway, Iceland, Switzerland and others. This Actor finds the ones that matter to you and, if you want, sends you only the new ones every day.

What you can do with it

  • Find tenders to bid on. Search by keywords in any language, by category in plain words ("road construction", "cleaning services") or by CPV code. Filter by buyer country, publication date and minimum value in euros, and keep only tenders that are still open.
  • Get a daily feed of new tenders, straight to Telegram or Slack. Turn on Only new notices since the last run, add a Telegram bot, a Slack webhook or any webhook (Make, Zapier, n8n), and schedule the Actor. Each run sends a short digest of what's new, and you never pay twice for the same notice.
  • Decide whether to bid. Turn on Include lot details to get every lot's value, deadline and contract duration, plus the award criteria (price, quality…), selection criteria and the submission link.
  • Research competitors and the market. Pull contract award notices to see who won, for how much, and which buyers spend on what.
  • Feed a CRM or sales pipeline. Each row has the buyer name, city and website, a deadline, an estimated value and a link to the tender documents.

How to use it

  1. Enter keywords (for example solar, cybersecurity), categories in plain words (for example road construction, hospital beds), CPV codes (for example 45000000), or any mix of them.
  2. Optionally pick buyer countries (DE, FR, PL …), notice types and a date range.
  3. Set Max notices, or leave it empty to get every match.
  4. Click Start, then download the results as Excel, CSV or JSON, or connect them to Google Sheets, Make, Zapier or n8n.

Example inputs

Open solar tenders in Germany, Poland and France from the last two weeks:

{
"keywords": ["solar", "photovoltaic"],
"countries": ["DE", "PL", "FR"],
"noticeTypes": ["competition"],
"daysBack": 14,
"openOnly": true
}

A daily Telegram digest of new software tenders worth at least €200,000, to run on a schedule:

{
"categories": ["software"],
"noticeTypes": ["competition"],
"minEstimatedValue": 200000,
"monitorMode": true,
"telegramBotToken": "<your bot token>",
"telegramChatId": "<your chat id>"
}

Large construction tenders in Poland with lot details, to decide where to bid:

{
"categories": ["road construction", "bridge construction"],
"countries": ["PL"],
"minEstimatedValue": 1000000,
"openOnly": true,
"includeDetails": true
}

Who won construction contracts in Spain last month:

{
"cpvCodes": ["45000000"],
"countries": ["ES"],
"noticeTypes": ["result"],
"publishedFrom": "2026-09-01",
"publishedTo": "2026-09-30"
}

What you get

Each notice becomes one row:

FieldWhat it is
noticeId, publicationDateTED notice number and publication date
noticeTypeLabel, formTypeOpen tender, contract award, prior information, change…
title, descriptionOriginal title and description, in the notice's own language
headlineShort headline in your chosen language: country, subject and title
buyerName, buyerCountry, buyerCity, buyerWebsiteThe contracting authority
contractNature, procedureTypeWorks, supplies or services; open, restricted, negotiated…
cpvMain, cpvCodesMain and all CPV codes
placeOfPerformanceNUTS region and country codes
deadlineEarliest submission deadline across the notice's lots
estimatedValue, estimatedCurrencyEstimated contract value in the notice's currency, when the buyer published it
estimatedValueEur, awardedValueEurThe same values converted to euros at the European Central Bank's daily rate
awardedValue, awardedCurrency, winners, winnerCountriesContract award notices only
frameworkAgreementWhether it is a framework agreement
documentsUrlLink to the procurement documents on the buyer's platform
noticeUrl, pdfUrl, xmlUrlLinks to the notice on TED

With Include lot details on, each row also gets:

FieldWhat it is
lotsEvery lot: title, description, CPV, value (also in EUR), deadline, duration, contract start and end, submission link, award criteria
lotCountNumber of lots
awardCriteriaHow the winner is chosen, for example price: Cena, quality: Termin gwarancji
selectionCriteriaTypes, selectionCriteriaWhat bidders must prove: economic standing, technical ability…
contractDuration, contractStart, contractEndHow long the contract runs
submissionUrlWhere to submit a bid

Compact output ("outputMode": "compact") returns only the essentials per notice: ID, date, type, headline, buyer, country, CPV, deadline, value in EUR, winners and link. It suits spreadsheets, alerts and AI agents.

Example row:

{
"noticeId": "715073-2026",
"publicationDate": "2026-10-16",
"noticeTypeLabel": "Contract notice",
"title": "Servizi alberghieri e di ristorazione presso una struttura civile, ...",
"headline": "Italy – Hotel accommodation services – Servizi alberghieri ...",
"buyerName": "COMANDO TERRITORIALE SUD",
"buyerCountry": "ITA",
"buyerCity": "NAPOLI",
"contractNature": "services",
"procedureType": "open",
"cpvMain": "55110000",
"deadline": "2026-11-09",
"estimatedValue": 3883600,
"estimatedCurrency": "EUR",
"documentsUrl": "https://www.acquistinretepa.it/bandi/aperta/gara-asp/832d5209a69b9f9c",
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/715073-2026"
}

Pricing

You pay per notice saved: $2.50 per 1,000 notices. Lot details, when you turn them on, add $1.50 per 1,000 notices. Alerts, euro conversion and category search are free. There is no monthly fee.

  • Set Max notices or a spending limit for the run, and the Actor stops exactly there.
  • In monitor mode you pay only for notices you haven't received before.
  • A typical daily feed for one sector and a few countries is tens of notices a day, which comes to a few cents.

Tips

  • Keywords match any language. TED notices are written in the buyer's language, so add translations for better coverage, for example solar, Photovoltaik, fotowoltaika.
  • Categories in plain words are matched against the official CPV names in 9 languages. The run summary (OUTPUT_SUMMARY) lists the codes used, so you can copy them into CPV codes and fine-tune. A term that matches nothing, or matches too much (like "services"), is searched as a keyword instead.
  • Minimum value is in euros. Notices in złoty, kronor, forints and other currencies are converted with the ECB's daily rates. Notices without any published value are skipped when the filter is on.
  • CPV codes include their children. 45000000 also returns 45210000, 45233140 and so on. Codes with or without the check digit (72000000-5) both work.
  • Country codes can have 2 letters (DE) or 3 (DEU).
  • Monitor mode remembers each search separately. Change the keywords or countries and the Actor starts a new feed. The first run of a new feed uses Published in the last N days as its starting window.
  • Need a filter that isn't in the form? Add a TED expert query in the Advanced section, for example buyer-city=Paris.

FAQ

Where does the data come from? From TED's official public search API, run by the Publications Office of the European Union. The Actor doesn't scrape web pages, so it is fast and doesn't break when the website changes.

Is it legal to use this data? Yes. According to TED's legal notice, procurement notices published in the Supplement to the Official Journal of the EU can be freely reused for commercial or non-commercial purposes (Commission Decision 2011/833/EU).

Does it collect personal data? No contact persons, emails or phone numbers are included. The Actor returns the buyer organisation, its city and public website.

Why is the estimated value empty for some tenders? Buyers often don't publish an estimate. When a notice has no value at all, the field stays empty. The Actor never guesses.

How fresh is the data? TED publishes new notices every working day. The Actor queries TED live on every run.

Can I get notices older than this year? Yes. Fill in Published from and Published to to pick any period in TED's history. These dates take priority over Published in the last N days.


Source: TED – Tenders Electronic Daily, © European Union, https://ted.europa.eu. This Actor is not affiliated with or endorsed by the European Union or the Publications Office.