EU Tenders Scraper - TED Public Procurement Monitor
Pricing
from $0.56 / 1,000 results
EU Tenders Scraper - TED Public Procurement Monitor
Find EU public tenders on TED (Tenders Electronic Daily) by keyword, CPV code, country, value and deadline: buyer, contact, estimated value, deadline, CPV codes and document links. Only-new mode for daily tender alerts. Official API, no login.
Pricing
from $0.56 / 1,000 results
Rating
0.0
(0)
Developer
Martin Petrov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Find EU public tenders from TED (Tenders Electronic Daily), the official journal where every public contract above the EU thresholds is published: around 1,000+ new notices every working day from all 27 EU countries plus EEA and candidate countries.
The actor uses the official open TED Search API, so it is fast and stable: no login, no API key, no browser, no blocking. Search by keyword, CPV code, country, value and deadline, and get the buyer, contact, estimated value, deadline, CPV codes and links to the tender documents in one clean table.
What you get
- Open tenders you can bid on, newest first, with the submission deadline, time and days left.
- Buyer: name, country, city, official email and website of the contracting authority.
- Value: estimated value of the procedure (or the sum of its lots) and currency.
- Classification: main CPV code and all CPV codes, contract type (works, supplies, services) and procedure type.
- Links: TED notice page, PDF, XML and the procurement documents link published by the buyer.
- Titles in your language: English (or 21 other EU languages) plus the original title.
- Upcoming tenders (prior information notices) and contract awards (who won) on request.
- Only-new mode for daily tender alerts: you get, and pay for, each tender only once.
Use cases
- Bid teams and sales: get every new tender in your sector and countries each morning, before competitors.
- IT, consulting, construction, cleaning, security, energy, medical suppliers: one search per CPV group.
- Tender consultants and agencies: monitor many clients' sectors with separate Monitor IDs.
- Market research: public demand by sector, country and value; who buys what.
- Lead generation: public bodies that are actively buying in your category, with their official contact.
How to find EU tenders (step by step)
- Click Try for free (or Start).
- Type Keywords in English, e.g.
software,cybersecurity,cleaning,solar panels. Titles on TED are translated, so English finds tenders in every language. - Optional: add CPV codes (
72000000= all IT services) and Buyer countries (DE,FR,PL...). - Optional: set Published within (days) and Minimum estimated value.
- Click Start and download the results as Excel, CSV, JSON or HTML, or send them to Google Sheets.
Daily tender alerts (Slack, email, Google Sheets)
- Turn on Only new tenders since last run and set a Monitor ID, e.g.
it-tenders-dach. - In Apify Console create a Schedule that runs the actor every morning.
- Add an integration: Slack, email, Google Sheets, Zapier, Make or a webhook.
Every morning you get only the tenders published since the last run.
Input
| Field | Type | Description |
|---|---|---|
keywords | array | Words to find in the title (any of them). Empty = all tenders. |
searchIn | string | title (precise, default) or fullText (broader). |
cpvCodes | array | CPV codes; general codes include sub-codes (72000000 = all IT services). |
countries | array | Buyer countries as ISO codes (DE, DEU) or names. Empty = all. |
noticeTypes | array | contract-notices (open tenders), prior-information, contract-awards. |
postedWithinDays | integer | Only notices published in the last N days. Default 7. |
onlyOpenTenders | boolean | Skip tenders whose deadline has passed. Default true. |
minValue | integer | Minimum estimated value in EUR (unknown values are kept). |
language | string | Language of translated titles (default en). |
includeDescription | boolean | Add the procedure description. |
onlyNewTenders | boolean | Only notices not seen in earlier runs. |
monitorId | string | Separate memory for different searches. |
maxItems | integer | Hard limit on tenders saved (and paid for). |
Example input
{"keywords": ["software", "cloud", "cybersecurity"],"cpvCodes": ["72000000", "48000000"],"countries": ["DE", "AT", "NL"],"postedWithinDays": 3,"minValue": 100000,"maxItems": 200}
Output
{"noticeId": "756363-2026","title": "Czechia – Security software package – Zvýšení kyberbezpečnosti v NMB – technologie II","titleOriginal": "Zvýšení kyberbezpečnosti v NMB – technologie II","buyerName": "Nemocnice Milosrdných bratří, příspěvková organizace","buyerCountry": "CZE","buyerCity": "Brno","buyerEmail": "tenders@example.cz","buyerWebsite": "https://www.example.cz","noticeType": "cn-standard","noticeTypeLabel": "Contract notice","contractNature": "supplies","procedureType": "open","publishedAt": "2026-10-30","deadline": "2026-11-30","deadlineTime": "09:00","daysLeft": 30,"estimatedValue": 86266736,"currency": "CZK","mainCpv": "48730000","cpvCodes": ["48730000", "30200000", "32420000", "48760000", "72250000"],"placeOfPerformance": ["CZE"],"documentsUrls": ["https://nmbbrno.ezak.cz/"],"url": "https://ted.europa.eu/en/notice/-/detail/756363-2026","pdfUrl": "https://ted.europa.eu/en/notice/756363-2026/pdf","source": "TED","scrapedAt": "2026-10-31T09:00:00Z"}
Contact values above are illustrative. The RUN_SUMMARY record shows the exact TED query, how many notices matched and how many were saved.
Use it from your code (API)
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("martin10291/eu-tenders-ted-monitor").call(run_input={"keywords": ["cleaning"],"countries": ["DE"],"postedWithinDays": 1,"onlyNewTenders": True,"monitorId": "cleaning-de",})for t in client.dataset(run["defaultDatasetId"]).iterate_items():print(t["deadline"], t["buyerName"], t["title"], t["url"])
Pricing
$0.80 per 1,000 tenders, no start fee: cheaper than other TED scrapers. Tenders removed by your filters and tenders skipped in only-new mode are free, and Max tenders caps the cost of every run. A daily alert for one sector usually costs a few cents per month.
FAQ
Is this official data? Yes. TED is the official EU journal for public procurement, published by the Publications Office of the European Union. The actor only reads its public Search API.
Which countries are covered? All EU member states plus notices from EEA, EU institutions and other countries that publish on TED. Smaller tenders below the EU thresholds are often only on national portals.
What is a CPV code?
The EU's standard list of what is being bought. 72000000 = IT services, 45000000 = construction, 90910000 = cleaning, 33000000 = medical equipment, 09330000 = solar energy. A general code includes all its sub-codes.
Why is the value missing for some tenders? Buyers are not required to publish the estimated value. Those tenders are kept even when you set a minimum value.
Can I get the winners and prices? Yes: select Contract awards in Notice types.
Something is missing? Open an issue on the Issues tab with an example input. New fields and filters are added on request.
More Actors by Martin Petrov
- Local Business Leads Scraper: Local businesses with emails, phones and websites.
- ATS Jobs Scraper (Workday, Greenhouse, Lever, Ashby): Jobs straight from company career pages.
- UK Visa Sponsor Register API: Every UK company licensed to sponsor work visas.
- Platsbanken Sweden Jobs Scraper: All Swedish public job ads with employer data.
Legal
The actor reads the public TED Search API (Publications Office of the EU) and respects its rate limits. Notices can contain contact details of contracting authorities: use them for the procurement purpose they were published for, and follow GDPR.
Last updated: October 31, 2026.