EU Tenders Scraper & Monitor (TED)
Pricing
from $2.50 / 1,000 notices
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Security
Limited permissionsShare
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
- Enter keywords (for example
solar,cybersecurity), categories in plain words (for exampleroad construction,hospital beds), CPV codes (for example45000000), or any mix of them. - Optionally pick buyer countries (
DE,FR,PL…), notice types and a date range. - Set Max notices, or leave it empty to get every match.
- 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:
| Field | What it is |
|---|---|
noticeId, publicationDate | TED notice number and publication date |
noticeTypeLabel, formType | Open tender, contract award, prior information, change… |
title, description | Original title and description, in the notice's own language |
headline | Short headline in your chosen language: country, subject and title |
buyerName, buyerCountry, buyerCity, buyerWebsite | The contracting authority |
contractNature, procedureType | Works, supplies or services; open, restricted, negotiated… |
cpvMain, cpvCodes | Main and all CPV codes |
placeOfPerformance | NUTS region and country codes |
deadline | Earliest submission deadline across the notice's lots |
estimatedValue, estimatedCurrency | Estimated contract value in the notice's currency, when the buyer published it |
estimatedValueEur, awardedValueEur | The same values converted to euros at the European Central Bank's daily rate |
awardedValue, awardedCurrency, winners, winnerCountries | Contract award notices only |
frameworkAgreement | Whether it is a framework agreement |
documentsUrl | Link to the procurement documents on the buyer's platform |
noticeUrl, pdfUrl, xmlUrl | Links to the notice on TED |
With Include lot details on, each row also gets:
| Field | What it is |
|---|---|
lots | Every lot: title, description, CPV, value (also in EUR), deadline, duration, contract start and end, submission link, award criteria |
lotCount | Number of lots |
awardCriteria | How the winner is chosen, for example price: Cena, quality: Termin gwarancji |
selectionCriteriaTypes, selectionCriteria | What bidders must prove: economic standing, technical ability… |
contractDuration, contractStart, contractEnd | How long the contract runs |
submissionUrl | Where 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.
45000000also returns45210000,45233140and 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.