Public Tender Monitor — EU (TED) + UK, new since last run avatar

Public Tender Monitor — EU (TED) + UK, new since last run

Pricing

from $5.00 / 1,000 tender notices

Go to Apify Store
Public Tender Monitor — EU (TED) + UK, new since last run

Public Tender Monitor — EU (TED) + UK, new since last run

Monitor EU public procurement (TED) and UK tenders (Contracts Finder, Find a Tender) with keywords, CPV codes and buyer countries. Returns clean, English-titled notices with buyer, deadline, value and links, and only what is new since your last run. Official APIs, no scraping.

Pricing

from $5.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

tatsuya handa

tatsuya handa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Public Tender Monitor (EU TED + UK) — new tenders by keyword, CPV & country

Get new public tenders from the European Union and the United Kingdom delivered as clean, structured data — filtered by keyword, CPV code and buyer country, with only what is new since your last run.

Three official sources, one record format:

  • TED (Tenders Electronic Daily) — the EU's public procurement journal (~2,000 notices every working day from all EU member states plus EEA), via the official Search API.
  • UK Contracts Finder — public-sector contracts in England, Wales and Northern Ireland, via its public OCDS API.
  • UK Find a Tender — above-threshold UK procurement under the Procurement Act 2023, via its public OCDS API.

No scraping, no proxies, no login: results are exactly what the journals publish, normalised into one flat record per notice with an English title, the buyer (with contact e-mail where published), the deadline, the estimated value and direct links to the notice.

Output

One summary record per run and one notice record per tender.

{
"type": "notice",
"change": "new",
"publicationNumber": "595241-2026",
"title": "Germany – Software programming and consultancy services – Raumbuchungsprogramm für Desksharing",
"titleLang": "eng",
"noticeType": "cn-standard",
"publicationDate": "2026-09-01",
"deadline": "2026-09-30T09:00:00",
"buyerName": "Stadt Chemnitz",
"buyerCountry": "DEU",
"buyerCity": "Chemnitz",
"buyerEmail": "vergabe@stadt-chemnitz.de",
"buyerWebsite": "https://www.chemnitz.de",
"cpv": ["72200000"],
"contractNature": ["services"],
"procedureType": "open",
"estimatedValue": 250000,
"currency": "EUR",
"placeOfPerformance": ["DED41", "DEU"],
"lotTitles": ["Raumbuchungsprogramm"],
"description": "Die Stadt Chemnitz beabsichtigt …",
"documentUrl": "https://…/tender-documents",
"htmlUrl": "https://ted.europa.eu/en/notice/-/detail/595241-2026",
"pdfUrl": "https://ted.europa.eu/en/notice/595241-2026/pdf",
"xmlUrl": "https://ted.europa.eu/en/notice/595241-2026/xml",
"checkedAt": "2026-09-04T05:33:06.185Z",
"llmSummary": "Stadt Chemnitz (DEU) published \"Germany – Software programming and consultancy services – Raumbuchungsprogramm für Desksharing\" on 2026-09-01, tenders due 2026-09-30T09:00:00. CPV 72200000."
}

The summary record carries the exact TED expert query that was executed (query), the total number of matching notices on TED, how many were new, and a one-sentence llmSummary.

You can download the dataset as JSON, CSV, Excel or XML, or read it via the API.

Why use it

  • Win more bids — be the first to see calls for competition in your niche (e.g. "cloud" + CPV 72* + Germany) instead of browsing TED by hand.
  • Sales intelligence — public buyers announce budgets months ahead. A tender for "SaaS HR system" is a qualified lead for every HR-software vendor.
  • Market research — count tenders by country / CPV division over time.
  • AI agents & workflows — schedule it daily, connect the dataset to Slack, email, Google Sheets, Make/n8n or your CRM, or call it as an MCP tool and let an agent read the llmSummary.

How it works

  1. Enter keywords (full-text, any language), CPV codes (with * prefix wildcards) and/or buyer countries (ISO alpha-3).
  2. Choose the look-back window (daysBack, default 7) and notice types (default: contract notices — calls for competition).
  3. Run. The first run captures a baseline (everything in the window). Every later run with the same filters returns only notices not returned before (change: "new"). Memory lives in a named key-value store, so schedules work out of the box.

Input

{
"keywords": ["cloud", "software as a service"],
"cpvCodes": ["72*", "48*"],
"countries": ["DEU", "NLD"],
"noticeTypes": ["cn-standard", "cn-social", "cn-desg"],
"daysBack": 7,
"sinceLastRun": true,
"maxNotices": 500,
"includeDescription": true
}
FieldDefaultMeaning
sourcesall threeted, uk-contracts-finder, uk-find-a-tender. UK sources are skipped automatically if countries excludes GBR.
keywordsFull-text search terms; a notice matching any keyword qualifies. Phrases allowed. (TED: server-side full text; UK: title, description and lot titles.)
cpvCodesCPV codes; 72* matches every code starting with 72 (IT services), 48* software, 45* construction, 79* business services, 85* health.
countriesBuyer country codes: DEU, FRA, NLD, ESP, ITA, POL, SWE, BEL, AUT, IRL, DNK, FIN, PRT, CZE, ROU, NOR …
noticeTypescontract noticesTED notice types. pin-* = prior information notices, can-* = contract award notices, cn-* = calls for competition.
daysBack7Publication window.
sinceLastRuntrueEmit only notices not seen before for the same filters.
maxNotices500Safety cap per run (TED returns up to 250 per page; the Actor pages automatically).
includeDescriptiontrueAdd up to 1,500 characters of the procedure/lot description (original language).
stateStoreNametender-monitor-stateWhere the "already seen" memory is kept.

At least one of keywords, cpvCodes, countries is required.

Monitor mode, watchlists and the free first run

All handa-labs monitors share the same controls:

FieldDefaultMeaning
modemonitormonitor remembers what was returned and emits only changes on later runs; snapshot returns everything matching on every run
watchlistIddefaultlabel for this watchlist; runs with the same ID share memory, different IDs are independent
emitBaselinefalsethe first monitor run establishes a free baseline (only the Actor-start fee) and returns counts; set true to also receive, and pay for, every current item on that first run

Schedule the Actor with the same input and you get a clean change feed. Nothing is charged for records on the first run unless you ask for them.

Pricing

Pay-per-event: a small fee per run plus a fee per notice returned. Because only new notices are returned on scheduled runs, a daily watch on a focused query typically costs a few cents per day.

Notes

  • Source: TED — Tenders Electronic Daily, official Search API v3. TED data may be reused free of charge under the EU's reuse policy; keep the notice links when you republish.
  • Titles come from TED's multilingual title field; English is preferred when available (it usually is, in the form "Country – CPV description – original title").
  • Contract award notices (can-*) include winners; prior information notices (pin-*) announce future procurement. Add them to noticeTypes if you need them.
  • Want US federal (SAM.gov), UK (Contracts Finder / Find a Tender) or other sources in the same feed? Open an issue on the Actor page — they are on the roadmap.

日本語

EUの公共調達公告(TED)を、キーワード・CPVコード・発注国で絞り込み、前回以降に増えた公告だけを構造化して返します。TEDの公式検索APIを使うのでスクレイピング不要、ログイン不要です。

  • 入力: キーワード(全文検索、複数可)、CPVコード(72* のような前方一致可)、発注国(ISO3文字)、遡る日数、公告種別
  • 出力: 英語タイトル、発注者名・国・都市・メール・サイト、締切日時、推定金額と通貨、CPV、履行地、説明文、HTML/PDF/XMLリンク、AI向けの1文要約
  • 初回はベースライン(期間内の全件)、2回目以降は新規のみ。スケジュール実行とSlack/メール/スプレッドシート連携でそのまま入札監視になります
  • 料金: 実行ごとの少額 + 返した公告1件ごとの従量課金