UK Public Tenders Scraper (Contracts Finder + Find a Tender) avatar

UK Public Tenders Scraper (Contracts Finder + Find a Tender)

Pricing

$5.00 / 1,000 notices

Go to Apify Store
UK Public Tenders Scraper (Contracts Finder + Find a Tender)

UK Public Tenders Scraper (Contracts Finder + Find a Tender)

Get UK government tenders and contract awards from Contracts Finder and Find a Tender in one clean dataset. Filter by keyword, CPV code, value, deadline and SME suitability. Uses the official open data APIs.

Pricing

$5.00 / 1,000 notices

Rating

0.0

(0)

Developer

TenderWire Data

TenderWire Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Security

Limited permissions

Share

Get every new UK public sector tender and contract award in one clean dataset. This Actor reads the two official UK government portals, Contracts Finder and Find a Tender, through their open data APIs and gives you one consistent table you can export to Excel, CSV, JSON, Google Sheets or your CRM.

Filter by keyword, CPV code, contract value, deadline and SME suitability. Turn on alerts mode and schedule it daily to receive only the notices you have not seen before.

What does UK Public Tenders Scraper do?

  • Downloads tender notices (open opportunities), award notices (who won and for how much) and planning notices.
  • Merges Contracts Finder (most notices in England from £12,000) and Find a Tender (higher value notices across the whole UK) into one format.
  • Cleans the data: one row per notice, ISO dates, numeric values, CPV codes as a list, a direct link to the official notice.
  • Remembers what it already delivered, so a daily schedule only sends new notices.
  • Uses only official open data published under the Open Government Licence. No login, no proxies, no browser.

Who uses it?

  • Bid and sales teams who want a daily list of new UK tenders in their sector, straight into Slack, email or a CRM.
  • Bid writing consultancies that track opportunities for many clients (one saved search per client).
  • Market researchers and analysts who study public spending, buyers and suppliers.
  • Competitor tracking: see which companies win which contracts, for how much, and from which buyers.
  • SaaS and data products that need a reliable UK tender feed without maintaining their own integration.

What data do you get?

FieldExample
titleProvision of Conversion Support Services for Student Recruitment
buyerNameGlasgow Caledonian University
valueAmount, valueCurrency800000, GBP
deadlineDate2026-12-04T12:00:00.000Z
publishedDate2026-11-04T16:19:41.000Z
stagetender, award or planning
cpvCodes, categoryDescription["79411100"], Business development consultancy services
procurementCategory, procurementMethodservices, Open procedure
placeOfPerformance["UKM82"] (NUTS / ITL region codes or region names)
suitableForSmetrue / false (Contracts Finder only)
awardedSuppliers, awardValueAmount, awardDatewinners of award notices
buyerContactEmail, buyerContactPhone, buyerWebsiteorganisation contact channels
noticeUrllink to the official notice
documentUrlslinks to tender documents when published
sourceuk-contracts-finder or uk-find-a-tender

How to use it

  1. Click Try for free.
  2. Pick the sources and stages (default: open tenders from both portals).
  3. Add keywords or CPV code prefixes, for example software or 72 for IT services.
  4. Click Start. A typical 3 day search finishes in under a minute.
  5. Download the results as Excel, CSV or JSON, or connect them to Google Sheets, Slack, Zapier or Make.

Tip: for daily alerts, turn on Only new since last run, then create a Schedule (for example every weekday at 7:00).

Input example

{
"sources": ["contractsFinder", "findATender"],
"stages": ["tender"],
"daysBack": 3,
"keywords": ["software", "cloud", "cyber"],
"cpvPrefixes": ["72", "48"],
"minValue": 50000,
"onlyOpen": true,
"onlyNewSinceLastRun": false,
"maxItems": 500
}

Output example

{
"source": "uk-find-a-tender",
"noticeId": "104855-2026",
"ocid": "ocds-h6vhtk-0323a9",
"noticeType": "tender",
"stage": "tender",
"status": "active",
"title": "Provision of Conversion Support Services for Student Recruitment for Glasgow Caledonian University",
"description": "The University is seeking a Contractor for the Provision of a Conversion Partner who is equipped to provide a bespoke data driven, measurable series of conversion solutions through expertise in the HE sector.",
"buyerName": "Glasgow Caledonian University",
"buyerId": "GB-FTS-9129",
"buyerCountry": "United Kingdom",
"buyerCity": "Glasgow",
"buyerContactEmail": "procurement@gcu.ac.uk",
"buyerContactPhone": "+44 1413313578",
"buyerWebsite": "https://www.publictendersscotland.publiccontractsscotland.gov.uk/",
"cpvCodes": ["79411100"],
"categoryCodes": [],
"categoryDescription": "Business development consultancy services",
"procurementCategory": "services",
"procurementMethod": "Open procedure",
"valueAmount": 800000,
"valueCurrency": "GBP",
"publishedDate": "2026-11-04T16:19:41.000Z",
"deadlineDate": "2026-12-04T12:00:00.000Z",
"contractStartDate": null,
"contractEndDate": null,
"placeOfPerformance": ["UKM82"],
"suitableForSme": null,
"awardedSuppliers": [],
"awardValueAmount": null,
"awardDate": null,
"noticeUrl": "https://www.find-tender.service.gov.uk/Notice/104855-2026",
"documentUrls": [],
"language": "en",
"scrapedAt": "2026-11-05T08:50:24.933Z"
}

How much does it cost?

This Actor uses pay per result: you pay $5 per 1,000 notices delivered (half a cent per notice), plus a tiny Apify start fee per run. Nothing else: it needs no proxies and very little compute.

  • A daily alert for one sector usually returns 10 to 60 new notices a day, so it costs well under $10 a month.
  • Apify's free plan includes monthly credit, enough to try the Actor many times.
  • Set Max notices to cap the cost of any run.

Alerts mode and integrations

With Only new since last run turned on, the Actor stores the IDs it already delivered (in your own Apify account) and outputs only new notices next time. Use a different Alerts state name for each saved search. Combine it with:

  • Schedules to run every morning.
  • Integrations to send each run's results to Slack, email, Google Sheets, Airtable, HubSpot, Zapier, Make or a webhook.
  • The Apify API to pull results into your own system.

Other tender Actors with the same output format

All our tender Actors output exactly the same fields, so you can combine them in one sheet or database:

  • EU TED Tenders Scraper: all EU tenders and awards from Tenders Electronic Daily.
  • CanadaBuys Tenders Scraper: Canadian government tenders and contract awards.

FAQ

Is this legal? Yes. Contracts Finder and Find a Tender publish this data through official open APIs under the Open Government Licence v3.0, which allows commercial reuse with attribution: "Contains public sector information licensed under the Open Government Licence v3.0."

Why is buyerContactEmail sometimes empty? We only output organisation mailboxes such as procurement@ or tenders@. Personal mailboxes of individual officials and contact person names are removed on purpose, to keep the dataset free of personal data.

Why is the value empty for some notices? Buyers do not always publish an estimated value. When you set a minimum or maximum value, notices without a value are dropped.

Why does the same tender appear twice? Contracts Finder and Find a Tender are separate portals and a few buyers publish on both. Each portal gives the notice its own ID. Updates (amended deadlines, corrections) appear as new notices with stage tender and noticeType tenderUpdate.

How fresh is the data? Live. Each run reads the official APIs at that moment.

Can I get older notices? Yes. Set Date from and Date to. Both portals keep years of history.

Something looks wrong? Open an issue on the Actor's Issues tab. We run an automatic self-check every day that detects source changes, and usually fix problems within a day.