EU TED Tenders Scraper & Monitor - Public Procurement Alerts avatar

EU TED Tenders Scraper & Monitor - Public Procurement Alerts

Pricing

from $2.00 / 1,000 results

Go to Apify Store
EU TED Tenders Scraper & Monitor - Public Procurement Alerts

EU TED Tenders Scraper & Monitor - Public Procurement Alerts

Scrape EU public procurement notices from TED (Tenders Electronic Daily). Filter by keyword, country and CPV code for daily tender and RFP alerts.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

NorthBound Labs

NorthBound Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Share

Monitor EU public procurement notices from TED (Tenders Electronic Daily), the official journal for tenders across the EU and EEA. Filter by keyword, buyer country and CPV code, and get only new calls for tender on every scheduled run.

  • Official source: the official TED Search API (EU Publications Office).
  • No login, no browser, no personal data.
  • Monitoring built in: turn on Only new since last run and schedule it for a daily alert feed.
  • Export to JSON, CSV, Excel, HTML or straight into Google Sheets, Slack, Zapier, Make, n8n or your own code via the Apify API.

What can you use it for?

  • Companies bidding on European public tenders: a daily list of new calls for tender in your sector and countries.
  • Bid-alert services: build CPV- and country-based alerts on top of a clean feed.
  • Analysts: study EU procurement by country, CPV sector and buyer.

How to use it

  1. Click Try for free (or Start). The input is pre-filled, so the first run works with one click and finishes in seconds.
  2. Adjust the filters in the Input tab (see the table below).
  3. Click Start and open the Output tab. The Overview view shows the key columns; All fields shows everything.
  4. Download the results (JSON, CSV, Excel...) or connect them to your tools (see Scheduling and integrations).

Input

FieldNameWhat it does
keywordsKeywordsFull-text keywords (any match). Leave empty for all.
countriesBuyer countries (ISO-3)Three-letter country codes, e.g. DEU, FRA, ESP, IRL. Empty = all EU/EEA.
cpvCodesCPV codesCommon Procurement Vocabulary codes, e.g. 72000000 (IT services). Empty = all.
daysBackDays backHow many days back to look. Default 2. On scheduled runs with 'Only new since last run' on, a small window (1-3 days) is enough.
onlyContractNoticesOnly open calls for tenderKeep contract notices (open opportunities) and drop award/result notices.
languagePreferred language3-letter language code for titles (eng, deu, fra, spa...). Falls back to English or the first available.
expertQueryExpert query (optional)Raw TED expert-search query. Overrides all filters above.
maxItemsMax resultsStop after this many results. You pay per result ($2 per 1,000), so this caps your cost: 50 results = $0.10.
onlyNewOnly new since last runSkip records already returned by earlier runs of this Actor in your Apify account, so each run outputs only new ones. Turn on for scheduled daily alerts; leave off for a one-off full export.

Example input:

{
"keywords": [
"software"
],
"countries": [
"DEU"
],
"daysBack": 2,
"maxItems": 20,
"onlyNew": true
}

Output

Each result is one record with these fields:

FieldDescription
sourceAlways ted.
publicationNumberTED publication number, e.g. 700355-2026.
titleNotice title in your preferred language.
buyerNameContracting authority.
buyerCountryBuyer country (ISO-3).
publishedAtPublication date.
deadlineTender submission deadline, when given.
estimatedValueEstimated contract value, when published.
currencyCurrency of the estimated value.
cpvCodesCommon Procurement Vocabulary codes.
noticeTypeTED notice type, e.g. cn-standard (contract notice).
placeOfPerformanceNUTS / country codes where the work is done.
noticeUrlNotice page on ted.europa.eu.
pdfUrlOfficial PDF of the notice.

Sample result (from a real run, long values shortened):

{
"source": "ted",
"publicationNumber": "700355-2026",
"title": "Germany – Software package and information systems – RV VMWare Reseller Wettbewerb",
"buyerName": "Dataport AöR",
"buyerCountry": "DEU",
"publishedAt": "2026-10-12+02:00",
"deadline": "2026-10-16+02:00",
"estimatedValue": null,
"currency": null,
"cpvCodes": [
"48000000"
],
"noticeType": "cn-standard",
"placeOfPerformance": [
"DEF0B",
"DEU"
],
"noticeUrl": "https://ted.europa.eu/en/notice/-/detail/700355-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/700355-2026/pdf"
}

Scheduling and integrations

  • Daily alerts: in Apify Console, open Schedules, create a schedule (for example every day at 08:00) for this Actor with onlyNew: true. Each run then returns only records that are new since the previous run.
  • Webhooks: add a webhook on Run succeeded to call your own endpoint, Slack or a workflow tool when new data is ready.
  • Zapier, Make, n8n, Google Sheets, Slack, email: use Apify's ready-made integrations on the Actor's Integrations tab to push each run's dataset wherever you work.
  • API: run it and get results in one call:
curl -X POST "https://api.apify.com/v2/acts/northbound-labs~eu-ted-tenders-monitor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["software"], "countries": ["DEU"], "daysBack": 2, "maxItems": 20, "onlyNew": true}'

Or with the Apify Python client: ApifyClient(token).actor("northbound-labs/eu-ted-tenders-monitor").call(run_input={...}).

Pricing

This Actor uses pay-per-event pricing, so you pay only for what you get:

  • $2.00 per 1,000 results ($0.002 per result).
  • An Actor start event of $0.00005 per run at the default 512 MB memory.
You getCost
20 results (the pre-filled test run)about $0.04
100 resultsabout $0.20
1,000 resultsabout $2.00
A daily schedule returning ~50 new results a day for 30 daysabout $3.00 a month

Set Max results to cap the cost of any run. Apify's free plan includes monthly credit you can use to try it.

FAQ

Which countries are covered? All countries that publish on TED (EU member states plus EEA and some others). Use three-letter codes such as DEU, FRA, ESP in Buyer countries.

Can I use a TED expert query? Yes. Paste it into Expert query; it overrides the other filters.

Do I need an account on the source site? No. The Actor reads public, logged-out data from TED (Tenders Electronic Daily) through its official interface.

Does it return personal data? No. Output is limited to organisation-level and record-level fields.

How fresh is the data? As fresh as the source: every run queries it live.

Is it legal to use this data? The data comes from an official public source. You are responsible for using it in line with the source's terms and the laws that apply to you.

Something broken, or a field you need? Open an issue on the Issues tab. We read every issue and reply as fast as we can.