EU Public Tenders & Contract Awards — TED Bid Search avatar

EU Public Tenders & Contract Awards — TED Bid Search

Pricing

from $33.50 / 1,000 bid signal records

Go to Apify Store
EU Public Tenders & Contract Awards — TED Bid Search

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

NexGen Signal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

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

Sample output — EU Public Tenders & Contract Awards

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

EventFree planBronzeSilverGold / 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

FieldWhat it doesDefault
publishedLastDaysNotices published in the last N days (use this for scheduled runs)—
publishedSinceOr a fixed start date (YYYYMMDD or YYYY-MM-DD)first of the current month
noticeKindopen_tenders (contract notices and calls for competition), awards (contract award notices and VEAT), or allall
openForBidsOnly notices whose deadline for tenders is today or laterfalse
countriesBuyer countries, e.g. DEU, FRA or DE, FRall
keywordFull-text search of the notice, e.g. solar, cybersecuritynone
cpvPrefixCPV sector prefix, e.g. 45 construction, 33 medical equipment, 72 IT servicesnone
deadlineFromDeadline for tenders on or after this datenone
maxRecordsMaximum records delivered and billed10

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

FieldMeaning
record_id, publication_numberTED publication number
notice_type, notice_kindTED's notice-type code (e.g. cn-standard, can-standard) and open_tender, award, prior_information or other
publication_datePublication date as published
title, title_languageTED'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_activityThe contracting authority
cpv_codes, contract_nature, procedure_type, place_of_performanceWhat is bought, how, and where
deadlineDeadline for receipt of tenders
total_value, total_value_currency, lot_estimated_valuesValue and currency as published; estimated value per lot where given
winner_namesAwarded organisations (award notices)
source_url, source, licence, attribution, disclaimer, observed_atLink 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: