EU Tenders Scraper (TED) & Tender Monitor avatar

EU Tenders Scraper (TED) & Tender Monitor

Pricing

$3.00 / 1,000 results

Go to Apify Store
EU Tenders Scraper (TED) & Tender Monitor

EU Tenders Scraper (TED) & Tender Monitor

Get EU public tenders and contract awards from TED (Tenders Electronic Daily) via the official TED Search API. Filter by buyer country, CPV code, keyword, notice type, value and deadline. Flat JSON/CSV output with winners and award values. Monitor mode returns only new notices.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

m mm

m mm

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does EU Tenders Scraper (TED) do?

This actor collects EU public procurement notices from TED (Tenders Electronic Daily), the EU's official tender journal, through the official TED Search API (api.ted.europa.eu/v3). It returns one flat row per notice: contract notices (open tenders) and contract award notices (who won, for how much).

You can filter by buyer country, CPV code, keywords, notice type, publication date, estimated value and deadline. Turn on monitor mode and schedule the actor daily to get only notices you have not seen before.

Data can be exported from Apify as JSON, CSV, Excel or via the API, and runs can be scheduled or connected to integrations.

How to use it

  1. Enter one or more buyer countries as ISO-3 codes (for example NLD, BEL, DEU). Leave empty for all countries.
  2. Optionally add CPV code prefixes (for example 72 for IT services) and keywords.
  3. Pick notice types: cn-standard for open tenders, can-standard for contract awards.
  4. Set Published in the last N days.
  5. Run it. For alerts, turn on monitor mode and add a daily schedule.

Data fields

FieldDescription
publicationNumberTED publication number, e.g. 677699-2026
publicationDatePublication date (YYYY-MM-DD)
noticeTypeTED notice type, e.g. cn-standard, can-standard
titleNotice title, English when TED provides it
lotTitlesLot titles
buyerNameContracting authority
buyerCountryBuyer country (ISO-3)
placeOfPerformanceNutsNUTS codes of the place of performance
cpvCodesCPV codes
contractNaturee.g. services, supplies, works
procedureTypee.g. open
estimatedValueSum of the lot estimated values, or null if not published
currencyCurrency of the estimated value
deadlineEarliest tender submission deadline across lots
winnersWinner names (award notices)
awardedTotalValueTotal awarded value (award notices only)
urlTED notice page
pdfUrlTED PDF of the notice
descriptionLot description (when "Include lot descriptions" is on)
scrapedAtTime the row was created (UTC)

Use cases

  • Tender alerts for a sector and set of countries (for example CPV 72 in NL, BE and DE).
  • Award intelligence: which companies win which contracts, using can-standard notices.
  • Feeding tenders into a CRM, spreadsheet or bid-management tool via the Apify API or integrations.

Input example

{
"countries": ["NLD", "BEL", "DEU"],
"cpvCodes": ["72", "48"],
"keywords": ["cloud"],
"noticeTypes": ["cn-standard"],
"daysBack": 7,
"onlyOpenDeadline": true,
"monitorMode": true
}

Use "noticeTypes": ["can-standard"] to get contract awards with winner names.

All input options

OptionDefaultNotes
countries[] (all)ISO-3 buyer country codes
cpvCodes[]Prefix match (72 matches 72268000)
keywords[]Full-text, any keyword matches (OR). A keyword with several words is searched as an exact phrase (e.g. cloud computing)
noticeTypes["cn-standard"]Also cn-social, cn-desg, pin-only, pin-cfc-standard, can-standard, can-social, veat, can-modif
daysBack71–3650
onlyOpenDeadlinefalseKeep only notices with a deadline in the future (drops notices without a deadline)
minValueEur–Notices without a value are kept unless requireValue is on
requireValuefalseKeep only notices that publish an estimated value
maxItems5001–50,000
monitorModefalseOnly notices not returned in earlier runs
monitorStoreNameted-monitor-defaultUse one name per saved search
includeDescriptiontrueAdds description

Output example

{
"publicationNumber": "677699-2026",
"publicationDate": "2026-10-01",
"noticeType": "can-standard",
"title": "Germany – Software supply services – Offenes Verfahren zur Bereitstellung eines Forschungsinformationssystems",
"lotTitles": ["Offenes Verfahren zur Bereitstellung eines Forschungsinformationssystems"],
"buyerName": "CISPA - Helmholtz-Zentrum für Informationssicherheit gGmbH",
"buyerCountry": "DEU",
"placeOfPerformanceNuts": ["DEC01"],
"cpvCodes": ["72268000", "72200000", "72263000", "72267000"],
"contractNature": ["services"],
"procedureType": "open",
"estimatedValue": null,
"currency": null,
"deadline": null,
"winners": ["Elsevier bv"],
"awardedTotalValue": null,
"url": "https://ted.europa.eu/en/notice/-/detail/677699-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/677699-2026/pdf",
"scrapedAt": "2026-10-18T14:18:40.623Z",
"description": "Das CISPA beabsichtigt die Vergabe für die Bereitstellung eines Forschungsinformationssystems. ..."
}

How much does it cost to scrape TED tenders?

You pay per notice delivered: $3.00 per 1,000 notices, with no start fee. With monitor mode on, notices from earlier runs are skipped, so you are not charged for them again. You can set a maximum cost per run in Apify; the actor stops when it is reached. The $5 monthly credit on the Apify free plan covers about 1,650 notices.

In monitor mode, the first run (empty memory) is a free baseline: it stores the notices that exist today and returns nothing, so it costs nothing. Later runs return and charge only new notices. Turn off "Monitor: first run is a free baseline" if you also want the existing notices.

Limits

  • Data is what buyers publish on TED. Estimated value, deadline and award value are often missing (null).
  • estimatedValue is the sum of the lot values; deadline is the earliest lot deadline.
  • title and buyerName are in English only when TED provides an English version; otherwise another language is used. description is often in the original language.
  • The value filter does not convert currencies.
  • Monitor mode remembers up to the last 100,000 publication numbers per memory name.
  • Maximum 50,000 notices per run.

The actor uses the public, official TED Search API, not HTML scraping. TED notices are published by the EU Publications Office. Notices may be reused freely, including commercially, under Commission Decision 2011/833/EU: see the TED legal notice and Decision 2011/833/EU. You are responsible for how you use the data, including any personal data that may appear in notices (for example contact names).

FAQ

Is there an official TED API?

Yes. This actor uses the official TED Search API and turns the results into flat rows.

How do I get contract award notices and winners?

Set notice type to can-standard (or can-social, can-modif). The winners and awardedTotalValue fields are filled when the notice contains them.

How do I set up daily tender alerts?

Turn on monitor mode, keep the same monitor memory name, and schedule the actor daily in Apify. Each run returns only new notices.

Why are some values empty?

Buyers often do not publish an estimated value. Turn on "Require an estimated value" to keep only notices that have one.

Which countries are covered?

Any buyer country on TED. Filter with ISO-3 codes, or leave the field empty for all.

Can I use the data in Google Sheets, Slack or my CRM?

Yes, through Apify integrations, webhooks or the Apify API.

Other Data Pipe actors