Public Tenders Scraper - EU TED & UK Find a Tender Notices avatar

Public Tenders Scraper - EU TED & UK Find a Tender Notices

Pricing

from $3.00 / 1,000 procurement notices

Go to Apify Store
Public Tenders Scraper - EU TED & UK Find a Tender Notices

Public Tenders Scraper - EU TED & UK Find a Tender Notices

Search government tenders and contract awards on EU TED (all member states), UK Find a Tender and UK Contracts Finder in one normalised schema: buyer, CPV, value, deadline, winners. Keyword, CPV, country and date filters, daily 'only new' alerts.

Pricing

from $3.00 / 1,000 procurement notices

Rating

0.0

(0)

Developer

rj

rj

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Features

Limited permissions

Share

Search government tenders, contract opportunities and contract awards across the EU (TED, all member states) and the UK (Find a Tender and Contracts Finder) in one run, and get them back in one clean schema: buyer, country, CPV codes, estimated value, submission deadline, winners and award value. Most tender scrapers cover one portal and return each portal's own format. This Actor covers three official portals with one set of filters (keywords, CPV codes, countries, dates, notice type, minimum value) and has an "only new notices" mode for daily tender alerts. No start fee: you pay only per notice.

Optional, beta: US federal opportunities from SAM.gov via the official api.sam.gov API, if you add your own free API key. This source is not yet verified against live responses.

What data can you get?

FieldExample
title, description (max ~2,000 chars)"Microsoft Lizenzen", scope text
source, noticeId, urlted, 774310-2026, public notice page
noticeTypetender, award, planning, other
statusopen, closed, awarded, planning, cancelled
procedureType"Open", "Restricted", "Below threshold - open competition"
buyerName, buyerCountry, buyerCity"Dublin City Council", IE, "Dublin"
cpvCodes, cpvMainDescription["72000000"], "IT services: consulting, software development..."
estimatedValue, currency50000000, EUR
publishedAt, deadlineAt2026-11-06, 2026-12-08T10:30:00.000Z
awardedSuppliers, awardValue["Gofore Finland Oy"], 664340
lotsCount, documentsUrl, language2, link to the e-tendering platform, de
searchKeyword, scrapedAtwhich keyword found it, when

Values are numbers, dates are ISO 8601, and every item has the same keys (null when a portal doesn't publish a value).

Sources

SourceCoverageKeyword search
ted - EU TEDAll EU/EEA member states, above EU thresholds (~3,000 notices/day)Full-text search on TED
uk-fts - UK Find a TenderUK above-threshold and Procurement Act noticesFiltered locally (see Tips)
uk-contracts-finder - UK Contracts FinderUK below-threshold contracts (mostly England)Contracts Finder search
sam-gov - SAM.gov (beta, optional)US federal contract opportunitiesTitle search; needs your free api.sam.gov key; not yet verified against live responses

Use cases

  • Daily tender alerts for a bid team or a tender newsletter: schedule the Actor with onlyNew and send new notices to Slack, e-mail or a CRM.
  • B2B sales prospecting: find public buyers that are about to buy software, cleaning, construction or consulting services.
  • Competitor tracking: watch award notices to see who wins which contracts, for how much.
  • Market research: size public demand per CPV code and country.

How to use

  1. Enter keywords (or leave empty and filter by CPV code / country).
  2. Pick sources, notice types and a date window.
  3. Run, then export to JSON, CSV or Excel, or connect via API.

IT tenders in Germany published in the last 7 days

{
"sources": ["ted"],
"countries": ["DE"],
"cpvCodes": ["72", "48"],
"noticeTypes": ["tender"],
"publishedWithinDays": 7,
"maxItems": 100
}

Cleaning contracts in the UK (both portals), daily alert

{
"keywords": ["cleaning"],
"sources": ["uk-fts", "uk-contracts-finder"],
"noticeTypes": ["tender"],
"publishedWithinDays": 30,
"onlyNew": true,
"monitorName": "uk-cleaning"
}

Software contract awards across Europe and the UK, above 100k

{
"keywords": ["software"],
"sources": ["ted", "uk-fts", "uk-contracts-finder"],
"noticeTypes": ["award"],
"minValue": 100000,
"publishedWithinDays": 30
}

Output example

Real items from a local run (trimmed):

[
{
"type": "notice",
"id": "ted:775102-2026",
"source": "ted",
"noticeId": "775102-2026",
"url": "https://ted.europa.eu/en/notice/-/detail/775102-2026",
"title": "Kilpailu- ja kuluttajavirasto - IT-konsultointi 2023-2028 (DPS) - Verkkopalvelun ylläpito- ja jatkokehityspalvelujen hankinta",
"description": "Kilpailu- ja kuluttajavirasto pyytää tarjoustanne Verkkopalvelun ylläpito- ja jatkokehityspalveluista ...",
"noticeType": "award",
"procedureType": "Restricted",
"status": "awarded",
"buyerName": "Kilpailu-ja kuluttajavirasto",
"buyerCountry": "FI",
"buyerCity": "Helsinki",
"cpvCodes": ["72000000", "48000000"],
"cpvMainDescription": "IT services: consulting, software development, Internet and support",
"estimatedValue": null,
"currency": "EUR",
"publishedAt": "2026-11-06",
"deadlineAt": null,
"awardedSuppliers": ["Gofore Finland Oy"],
"awardValue": 664340,
"lotsCount": 1,
"documentsUrl": null,
"language": "fi",
"searchKeyword": "software",
"scrapedAt": "2026-11-08T12:33:57.142Z"
},
{
"type": "notice",
"id": "uk-fts:105944-2026",
"source": "uk-fts",
"noticeId": "105944-2026",
"url": "https://www.find-tender.service.gov.uk/Notice/105944-2026",
"title": "Secure Connection Portal",
"description": "Telford & Wrekin Council wishes to establish a contract for the provision, hosting, support and maintenance of a secure software solution ...",
"noticeType": "tender",
"procedureType": "Below threshold - open competition",
"status": "open",
"buyerName": "Borough of Telford & Wrekin",
"buyerCountry": "GB",
"...": "..."
}
]

More in samples/sample-output.json. A RUN_SUMMARY record in the default key-value store lists per-source counts, warnings and request statistics.

Pricing

Pay per event, no start fee:

EventPrice
notice - one procurement notice in the dataset$0.003

Example: 1,000 notices = $3.00. A daily alert that finds 30 new notices costs about $0.09 per day. Set "Maximum cost per run" in Apify Console and the Actor stops cleanly when the budget is reached. Platform usage is minimal (256 MB, plain API calls, no browser).

Tips and limits

  • Max notices is split across sources. With maxItems: 100 and two sources, each source gets up to 50. Use 0 for no limit.
  • Keywords are phrase searches. Each keyword is a separate search; a notice found by two keywords appears once. TED searches the full notice text in every language version (so English keywords also find notices in other languages via TED's translated titles). Contracts Finder uses its own relevance search.
  • UK Find a Tender has no keyword search in its API. The Actor reads the notice feed newest-first (100 per page, about 4-6 hours of notices per page on a weekday) and keeps whole-word matches in the title/description. "UK Find a Tender: max pages" (default 20, about 4-5 days) limits how far back it looks; the run summary warns when the cap was hit.
  • Contracts Finder returns at most 1,000 hits per keyword.
  • SAM.gov is an optional beta source that needs your own free api.sam.gov API key (sam.gov, sign in, Account Details, Public API Key). It is not yet verified against live responses, so treat its output as beta. SAM.gov's terms forbid scraping its website, so the Actor uses only the official Get Opportunities API. Keyword search there covers titles only, there is no description text, and personal keys have a small daily quota (one request per keyword per run).
  • Countries apply to TED only; the UK portals are UK-only and SAM.gov is US-only. CPV codes apply to TED and the UK portals (SAM.gov uses NAICS).
  • Minimum value compares the estimated value (or the award value) in the notice's own currency. Notices that publish no value are kept.
  • Dates: TED publishes date-only publication dates (2026-11-06); other timestamps are UTC.
  • Titles and descriptions come in the notice's original language (TED: English when the buyer published one).

FAQ

Is it legal? The Actor reads only public procurement notices from official government APIs (TED, Find a Tender, Contracts Finder, and for the optional SAM.gov source the official api.sam.gov API). No login, no captcha bypass. You are responsible for how you use the data and for complying with each portal's terms and with data-protection law.

Does it collect personal data? No contact data is output. Contact names, e-mails and phone numbers in the portals' contact fields are never read. E-mail addresses and phone numbers inside description text are masked ([email removed], [phone removed]). Award winners that look like private individuals (e.g. freelancers on TED award notices) are shown as (private individual).

Do I need a proxy? No. All sources are public APIs. Datacenter Apify Proxy works if you want it; residential proxies are not supported and fall back to the datacenter proxy automatically.

How do I get only new tenders every day? Turn on "Only new notices", give the search a monitor name and schedule the Actor daily. Notices already output (and paid for) are skipped on later runs for 90 days.

Why did a source return fewer notices than expected? Check RUN_SUMMARY: it shows per-source counts and warnings (e.g. the Find a Tender page cap, or a skipped SAM.gov source without an API key).

Integrations

Use the results via the Apify API, the Apify JavaScript/Python clients, scheduled runs with webhooks, or no-code tools: Make, Zapier, n8n, Google Sheets, Slack and e-mail integrations. The Actor also works as a tool for AI agents through the Apify MCP server.

Changelog

  • 0.1 - First release: EU TED, UK Find a Tender and UK Contracts Finder in one schema, plus an optional beta SAM.gov source (official API, own key), with keyword, CPV, country, date, notice-type and minimum-value filters and an "only new" mode.

More scrapers by the same developer

Browse all my Actors on my Apify Store profile.

Support

Found a bug or need another procurement portal? Open an issue on the Actor's Issues tab.