EU Tenders Scraper – TED Public Procurement Notices
Pricing
from $2.40 / 1,000 tender 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 days ago
Last modified
Categories
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
- 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).
- 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.
- 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"}
| Field | Type | Description |
|---|---|---|
noticeId | string | TED publication number, e.g. 693103-2026 |
title | string / null | English notice title: country – CPV subject – the buyer's own title |
titleOriginal | string / null | The buyer's title in the original language |
originalLanguage | string / null | Language code of the original title and description (deu, fra, fin …) |
description | string / null | Procedure description in the original language (up to 5,000 characters; e-mails and phone numbers removed) |
noticeType | string | TED notice type code, e.g. cn-standard |
noticeKind | string | Notice type in words |
procedureType | string / null | open, restricted, neg-w-call, comp-dial, innovation … |
contractNature | array | supplies, services and/or works |
buyerName | string / null | Contracting authority (organisation); several are joined with ; |
buyerCountry | string / null | ISO 3166 alpha-3 country of the buyer |
buyerCity | string / null | City of the buyer |
performanceCountries | array | Countries where the contract is performed |
mainCpv | string / null | Main CPV code of the procedure |
cpvCodes | array | All CPV codes in the notice |
estimatedValue | number / null | Estimated value of the procedure, excluding VAT (when the buyer publishes it) |
currency | string / null | Currency of estimatedValue |
publicationDate | string / null | Date published on TED (YYYY-MM-DD) |
deadline | string / null | Earliest bid deadline over all lots (YYYY-MM-DD) |
noticeUrl | string | Notice page on ted.europa.eu |
pdfUrl | string / null | English PDF of the notice |
xmlUrl | string / null | eForms XML of the notice |
source | string | TED |
extractedAt | string | ISO 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.
estimatedValueis empty when the buyer did not publish one (common).deadlineis 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.