EU Tender & Contract Award Monitor avatar

EU Tender & Contract Award Monitor

Pricing

from $3.00 / 1,000 procurement results

Go to Apify Store
EU Tender & Contract Award Monitor

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

Nordic Data Forge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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, and unchanged status
  • 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 updated when normalized content changes, otherwise unchanged.
  • changedFields lists the exact normalized fields that changed.
  • new-and-updated is 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.

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 price
  • result-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.