EU Public Tenders & Contract Awards — TED Bid Search
Pricing
from $33.50 / 1,000 bid signal records
EU Public Tenders & Contract Awards — TED Bid Search
Official EU TED procurement notices filtered by buyer country, keyword, CPV sector and deadline: open tenders you can still bid on, or contract awards with winners and values. English titles. Part of NexGen Signal — official-source data products
Pricing
from $33.50 / 1,000 bid signal records
Rating
0.0
(0)
Developer
NexGen Signal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Official source. No API key. Pay per record.
This actor searches TED (Tenders Electronic Daily), the European Union's official journal of public procurement, and delivers one clean record per notice: the buyer, what they are buying (CPV codes), the deadline for bids, the value and currency, and — on award notices — who won. Filter by buyer country, keyword, open tenders or awards, deadline and sector, so a run answers a bid team's question ("open solar tenders in Germany and Austria that I can still bid on") instead of returning an arbitrary slice.
On 28 September 2026 TED held 8,690 open tenders published in the previous seven days with a deadline still ahead, and 1,510 medical-equipment award notices (CPV 33) in the same week.
Who buys this and for what job
- Bid and capture teams finding EU tenders they can still respond to, by country, sector and keyword.
- Sales and business-development teams at suppliers tracking which public buyers are purchasing what.
- Market-intelligence teams and competitors tracking who wins EU contracts and for how much.
- Analysts and data engineers loading EU procurement notices into a pipeline without an account or key.
Sample output

Real rows from the Store example run on 28 September 2026: open tenders published in the last 7 days, still open for bids.
An open tender from that run (the licence and disclaimer texts and empty fields left out here):
{"record_id": "667339-2026","publication_number": "667339-2026","notice_type": "cn-standard","publication_date": "2026-09-28+02:00","title": "Sweden – CT scanners – Datortomografer","buyer_name": "Region Östergötland","buyer_country": "SWE","cpv_codes": ["33115100","33111000","33124200"],"contract_nature": ["supplies"],"deadline": "2026-11-10T00:00:00+01:00","total_value": "300000000","notice_kind": "open_tender","title_language": "eng","total_value_currency": "SEK","procedure_type": "open","place_of_performance": ["SE123","SWE"],"buyer_main_activity": ["health"],"source": "EU TED (Tenders Electronic Daily)","source_url": "https://ted.europa.eu/en/notice/-/detail/667339-2026","attribution": "Source: EU Tenders Electronic Daily (TED)","observed_at": "2026-09-28T06:47:52Z"}
An award notice from a run for medical-equipment awards (noticeKind: "awards", cpvPrefix: "33"):
{"record_id": "667316-2026","publication_number": "667316-2026","notice_type": "can-standard","publication_date": "2026-09-28+02:00","title": "Poland – Pharmaceutical products – Dostawa produktów leczniczych stosowanych w ramach Ratunkowego Dostępu do Technologii Lekowych (RDTL) (ZP-97/2026)","buyer_name": "Szpital Bielański im. ks. Jerzego Popiełuszki Samodzielny Publiczny Zakład Opieki Zdrowotnej","buyer_country": "POL","cpv_codes": ["33600000","33651000","33642100","33642000","33632000"],"contract_nature": ["supplies"],"total_value": "4567453.51","winner_names": ["Urtica Sp. z o.o.","Komtur Polska Sp. z o.o."],"notice_kind": "award","title_language": "eng","total_value_currency": "PLN","procedure_type": "open","place_of_performance": ["PL911","POL"],"buyer_main_activity": ["health"],"source": "EU TED (Tenders Electronic Daily)","source_url": "https://ted.europa.eu/en/notice/-/detail/667316-2026","attribution": "Source: EU Tenders Electronic Daily (TED)","observed_at": "2026-09-28T06:48:08Z"}
Pricing
| Event | Free plan | Bronze | Silver | Gold / Platinum / Diamond |
|---|---|---|---|---|
bid_signal_record | $0.05 | $0.045 | $0.04 | $0.0335 |
One charge per notice delivered; no start fee. Filtering is free: you pay only for the notices that match. Runs that find nothing, or cannot reach TED, cost nothing.
Input
| Field | What it does | Default |
|---|---|---|
publishedLastDays | Notices published in the last N days (use this for scheduled runs) | — |
publishedSince | Or a fixed start date (YYYYMMDD or YYYY-MM-DD) | first of the current month |
noticeKind | open_tenders (contract notices and calls for competition), awards (contract award notices and VEAT), or all | all |
openForBids | Only notices whose deadline for tenders is today or later | false |
countries | Buyer countries, e.g. DEU, FRA or DE, FR | all |
keyword | Full-text search of the notice, e.g. solar, cybersecurity | none |
cpvPrefix | CPV sector prefix, e.g. 45 construction, 33 medical equipment, 72 IT services | none |
deadlineFrom | Deadline for tenders on or after this date | none |
maxRecords | Maximum records delivered and billed | 10 |
Default changed on 30 Sep 2026: if you leave maxRecords out, a run now returns up to 10 records (it was 500). Set maxRecords yourself to get more — the maximum is unchanged.
Newest notices come first.
Example — the Store example: ten open tenders from the last week that you can still bid on ($0.50 on the Free plan):
{"publishedLastDays": 7, "noticeKind": "open_tenders", "openForBids": true, "maxRecords": 10}
Example — open solar tenders in Germany and Austria (34 matched on 28 September 2026 over 14 days):
{"publishedLastDays": 14, "countries": ["DE", "AT"], "keyword": "solar", "noticeKind": "open_tenders", "openForBids": true, "maxRecords": 100}
Example — who won medical-equipment contracts this week:
{"publishedLastDays": 7, "noticeKind": "awards", "cpvPrefix": "33", "maxRecords": 500}
Output
| Field | Meaning |
|---|---|
record_id, publication_number | TED publication number |
notice_type, notice_kind | TED's notice-type code (e.g. cn-standard, can-standard) and open_tender, award, prior_information or other |
publication_date | Publication date as published |
title, title_language | TED's English title when published (eng): the country and the purchase category in English, then the buyer's own title in its original language |
buyer_name, buyer_country, buyer_main_activity | The contracting authority |
cpv_codes, contract_nature, procedure_type, place_of_performance | What is bought, how, and where |
deadline | Deadline for receipt of tenders |
total_value, total_value_currency, lot_estimated_values | Value and currency as published; estimated value per lot where given |
winner_names | Awarded organisations (award notices) |
source_url, source, licence, attribution, disclaimer, observed_at | Link to the official notice and provenance |
Every run saves a RUN_RECEIPT with the robots.txt decision, the exact TED query, how many notices matched, and delivered versus charged.
Cost guidance
The Store example costs $0.50 on the Free plan. A focused daily feed — one or two countries plus a keyword or sector, open tenders only — is typically a few to a few dozen notices a day, well under $2 on Gold. A whole week of every open EU tender is about 8,700 notices (about $290 on Gold), so filter first.
How a run works
The actor checks api.ted.europa.eu's robots.txt, builds one TED expert-search query from your filters, and pages through the official v3 search API newest first. It requests organisation-level fields only. Records are pushed to your dataset first and charged only after they are delivered. If TED cannot be reached after several retries, the run ends with a clear message and nothing is charged.
Honest limitations
- Values are sparse. Many contract notices publish no total value; in one sample of 100 recent contract notices, 42 carried a total value and 39 had per-lot estimates.
- Notices as published. Buyer names, and the buyer's own part of each title, are in the original language; award notices can list the same winner more than once across lots.
- Keyword search is TED's. It searches the notice text in its original language, so a keyword in English can miss a notice written only in another language — try the local-language word too.
- Organisation-level only. Contact-person names, emails and phone numbers are never requested.
Differentiation
TED actors on the Store — such as foxlabs/ted-tenders, memo23/ted-tenders-scraper and dltik/ted-europa-scraper — search notices. This actor adds TED's English titles, open-versus-award separation, a still-open-for-bids switch, values with their currency, and a run receipt with the exact query, from the official keyless API.
The NexGen Signal family
Part of the NexGen Signal family of official-source, pay-per-record products:
- Eurostat House Price Index
- Eurostat Waste Generation
- Eurostat Waste Treatment
- Eurostat Business & Consumer Confidence
- Eurostat Income Distribution (EU-SILC)
- Eurostat Construction Production
- Eurostat Immigration Statistics
- Eurostat Emigration Statistics
- Eurostat Road Freight Transport
- Organization Sanctions & LEI Risk