EU Public Tenders & Contract Winners (TED, Nordic-ready) avatar

EU Public Tenders & Contract Winners (TED, Nordic-ready)

Pricing

from $3.00 / 1,000 notice returneds

Go to Apify Store
EU Public Tenders & Contract Winners (TED, Nordic-ready)

EU Public Tenders & Contract Winners (TED, Nordic-ready)

Search EU public procurement notices on TED: open tenders with deadlines and values, and contract awards with winner names and org numbers. Nordic, EU27 or any country; CPV and keyword filters; scheduled new-only mode. Official API, no proxies.

Pricing

from $3.00 / 1,000 notice returneds

Rating

0.0

(0)

Developer

Zenith Ops

Zenith Ops

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Search the official EU public-procurement database TED (Tenders Electronic Daily) and get clean, structured rows: open tenders with bid deadlines, values, buyers and CPV codes, and contract awards with winner names, organisation numbers (e.g. Swedish org.nr), awarded values and number of bids. Filter by country (ISO code, name, or the groups NORDIC, BALTIC, EU27), CPV code, keyword, contract type, procedure, value range, buyer or winner name.

The actor reads the public TED Search API v3 (no key required). It does not scrape websites, use proxies or bypass anything, so it is cheap, fast and stable (typically a few seconds per run on 256 MB).

Use cases

  • Bid and sales teams: every morning, list new open tenders in your CPV codes (e.g. 72 = IT services, 48 = software, 45 = construction, 79 = business services) across the Nordics or EU27, with deadline, estimated value and a link to the documents.
  • Competitor and market intelligence: see who wins contracts, for how much, with how many competing bids. Search awards by winnerNameContains to track a company, or by buyer to see what a public body spends on.
  • Lead generation for B2B suppliers: buyers and winning companies come with website, e-mail (buyers, as published), organisation number and country.
  • Researchers, journalists, civic tech: public-spending analysis, framework agreements, procurement by region, with consistent field names.
  • Scheduled alerts: turn on onlyNewSinceLastRun, schedule the actor daily and connect it to Slack, e-mail or a webhook; you only get (and pay for) notices you have not received before.

Input

FieldMeaning
modeopen_tenders (default), contract_awards, or all_notices
countriesBuyer country: SE, SWE, Sweden, or groups NORDIC, BALTIC, EU27. Empty = all
cpvCodesCPV codes or prefixes (72, 72000000, 45*) incl. all sub-codes
keywordsFull-text search in any language; any keyword matches; multi-word entries are phrases
publishedWithinDays / publishedFrom / publishedToPublication window (default last 14 days)
openOnlyOpen tenders: drop notices whose deadline has passed (default on)
contractNature, procedureTypesupplies / services / works; open / restricted / negotiated / competitive dialogue / innovation / other
minValue, maxValue, valueCurrencyValue filters in the notice currency (e.g. SEK)
buyerNameContains, winnerNameContainsName filters
preferredLanguages, descriptionMaxCharsLanguage order for title and description; truncation (0 = omit)
onlyNewSinceLastRunReturn only notices not delivered earlier for this filter set
maxItemsCap on notices returned and charged (default 50, max 10,000)

Example (new Nordic IT tenders, last two weeks):

{
"mode": "open_tenders",
"countries": ["NORDIC"],
"cpvCodes": ["72", "48"],
"publishedWithinDays": 14,
"minValue": 500000,
"maxItems": 100
}

Example (who won Swedish IT contracts, with org numbers):

{ "mode": "contract_awards", "countries": ["SE"], "cpvCodes": ["72"], "publishedWithinDays": 30, "maxItems": 200 }

Sample output (real, 16 Oct 2026, shortened)

{
"noticeId": "718432-2026",
"url": "https://ted.europa.eu/en/notice/-/detail/718432-2026",
"kind": "award",
"publishedDate": "2026-10-16",
"title": "Specifik upphandling Förstudie till gemensam ärendehantering",
"category": "IT services: consulting, software development, Internet and support",
"buyer": { "name": "Region Stockholm - Serviceförvaltningen", "country": "SE", "legalTypeLabel": "Regional authority", "identifier": "2321000016" },
"cpvMain": "72000000",
"contractNature": "services",
"estimatedValue": { "amount": 988000, "currency": "SEK" },
"awardedValue": { "amount": 874500, "currency": "SEK" },
"tendersReceived": 8,
"winners": [ { "name": "Tech Relations AB", "identifier": "5591898464", "country": "SWE" } ],
"contractConclusionDate": "2026-10-14",
"source": "TED, Publications Office of the European Union"
}

Open-tender rows additionally carry deadline (UTC, latest lot), deadlineDate, daysUntilDeadline, frameworkAgreement, lots and documentUrl (usually the buyer's e-procurement system).

Pricing

Pay per event, no subscription:

EventPrice
Notice returned$0.003 (≈ $3 per 1,000 notices)
Actor start$0.00005 per GB of memory (Apify default)

Runs with no results, invalid input or API errors are not charged. Notices skipped by onlyNewSinceLastRun or by your value/name filters are not charged. The free Apify plan returns up to 25 notices per run. Example: 100 new Nordic IT tenders per month cost about $0.30.

FAQ

Which countries are covered? All TED buyers: EU/EEA member states (including Sweden, Norway, Denmark, Finland, Iceland) plus other countries that publish on TED. National-only procurements below the EU thresholds are generally not on TED; for Sweden that means many small direct awards and local calls are missing.

Why is a value, deadline or winner missing? Buyers fill in different fields depending on notice type and age. Pre-2023 notices use older forms with fewer fields. We never invent values; missing means "not published in the notice".

Are the winner organisation numbers reliable? They come from the notice's tenderer data and are matched to winners by name. When TED data is ambiguous (different counts of names and identifiers) the identifier is null instead of guessing.

How fresh is the data? The TED API reflects notices as soon as they are published (new notices appear each working day).

Does it download tender documents? No, only the notice data and links (url, pdfUrl, xmlUrl, documentUrl).

Data source, licence and responsible use

Data: TED, Publications Office of the European Union, obtained through the public TED Search API. TED data may be reused under the EU's open reuse policy; keep the attribution in the source field when you republish. Buyer contact e-mails are published in the notices as business contacts; comply with GDPR and e-privacy/marketing rules before using them for outreach. This actor is not affiliated with the European Union. Not legal advice.

API example

curl -X POST "https://api.apify.com/v2/acts/interconnected_seaport~eu-tenders-contract-awards/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"open_tenders","countries":["SE"],"cpvCodes":["72"],"maxItems":20}'