EU Tender Bid Signals — TED Procurement Records
Pricing
from $33.50 / 1,000 bid signal records
EU Tender Bid Signals — TED Procurement Records
Normalized EU procurement bid-signal records from the official TED API — buyer, CPV, deadline, value, awarded organisation, org-level only. No API key. Pay per record. 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
2 days ago
Last modified
Share
Official source. No API key. Pay per record.
This actor turns the EU's Tenders Electronic Daily (TED) into clean, per-notice bid-signal records. Each run queries TED's public v3 API and delivers one normalized record per procurement notice — the buyer (contracting authority), the classification (CPV), the contract nature, the deadline, the value, and the awarded organisation when present — all at the organisation level only. It is a decision-record, not a monitor or an alert.
What this is, in one paragraph
TED publishes hundreds of thousands of EU public-procurement notices. This actor reads them through the official keyless API and flattens each into a single row you can load into a spreadsheet, a CRM, or a pipeline: who is buying, what they are buying (CPV + nature), by when (deadline), for how much, and — on award notices — who won. Multilingual fields are flattened to their published values; nothing is invented or scored. Contact-person fields are never requested, so no individual's data enters the record.
Who buys this and for what job
- Bid and capture teams building a normalized pipeline of relevant EU tenders by sector (CPV) without scraping the TED website.
- Market-intelligence and BD teams tracking who is buying and who is winning across EU procurement.
- Analysts and researchers who need the structured notice facts with a link back to the official notice.
- Data engineers wanting a keyless, one-call feed of EU procurement records for a pipeline.
The job it does: turn published EU procurement notices into normalized org-level decision records — with provenance, and without an account or key.
Person suppression
TED notices can carry contact-person details. This actor requests and emits organisation-level fields only — the record schema has no person, contact, email, or phone field, so individual contact data cannot appear. Verified by the acceptance suite (a notice carrying a person field is ingested and the emitted record contains no person data).
Pricing
Pay per event. One event: one delivered bid-signal record. Tiered by your Apify plan; delivered before charged. No start fee. Blocked runs and empty results cost nothing.
| Event | Free plan | Bronze | Silver | Gold / Platinum / Diamond |
|---|---|---|---|---|
bid_signal_record | $0.05 | $0.045 | $0.04 | $0.0335 |
Input
| Field | Type | Default | Description |
|---|---|---|---|
publishedSince | string (YYYYMMDD) | first of current month | Return notices published on or after this date. Earlier = more records. |
cpvPrefix | string | — | Optional CPV prefix (2–8 digits) to filter to a sector (e.g. 45 construction, 33 medical). |
maxRecords | integer | 500 | Ceiling on records delivered and billed. |
Output
One JSON object per notice. Example from a real award notice:
{"record_id": "533445-2026","publication_number": "533445-2026","notice_type": "can-standard","publication_date": "2026-08-03+02:00","title": "Fornitura di dispositivi medici","buyer_name": "ESTAR - Ente di Supporto Tecnico Amministrativo Regionale","buyer_country": "ITA","cpv_codes": ["33190000"],"contract_nature": ["supplies"],"deadline": null,"total_value": null,"winner_names": ["HERAEUS S.P.A.", "STRYKER ITALIA S.R.L.", "EUROPA TRADING - S.R.L."],"source": "EU TED (Tenders Electronic Daily)","source_url": "https://ted.europa.eu/en/notice/-/detail/533445-2026","licence": "EU TED ... Commission Decision 2011/833/EU ...","attribution": "Source: EU Tenders Electronic Daily (TED)","disclaimer": "Decision-record of a published EU procurement notice (TED) ... not a monitoring, alerting, or bid-writing service ...","observed_at": "2026-08-18T00:00:00Z"}
Every run also writes an unbilled RUN_RECEIPT with the robots check, the query, notices seen, delivered, and whether charged equals delivered.
Cost guidance
One bid_signal_record per delivered notice, so cost = notices pulled × your plan's per-record price. 1,000 notices is $50 (Free) / $33.50 (Gold); a 500-record default sample is $25 / $16.75.
Honest limitations
- It is a decision-record, not a monitor or alert. It returns the notices matching your window/filter at run time; it does not watch for new ones or notify you.
- Living source. TED publishes continuously; re-run to refresh. Notices are as-published (award notices carry winners; contract notices do not).
- Fields as published. Multilingual values are flattened to their published strings; nothing is translated or re-derived.
- Org-level only. No contact-person data, by construction.
Differentiation
Distinct from the NexGenData EU-tender products: fleet-1's eu-ted-tender-monitor and fleet-2's ungm-tender-award watch are monitors/alert feeds. This actor is the normalized decision-record shape — one flat org-level row per notice for loading and analysis, not a change-watch or notification. Narrower, specific job: the record, not the alert. It is also the EU counterpart to the NexGen Signal UK contract opportunity records actor (UK vs EU).
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
Source: EU Tenders Electronic Daily (TED). Reused under the EU reuse policy (Commission Decision 2011/833/EU) with acknowledgement of source; reformatted to org-level records, values unmodified. Contact-person fields excluded.