EU & UK Tenders Scraper: TED Procurement + Contracts Finder avatar

EU & UK Tenders Scraper: TED Procurement + Contracts Finder

Pricing

from $4.00 / 1,000 tender notices

Go to Apify Store
EU & UK Tenders Scraper: TED Procurement + Contracts Finder

EU & UK Tenders Scraper: TED Procurement + Contracts Finder

Tenders scraper for EU TED and UK Contracts Finder: public procurement notices and government contracts in one unified schema. Filter by keywords, CPV codes, countries and value; get only new tenders since your last run; optional AI summary + bid fit score.

Pricing

from $4.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

Shuai Li

Shuai Li

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

EU & UK Tenders Scraper: TED public procurement + UK Contracts Finder government contracts (with AI fit scoring)

Monitor public procurement in 27 EU countries + EEA (TED) and the UK (Contracts Finder) in one feed. Filter by keyword, CPV code, country, notice stage, value and date. You can switch on "only new since last run" for daily alerts. An optional AI layer summarises each notice and scores how well it fits your company profile.

Why this Actor

  • One schema for two official sources. TED Search API v3 and the UK Contracts Finder OCDS feed are normalised into the same fields: title, buyer, country, CPV, value, deadline, stage, links.
  • Built for scheduling. onlyNew remembers what it already delivered, so a daily schedule sends only fresh notices to Slack, e-mail or a CRM via Apify integrations.
  • AI bid/no-bid triage (optional, bring your own key). You get a plain-English summary, a category and a 0–100 fit score against your companyProfile. This works with any OpenAI-compatible endpoint.
  • You pay per result. You can cap spend with the run's max-charge setting.

Input highlights

FieldExample
keywords["cybersecurity", "cloud migration"]
cpvPrefixes["72", "48"] (IT services, software)
countries["DE", "FR", "UK"]
stagetender / award / all
daysBack, minValue, maxItems, onlyNew
llmEnrichment, companyProfile, llmApiKeyoptional AI layer

Output (one row per notice)

source, noticeId, noticeType, stage, title, titleOriginal, originalLanguage, description, buyerName, buyerCountry, buyerCity, cpvCodes, contractNature, procedureType, valueAmount, valueCurrency, publishedDate, deadline, smeSuitable, url, pdfUrl, sourceUrl, license. If the AI layer is enabled, rows also get llm {summary_en, category, key_requirements, eligibility_flags, fit_score, fit_reason}.

Pricing (pay per event)

  • Tender notice: $0.004
  • AI enrichment: $0.01 per notice (only when enabled)

Data sources & licences

  • TED: EU Publications Office, Search API v3. Reuse is allowed under Commission Decision 2011/833/EU, with attribution.
  • UK Contracts Finder: Open Government Licence v3.0.

Each row carries its source URL and licence string. Requests are throttled and send a declared User-Agent.

Try it in one click

These ready-made example tasks show real output. Open one, click Try for free and you get your own copy to edit and run:

Sample output

Real rows from a recent run (some fields trimmed). The full row schema is shown in the Output tab.

[
{
"source": "TED",
"title": "Spain – IT services: consulting, software development, Internet and support – Quinta contratación basada del Acuerdo Marco de homologación de proveedores de ser…",
"buyerName": "Consorci de Serveis Universitaris de Catalunya (CSUC)",
"buyerCountry": "ESP",
"publishedDate": "2026-10-22",
"deadline": "2026-11-02T13:00:00+01:00",
"cpvCodes": [
"72000000"
],
"valueAmount": 373200,
"valueCurrency": "EUR",
"procedureType": "restricted",
"url": "https://ted.europa.eu/en/notice/-/detail/730007-2026",
"matchedKeywords": [
"software"
]
},
{
"source": "TED",
"title": "Hungary – Software-related services – UiPath szoftver licenc előfizetés és támogatás",
"buyerName": "Magyar Nemzeti Bank",
"buyerCountry": "HUN",
"publishedDate": "2026-10-22",
"deadline": "2026-11-24+02:00",
"cpvCodes": [
"72260000"
],
"valueAmount": null,
"valueCurrency": null,
"procedureType": "open",
"url": "https://ted.europa.eu/en/notice/-/detail/730047-2026",
"matchedKeywords": [
"software"
]
}
]

How much does it cost?

You pay only for results (pay per event). There is no separate compute charge, and you can cap any run with Max total charge.

ScenarioCost
40 tender notices (one example run)40 × $0.004 = $0.16
Daily alert for one niche, ~15 new notices/day450 × $0.004 = $1.80 / month
Same, with AI bid/no-bid fit score (your own LLM key)+ 450 × $0.01 = +$4.50 / month

A tiny "Actor start" event (about $0.00005) is also charged once per run.

Use it from your code or tools

Run it and get the results in one call:

curl -X POST "https://api.apify.com/v2/acts/Tendoyo~eu-uk-tenders-radar/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"keywords": ["cybersecurity"], "countries": ["DE", "FR"], "daysBack": 1, "onlyNew": true}'
from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("Tendoyo/eu-uk-tenders-radar").call(run_input={"keywords": ["cybersecurity"], "countries": ["DE", "FR"], "daysBack": 1, "onlyNew": true})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

To get alerts, add a Schedule (for example daily at 07:00) with onlyNew: true where available. Then connect Slack, e-mail, Google Sheets, Make, Zapier, n8n or a webhook in the Integrations tab. It also works with AI agents through the Apify MCP server.

FAQ

Which countries are covered? All countries publishing on TED (EU-27, EEA and others above EU thresholds) plus the UK via Contracts Finder. Use countries with ISO codes such as DE, FR, UK.

Do I get expired tenders? Not by default. With stage: competition, notices whose submission deadline has already passed are skipped (excludeExpired, on by default). Notices without a published deadline are kept.

Can I get only new notices every day? Yes. Set onlyNew: true and add a schedule; each notice is delivered once. Connect Slack, e-mail, Google Sheets or a webhook through Apify integrations.

Are titles translated? TED titles are returned in English where TED provides one; the original-language title is kept in titleOriginal. The optional AI layer writes an English summary for every notice.

How do I search by sector instead of keywords? Use cpvPrefixes, e.g. ["72"] for IT services, ["48"] for software packages, ["79"] for business services.

Support

Questions, bugs or a source you'd like added: open an issue on the Actor page or e-mail youcanneverhacktendoyo@gmail.com. Maintained by Tendoyo.