UK Public Tenders & Procurement Scraper (Find a Tender)
▶ Run it on Apify: no install, no login to any data source. Apify’s free plan includes monthly credit, enough for small runs.
Find open government tenders and public contract opportunities from the two official UK portals: Find a Tender (high-value contracts) and Contracts Finder (lower-value contracts in England). Filter by keywords, classification codes and contract value, and get a clean feed with title, buyer, estimated value, deadline and a link to the official notice.
- 🏛️ Official sources only: reads the portals’ open data APIs. No login, no browser, no scraping tricks.
- 🔎 Smart filters: keywords, CPV/UNSPSC code prefixes, minimum and maximum value, only open tenders.
- 🔔 Monitoring mode: schedule it daily and get only the tenders you have not seen before, perfect for bid alerts in Slack, email or your CRM.
- 🧹 One clean schema: the same fields for every portal, so you can combine results with our other tender Actors.
- 💵 $3.00 per 1,000 tenders. You only pay for tenders that pass your filters.
Who uses it
- Companies that sell to governments (IT, consulting, construction, healthcare, facilities) looking for new bids.
- Bid writers and procurement consultants monitoring opportunities for several clients.
- Market researchers and analysts tracking public spending by sector and region.
- Tender alert services and CRMs that need a reliable data feed.
How to use it
- Enter keywords for what you sell (or leave empty to get everything).
- Optionally filter by classification codes, value and how many days back to look.
- Click Start, or schedule it daily with Only new tenders turned on.
Example input
{
"keywords": [
"software",
"IT",
"digital",
"consultancy",
"cyber"
],
"publishedWithinDays": 7,
"onlyOpen": true,
"onlyNewTenders": false
}
Input fields
| Field | What it does | Default |
|---|---|---|
| Keywords / Exclude keywords | Words to find (or skip) in the title or description | all tenders |
| Classification codes | Code prefixes, e.g. 72 (IT services) or 45 (construction) |
any |
| Minimum value / Maximum value | Estimated contract value range | no limit |
| Published within (days) | How far back to look | 7 |
| Only open tenders | Skip notices whose deadline has passed | on |
| Only new tenders | Return only tenders not seen in earlier runs (daily alerts) | off |
| Max tenders | Stop after this many results, to control cost | no limit |
Output
{
"source": "uk-find-a-tender",
"noticeId": "104444-2026",
"title": "Cyber Security Support Programme",
"description": "Industrial cyber security pilot programme aimed at improving cyber resilience ...",
"buyer": "Lincolnshire County Council",
"country": "GB",
"region": "UKF",
"status": "active",
"noticeType": "tender",
"procurementMethod": "Open procedure",
"category": "services",
"classificationCodes": [
"72800000"
],
"valueAmount": 65000,
"valueCurrency": "GBP",
"publishedAt": "2026-11-03T18:50:26.000Z",
"deadline": "2026-11-18T09:00:00.000Z",
"url": "https://www.find-tender.service.gov.uk/Notice/104444-2026",
"scrapedAt": "2026-11-03T22:08:51.585Z"
}
| Field | Description |
|---|---|
valueAmount / valueCurrency |
Estimated contract value when the buyer publishes one (usually GBP) |
deadline |
Deadline for submitting bids, when the portal provides it |
classificationCodes |
CPV codes (UK, EU) or UNSPSC/GSIN codes (Canada, Colombia) |
url |
Link to the official notice, where you find documents and how to bid |
A SUMMARY record in the run’s key-value store shows how many notices were read and saved per portal.
Pricing
$3.00 per 1,000 tenders saved, plus a tiny fee per run start. Filters run before saving, so you never pay for tenders you filtered out.
FAQ
Is it legal to use this data? Yes. The Actor reads data the governments publish as open data under Open Government Licence v3.0, which allows commercial reuse with attribution. It does not export the names, emails or phone numbers of individual officials.
How fresh is the data? Each run reads the portals live, so you get notices as soon as they are published.
Why do some tenders have no value or deadline? Buyers do not always publish them; the fields are then null.
Limitations
- Titles and descriptions are kept in the language the buyer used.
- Tender documents (PDF specifications, forms) stay on the official portal; open the notice
urlto download them and to bid. - A run with a long Published within window can take a few minutes on portals that limit request speed (UK Find a Tender caps each run at about 6 minutes); for daily alerts use 1–7 days with Only new tenders.
Use it from your code, AI agents and automations
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("richiedc95/uk-public-tenders-scraper").call(run_input={
"keywords": [
"software",
"IT",
"digital",
"consultancy",
"cyber"
],
"publishedWithinDays": 7,
"onlyNewTenders": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
JavaScript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('richiedc95/uk-public-tenders-scraper').call({
"keywords": [
"software",
"IT",
"digital",
"consultancy",
"cyber"
],
"publishedWithinDays": 7,
"onlyNewTenders": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
- 🤖 AI agents (MCP): add the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your agent can call.
- 🔗 No-code (n8n, Make, Zapier): one HTTP request runs the Actor and returns the results, so any automation tool can use it. In n8n, add an HTTP Request node with method
POST, URLhttps://api.apify.com/v2/acts/richiedc95~uk-public-tenders-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>and the JSON input above as the body, then send the items to Slack, Google Sheets, email or a CRM. Put a Schedule node in front for daily alerts. Make and Zapier have official Apify apps (Run an Actor → Get dataset items). Ready-made n8n workflows (import from URL) and a step-by-step guide: n8n / Make / Zapier examples. - 📥 Exports: download every run as JSON, CSV, Excel, XML or RSS, or read it through the Apify API.
Get a fresh feed automatically (bid alerts, dashboards, CRM)
- Click Save as a new task with your input (turn on the monitoring option if the Actor has one, so each run returns only new tenders).
- Add a schedule to the task (hourly, daily or weekly) under Schedules.
- Read the latest results from one stable URL, in the format your tool expects:
https://api.apify.com/v2/actor-tasks/<TASK_ID>/runs/last/dataset/items?token=<YOUR_APIFY_TOKEN>&status=SUCCEEDED&format=csv
Use format=json, csv, xlsx, xml or rss. Spreadsheets, CRMs and RSS readers can import that URL directly.
Run it
- Open UK Public Tenders & Procurement Scraper (Find a Tender) on Apify, fill the form and click Start, or call it from your code with one HTTP request.
- Results come as JSON, CSV or Excel, and can be scheduled daily.
Related data APIs
- Public Tenders & RFP Scraper: UK, EU TED, Canada, Colombia: Find open government tenders from UK Find a Tender, UK Contracts Finder, EU TED, CanadaBuys, Colombia SECOP II: title, buyer, value, deadline, CPV codes and notice link. Keyword and value filters, daily monitoring mode. $3.00 per 1,000 tenders.
- EU TED Tenders Scraper: Public Procurement & RFP Data: Find open government tenders from EU TED: title, buyer, value, deadline, CPV codes and notice link. Keyword and value filters, daily monitoring mode. $3.00 per 1,000 tenders.
- Canada Government Tenders & RFP Scraper (CanadaBuys): Find open government tenders from CanadaBuys: title, buyer, value, deadline, CPV codes and notice link. Keyword and value filters, daily monitoring mode. $3.00 per 1,000 tenders.
- Colombia SECOP II Tenders Scraper (Licitaciones): Find open government tenders from Colombia SECOP II: title, buyer, value, deadline, CPV codes and notice link. Keyword and value filters, daily monitoring mode. $3.00 per 1,000 tenders.
Public Tender and RFP Data APIs: UK, EU TED, Canada, Colombia · All data APIs