EU Tenders Scraper (TED) & Tender Monitor
Pricing
$3.00 / 1,000 results
EU Tenders Scraper (TED) & Tender Monitor
Get EU public tenders and contract awards from TED (Tenders Electronic Daily) via the official TED Search API. Filter by buyer country, CPV code, keyword, notice type, value and deadline. Flat JSON/CSV output with winners and award values. Monitor mode returns only new notices.
Pricing
$3.00 / 1,000 results
Rating
0.0
(0)
Developer
m mm
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
What does EU Tenders Scraper (TED) do?
This actor collects EU public procurement notices from TED (Tenders Electronic Daily), the EU's official tender journal, through the official TED Search API (api.ted.europa.eu/v3). It returns one flat row per notice: contract notices (open tenders) and contract award notices (who won, for how much).
You can filter by buyer country, CPV code, keywords, notice type, publication date, estimated value and deadline. Turn on monitor mode and schedule the actor daily to get only notices you have not seen before.
Data can be exported from Apify as JSON, CSV, Excel or via the API, and runs can be scheduled or connected to integrations.
How to use it
- Enter one or more buyer countries as ISO-3 codes (for example
NLD,BEL,DEU). Leave empty for all countries. - Optionally add CPV code prefixes (for example
72for IT services) and keywords. - Pick notice types:
cn-standardfor open tenders,can-standardfor contract awards. - Set Published in the last N days.
- Run it. For alerts, turn on monitor mode and add a daily schedule.
Data fields
| Field | Description |
|---|---|
| publicationNumber | TED publication number, e.g. 677699-2026 |
| publicationDate | Publication date (YYYY-MM-DD) |
| noticeType | TED notice type, e.g. cn-standard, can-standard |
| title | Notice title, English when TED provides it |
| lotTitles | Lot titles |
| buyerName | Contracting authority |
| buyerCountry | Buyer country (ISO-3) |
| placeOfPerformanceNuts | NUTS codes of the place of performance |
| cpvCodes | CPV codes |
| contractNature | e.g. services, supplies, works |
| procedureType | e.g. open |
| estimatedValue | Sum of the lot estimated values, or null if not published |
| currency | Currency of the estimated value |
| deadline | Earliest tender submission deadline across lots |
| winners | Winner names (award notices) |
| awardedTotalValue | Total awarded value (award notices only) |
| url | TED notice page |
| pdfUrl | TED PDF of the notice |
| description | Lot description (when "Include lot descriptions" is on) |
| scrapedAt | Time the row was created (UTC) |
Use cases
- Tender alerts for a sector and set of countries (for example CPV 72 in NL, BE and DE).
- Award intelligence: which companies win which contracts, using
can-standardnotices. - Feeding tenders into a CRM, spreadsheet or bid-management tool via the Apify API or integrations.
Input example
{"countries": ["NLD", "BEL", "DEU"],"cpvCodes": ["72", "48"],"keywords": ["cloud"],"noticeTypes": ["cn-standard"],"daysBack": 7,"onlyOpenDeadline": true,"monitorMode": true}
Use "noticeTypes": ["can-standard"] to get contract awards with winner names.
All input options
| Option | Default | Notes |
|---|---|---|
| countries | [] (all) | ISO-3 buyer country codes |
| cpvCodes | [] | Prefix match (72 matches 72268000) |
| keywords | [] | Full-text, any keyword matches (OR). A keyword with several words is searched as an exact phrase (e.g. cloud computing) |
| noticeTypes | ["cn-standard"] | Also cn-social, cn-desg, pin-only, pin-cfc-standard, can-standard, can-social, veat, can-modif |
| daysBack | 7 | 1–3650 |
| onlyOpenDeadline | false | Keep only notices with a deadline in the future (drops notices without a deadline) |
| minValueEur | – | Notices without a value are kept unless requireValue is on |
| requireValue | false | Keep only notices that publish an estimated value |
| maxItems | 500 | 1–50,000 |
| monitorMode | false | Only notices not returned in earlier runs |
| monitorStoreName | ted-monitor-default | Use one name per saved search |
| includeDescription | true | Adds description |
Output example
{"publicationNumber": "677699-2026","publicationDate": "2026-10-01","noticeType": "can-standard","title": "Germany – Software supply services – Offenes Verfahren zur Bereitstellung eines Forschungsinformationssystems","lotTitles": ["Offenes Verfahren zur Bereitstellung eines Forschungsinformationssystems"],"buyerName": "CISPA - Helmholtz-Zentrum für Informationssicherheit gGmbH","buyerCountry": "DEU","placeOfPerformanceNuts": ["DEC01"],"cpvCodes": ["72268000", "72200000", "72263000", "72267000"],"contractNature": ["services"],"procedureType": "open","estimatedValue": null,"currency": null,"deadline": null,"winners": ["Elsevier bv"],"awardedTotalValue": null,"url": "https://ted.europa.eu/en/notice/-/detail/677699-2026","pdfUrl": "https://ted.europa.eu/en/notice/677699-2026/pdf","scrapedAt": "2026-10-18T14:18:40.623Z","description": "Das CISPA beabsichtigt die Vergabe für die Bereitstellung eines Forschungsinformationssystems. ..."}
How much does it cost to scrape TED tenders?
You pay per notice delivered: $3.00 per 1,000 notices, with no start fee. With monitor mode on, notices from earlier runs are skipped, so you are not charged for them again. You can set a maximum cost per run in Apify; the actor stops when it is reached. The $5 monthly credit on the Apify free plan covers about 1,650 notices.
In monitor mode, the first run (empty memory) is a free baseline: it stores the notices that exist today and returns nothing, so it costs nothing. Later runs return and charge only new notices. Turn off "Monitor: first run is a free baseline" if you also want the existing notices.
Limits
- Data is what buyers publish on TED. Estimated value, deadline and award value are often missing (
null). estimatedValueis the sum of the lot values;deadlineis the earliest lot deadline.titleandbuyerNameare in English only when TED provides an English version; otherwise another language is used.descriptionis often in the original language.- The value filter does not convert currencies.
- Monitor mode remembers up to the last 100,000 publication numbers per memory name.
- Maximum 50,000 notices per run.
Legal and terms
The actor uses the public, official TED Search API, not HTML scraping. TED notices are published by the EU Publications Office. Notices may be reused freely, including commercially, under Commission Decision 2011/833/EU: see the TED legal notice and Decision 2011/833/EU. You are responsible for how you use the data, including any personal data that may appear in notices (for example contact names).
FAQ
Is there an official TED API?
Yes. This actor uses the official TED Search API and turns the results into flat rows.
How do I get contract award notices and winners?
Set notice type to can-standard (or can-social, can-modif). The winners and awardedTotalValue fields are filled when the notice contains them.
How do I set up daily tender alerts?
Turn on monitor mode, keep the same monitor memory name, and schedule the actor daily in Apify. Each run returns only new notices.
Why are some values empty?
Buyers often do not publish an estimated value. Turn on "Require an estimated value" to keep only notices that have one.
Which countries are covered?
Any buyer country on TED. Filter with ISO-3 codes, or leave the field empty for all.
Can I use the data in Google Sheets, Slack or my CRM?
Yes, through Apify integrations, webhooks or the Apify API.