Public Tenders UK & EU: Find a Tender, Contracts Finder, TED avatar

Public Tenders UK & EU: Find a Tender, Contracts Finder, TED

Pricing

$3.00 / 1,000 notice returneds

Go to Apify Store
Public Tenders UK & EU: Find a Tender, Contracts Finder, TED

Public Tenders UK & EU: Find a Tender, Contracts Finder, TED

Public procurement feed for UK and EU tenders: new opportunity notices from official Find a Tender, Contracts Finder and TED APIs in one normalised schema. Filter by keyword, CPV, country, value and date; 'only new' skips seen notices. No awards. Contact details removed (best effort). Free demo.

Pricing

$3.00 / 1,000 notice returneds

Rating

0.0

(0)

Developer

Lineage RSIUI

Lineage RSIUI

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

One feed of new public contract opportunities from the UK and the EU. It reads the official Find a Tender and Contracts Finder APIs (UK) and the TED Search API (EU). Results come back in one normalised schema, with UK notices de-duplicated across the two portals. Filter by keyword, CPV code, country, value and publication date. With only new, each run returns just the notices you haven't seen.

Use this Actor when…

Use this Actor when:

  • you bid for public contracts, or advise companies that do, and want new UK and EU opportunities in one place;
  • you want a scheduled "what's new since yesterday" feed (onlyNew) for a set of keywords, CPV codes or countries, to send on to a spreadsheet, CRM, Slack or e-mail;
  • you need machine-readable notices: one dataset item per notice, with the same fields for every source.

Inputs: keywords, cpvCodes, countries (ISO codes such as GB, DE, FR), publishedSince (default 7 days), minValue / maxValue, includeNoValue, includeClosed, onlyNew, maxNotices (default 200, at most 1,000) and sources (fts, cf, ted).

Don't use it for: contract award notices or awarded suppliers (not included in this version), buyer contact details (left out on purpose), tender documents, or any portal other than the three official sources.

Try it free first

Run it with empty keywords, CPV codes and countries. A free demo returns up to 10 notices published in the last 24 hours (TED gives publication days only, so its demo notices can be from yesterday). Every demo item has demo: true, and the demo isn't billed.

Public tenders it covers

  • UK, above threshold: Find a Tender (fts).
  • UK, below threshold: Contracts Finder (cf).
  • EU: TED (ted), with buyer countries as ISO codes (for example DE, FR, IT).

Opportunity notices only: award and result notices are not included. Filter by keyword, CPV code or prefix (for example 72 for IT services), country, value and publication date.

Output: tender notices in one schema

One dataset item per notice:

  • source: find-a-tender, contracts-finder or ted;
  • noticeId and ocid: OCID for the UK sources;
  • title and description: description shortened to 2,000 characters;
  • buyerName, the organisation only, and country, an ISO code;
  • cpvCodes;
  • valueAmount and valueCurrency, the estimated value where the notice publishes one;
  • publishedAt, deadline and procedureType;
  • noticeUrl, a link to the official notice;
  • licence, the attribution for that source.

A SUMMARY record holds the counts, each source's status and the billing totals.

How the public procurement feed works

  1. Three official APIs, nothing else. Find a Tender (OCDS release packages), Contracts Finder (OCDS notice search) and TED (Search API, anonymous access). Opportunity notices only: award and result notices are left out.
  2. Filters. TED filters by keyword, CPV and country on its own servers. The UK APIs have no keyword search, so recent UK notices are read page by page and filtered by the Actor: up to 2,400 Find a Tender releases (24 pages, about the last 5 days at current volumes) and up to 1,000 Contracts Finder tender releases (10 pages) per run. When a cap ends the reading early, SUMMARY.sourceStatus shows page_cap_reached and older notices are not returned. Keywords are always checked against each returned title and description, for all three sources. A keyword that TED's search can't use, such as C++, is matched only locally. If none of your keywords can be used with TED, TED is skipped, and SUMMARY.sourceStatus says so.
  3. De-duplication. UK notices are matched across the two portals by OCID, and otherwise by title, buyer and deadline. Within a run, each notice is returned and billed once. Without onlyNew, a later run can return, and bill, the same notice again.
  4. Only new (optional). The Actor remembers which notices it has already returned for your filter set. It keeps them in a key-value store named public-tender-feed-state in your own Apify account, as short digests rather than notice text. The next run then skips those notices. Amendments to a notice that was already returned are not returned again under onlyNew.

What it can't do

  • No completeness guarantee. The feed holds what the official APIs return during the run, within the run's limits. Sources can be slow, limited or temporarily unavailable; SUMMARY.sourceStatus shows what happened for each source.
  • The official notice is the authentic version. Fields are normalised and descriptions are shortened. For TED, the legally authentic text is the version published in the Official Journal (OJ S). Always check noticeUrl before you bid.
  • Awards are excluded. This version covers opportunities only.
  • Contact details are removed on a best-effort basis. Contact fields (names, e-mails, phones, addresses) are never read. In free text, e-mail addresses, phone numbers and common forms of contact names are replaced with [removed], but a personal name can occasionally remain in a description. To report one, open an issue on the Issues tab and we'll remove it. Use the official notice to contact a buyer.
  • Values are compared in each notice's own currency, without conversion. Many notices publish no value.

Polite access to public services

  • The Actor contacts only the three official API hosts, sends at most one request per second to TED and at most one every 10 seconds to Find a Tender and Contracts Finder (at most 24 and 10 per run respectively), and identifies itself with a clear user agent.
  • If a service refuses or rate-limits a request (403, 429, or a "rate limit" message) or has a server error (5xx), the Actor stops using that service for the rest of the run, with one exception. After a rate limit (429 or a "rate limit" message) or "service unavailable" (503) that asks for a wait of up to 30 seconds, it waits and retries once. That retry can add one request beyond the per-source page cap.
  • Each run is capped at 1,000 notices and about 9 minutes of fetching.

Pricing

  • Pay per notice returned: each notice written to your dataset is one notice-returned event. This is the only event this Actor charges.
  • Not billed: the demo, duplicates removed by de-duplication, notices skipped as already seen (onlyNew), empty runs, failed sources and runs stopped for invalid input (for example, only unrecognised country codes).
  • The price is shown on the Pricing tab. You can cap the maximum charge per run in Apify's run options.

Attribution and licences

Each item's licence field repeats the attribution for its source. No logos or emblems of TED, the UK Government or Crown Commercial Service are used.

Support

Open an issue on this Actor's Issues tab.

About

  • Independent: made by an independent developer. Unofficial; not affiliated with or endorsed by Apify. Also not affiliated with or endorsed by the UK Government, Crown Commercial Service or the EU Publications Office.
  • Built with AI: built and maintained with the help of AI tools, under the developer's direction.