EU Tender & Contract Award Monitor
Pricing
from $3.00 / 1,000 procurement results
EU Tender & Contract Award Monitor
Find and monitor EU public procurement opportunities and contract awards from the official TED API, with country, CPV, keyword, date, and deadline filters.
Pricing
from $3.00 / 1,000 procurement results
Rating
0.0
(0)
Developer
Nordic Data Forge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Turn official European public-procurement notices into a clean, schedulable opportunity and award feed. The Actor uses the European Union's public TED Search API directly. It needs no source login, API key, browser automation, CAPTCHA solving, or proxy.
Press Start with no configuration to receive up to 100 active tender opportunities published during the last 30 days. Add filters only when you need them.
What you get
- Active tender opportunities or recent contract awards
- Buyer names and countries
- CPV product and service codes
- Publication and submission dates
- Estimated and awarded values when published
- Winner names for award notices when published
- Official TED HTML and XML links
- Cross-run
new,updated, andunchangedstatus - A machine-readable run summary
The Actor intentionally excludes named contact people and personal email addresses. It processes public procurement and organisation data only.
Typical use cases
- Feed a B2G sales pipeline with new public-sector opportunities
- Monitor a CPV sector across one or more European countries
- Track competitors and buyers through contract-award notices
- Build a tender newsletter or internal alerting workflow
- Export normalized TED data to Sheets, a database, CRM, webhook, or Make/Zapier flow
Example input
{"mode": "opportunities","maxResults": 250,"countries": ["DNK", "SWE", "DEU"],"cpvCodes": ["72", "48"],"keywords": ["cloud services", "cybersecurity"],"publishedWithinDays": 14,"enableChangeMonitoring": true,"outputMode": "new-and-updated"}
Use ISO alpha-3 country codes such as DNK, SWE, DEU, FRA, or NLD. A short CPV prefix selects a sector tree: 72 matches IT services while an eight-digit code such as 72000000 is exact.
Example output
{"id": "1d3d32ceaf2f809aef0b1e81","publicationNumber": "530123-2026","noticeIdentifier": "8d3a6e77-example","noticeCategory": "opportunity","noticeType": "cn-standard","noticeSubtype": "16","title": "Denmark – IT services – Cloud operations platform","description": "Operation and support of a cloud platform.","buyerNames": ["Example public authority"],"buyerCountries": ["DNK"],"buyerCities": ["Copenhagen"],"cpvCodes": ["72000000"],"placeOfPerformanceCountries": ["DNK"],"placeOfPerformanceCities": ["Copenhagen"],"procedureType": "open","contractNature": "services","publicationDate": "2026-07-31","dispatchDate": "2026-07-30","submissionDeadlines": ["2026-09-01"],"nextSubmissionDeadline": "2026-09-01","estimatedValue": 5000000,"estimatedValueCurrency": "EUR","awardedValue": null,"awardedValueCurrency": null,"winnerNames": [],"winnerCountries": [],"submissionUrls": ["https://example.eu/tender"],"selectedLanguage": "ENG","availableLanguages": ["DAN"],"sourceUrl": "https://ted.europa.eu/en/notice/-/detail/530123-2026","xmlUrl": "https://ted.europa.eu/en/notice/530123-2026/xml","sourceSystem": "TED — Tenders Electronic Daily","sourceAttribution": "European Union — TED (Tenders Electronic Daily)","sourceLicenceUrl": "https://ted.europa.eu/en/legal-notice","firstSeenAt": "2026-07-31T12:00:00.000Z","lastSeenAt": "2026-07-31T12:00:00.000Z","changeType": "new","changedFields": [],"scrapedAt": "2026-07-31T12:00:00.000Z"}
Fields remain present with null or an empty array when TED did not publish that information. Value fields represent the procedure-level value when available, otherwise the first published lot-level value. Always consult the official notice before making a bid or compliance decision.
Change monitoring
History is stored in an Apify named key-value store and is scoped to the filter configuration. It is not tied to a local machine.
- First equivalent run: every returned record is
new. - Later equivalent runs: records are
updatedwhen normalized content changes, otherwiseunchanged. changedFieldslists the exact normalized fields that changed.new-and-updatedis the recommended output mode for a scheduled monitor.
The Actor does not label notices as “removed.” A notice can legitimately leave an active or rolling result window because its deadline passed or its publication date moved outside the window; reporting that as deletion would be misleading.
Recommended schedule
Create an Apify schedule that runs once each weekday after the TED daily release. Keep publishedWithinDays unchanged and select new-and-updated after the initial run. Apify integrations can then send dataset items to your downstream system without manual work.
Pricing proposal
The intended Store pricing is Pay per event:
apify-actor-start: Apify's recommended default $0.00005 event priceresult-item: $0.003 per delivered result after the first 25 results in each run- First 25 delivered records per run: free
No result event is charged for invalid upstream records, duplicates, errors, or records not pushed to the dataset. Platform usage generated during the run is included in the event price; ordinary post-run storage and data-retention rules still follow the user's Apify plan.
Source, licence, and responsible use
Data comes from the official TED Search API. The TED legal notice states that procurement notices published in the Supplement to the Official Journal may, unless otherwise indicated, be reused for commercial or non-commercial purposes. Editorial material is generally licensed under CC BY 4.0. Every record therefore includes source attribution and a link to the applicable legal notice.
This Actor is an independent product by Nordic Data Forge. It is not affiliated with or endorsed by TED, the Publications Office, or the European Union. It does not use EU or TED logos. Users remain responsible for verifying notice details, individual third-party rights, and the rules applicable to their own downstream use.
Limits and data quality
- TED values are only returned when the publishing authority supplied and exposed them.
- A notice can contain many lots. Top-level arrays are deduplicated; scalar value fields prefer procedure-level data.
- The API documents a maximum of 250 notices and 10,000 selected fields per page. This Actor stays within both limits.
- All-history pagination has a 15,000-notice API ceiling; this Actor's maximum output is 5,000 per run.
- TED may update its field catalogue without changing the API major version. The Actor validates response shape and fails clearly rather than silently emitting corrupt data.
- Upstream availability and publication timing are outside the Actor author's control.
FAQ
Do I need a TED account or API key?
No. TED documents the public Search API as unauthenticated and intended for data reusers.
Do I need a proxy?
No. The Actor calls the official API directly and uses conservative paging and retries.
Why are some values, winners, or deadlines empty?
They were not present in the selected notice, or the notice type does not contain them. Opportunity notices normally have deadlines; award notices are more likely to contain winners and awarded values.
Can I use an exact TED expert query?
Yes. Add a clause in advancedQuery; the Actor safely combines it with its date and mode filters. Invalid expert syntax is returned as a clear TED API error.
How do I export the data?
Use Apify's dataset export in JSON, CSV, Excel, XML, or RSS, or connect the dataset to a webhook/integration.