UK Contracts Finder Scraper: Public Tenders & Awards avatar

UK Contracts Finder Scraper: Public Tenders & Awards

Pricing

from $4.20 / 1,000 results

Go to Apify Store
UK Contracts Finder Scraper: Public Tenders & Awards

UK Contracts Finder Scraper: Public Tenders & Awards

Pulls UK public-sector tenders, contract awards and planning notices from the official Contracts Finder API, with buyer contacts, CPV codes, values, deadlines and winning suppliers.

Pricing

from $4.20 / 1,000 results

Rating

0.0

(0)

Developer

Demetrius Greses Jr

Demetrius Greses Jr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Returns UK public-sector tenders, contract awards and planning notices from the official Contracts Finder API as flat JSON, with buyer contacts, CPV codes, values, deadlines and winning suppliers, for bid teams, B2B sales and procurement consultants who need a daily feed of public contracts.

Use cases

  • Bid teams: get a daily list of new open tenders that match your services by keyword, CPV code and value band, with deadlines and the buyer's published contact.
  • B2B sales: find public buyers that spend in your category, using buyer name, locality and CPV code, then contact them through the procurement contact published on the notice.
  • Competitor intelligence: track which suppliers win contracts in your sector, with award value and award date (award stage).
  • SME and small-firm pipelines: keep only notices the buyer marks as SME-suitable, with open tenders only.
  • Data and BI teams: load notices into Google Sheets, a CRM or a dashboard with stable IDs (id, noticeId, releaseId) and ISO dates.

Sample output

TitleBuyerValue (GBP)CPV codeDeadline
CA18543 - Northampton College - Media planning & Buying ServicesNorthampton College250000793400002026-11-04
4 John Street, Maryport - Lintel Replacement and RenderingStorm Tempest Ltd30000454531002026-11-05
Design and Installation of the East Midlands Pavilion at UKREast Midlands Combined Authority130000799520002026-11-06

One item as JSON, from a live run (the description is shortened here):

{
"id": "ocds-b5fd17-eba856aa-b8d6-4d73-b794-8420ea10a3d9",
"noticeId": "d2301388-4ca6-48fc-805d-eb2e5793377e",
"releaseId": "d2301388-4ca6-48fc-805d-eb2e5793377e-917336",
"stage": "tender",
"title": "CA18543 - Northampton College - Media planning & Buying Services",
"description": "Northampton College is seeking to appoint an experienced media planning and buying agency to support the planning, booking, optimisation and evaluation of paid …",
"status": "active",
"buyerName": "Northampton College",
"buyerId": "GB-CFS-117389",
"buyerLocality": "Northampton",
"buyerPostalCode": "NN3 3RF",
"buyerCountry": "England",
"contactName": "Victoria Murphy",
"contactEmail": "support@multiquote.com",
"contactPhone": "0151 482 9230",
"procurementMethod": "Open procedure",
"mainCategory": "services",
"cpvCode": "79340000",
"cpvDescription": "Advertising and marketing services",
"additionalCpvCodes": ["79342000", "79413000"],
"valueAmount": 250000,
"valueCurrency": "GBP",
"publishedAt": "2026-10-09T17:30:14.000Z",
"deadline": "2026-11-04T12:00:00.000Z",
"contractStart": "2026-11-30T00:00:00.000Z",
"contractEnd": "2029-11-29T23:59:59.000Z",
"smeSuitable": true,
"vcseSuitable": false,
"deliveryPostalCode": "NN3 3RF",
"awardedSuppliers": [],
"awardValue": null,
"awardDate": null,
"noticeUrl": "https://www.contractsfinder.service.gov.uk/Notice/d2301388-4ca6-48fc-805d-eb2e5793377e",
"sourceUrl": "https://www.contractsfinder.service.gov.uk/Notice/d2301388-4ca6-48fc-805d-eb2e5793377e",
"scrapedAt": "2026-10-11T00:57:40.801Z"
}

Pricing

$6 per 1,000 results. A 500-result run costs about $3. You pay only for results saved to your dataset, plus Apify's standard start fee of $0.00005 per run. Apify Silver and Gold plan users get lower per-result prices automatically.

Set Max results to cap what a run can cost. The Actor stops cleanly when it reaches your spending limit.

Input

See the input tab for the full configuration. The fields are:

FieldTypeDescription
stagesarrayNotice stages: tender (open opportunities, default), award (contract awards) or planning (early market engagement).
publishedFromstringFirst publication date, YYYY-MM-DD. Dates are interpreted in UTC. Empty means 14 days before the run.
publishedTostringLast publication date, YYYY-MM-DD, included in full. Dates are interpreted in UTC. Empty means the time of the run.
keywordsarrayKeep notices whose title or description contains any of these words, case-insensitive.
cpvPrefixesarrayKeep notices whose main or additional CPV code starts with any of these digits, for example 72 for IT services.
minValueintegerKeep notices worth at least this many pounds. Notices with no published value are dropped when a value filter is set.
maxValueintegerKeep notices worth at most this many pounds. Notices with no published value are dropped when a value filter is set.
onlySmeSuitablebooleanKeep only notices the buyer marks as suitable for small and medium-sized enterprises.
onlyOpenbooleanTender notices only: keep status active with a deadline in the future.
maxItemsintegerMaximum number of results to return, from 1 to 100,000. Default 100.
proxyConfigurationobjectOff by default. The API is open, so you normally do not need a proxy.

Filters run after the data is read. Notices that a filter removes are not saved and not charged.

Example input (the daily test):

{
"stages": ["tender", "award"],
"maxItems": 20
}

Example input for open software tenders worth at least £50,000 published since 1 September 2026:

{
"stages": ["tender"],
"keywords": ["software"],
"minValue": 50000,
"onlyOpen": true,
"publishedFrom": "2026-09-01",
"maxItems": 100
}

Integrations

  • API: run the Actor and fetch results with the Apify API or the JavaScript and Python clients.
  • AI agents: call it as a tool through the Apify MCP server.
  • No-code: connect it to Make, Zapier or n8n, or export results straight to Google Sheets.
  • Scheduling: run it daily with Apify Schedules. Each run reads the last 14 days by default (UTC), so you get only recent notices.

FAQ

What are the limits? Each API page holds up to 100 notices, and a run reads pages until it reaches Max results or runs out of notices. Filters are applied after the read, so a narrow filter over a long date range reads more pages and takes longer. The API limits how fast you can ask: when it returns HTTP 429, the Actor waits for the time the API gives and then retries, so runs can take longer. Each stage is read one page after another. A notice is read as the API publishes it, so the default 14-day window on a daily schedule is enough for new notices.

Why does a procurement appear more than once? When a buyer amends a notice, the API publishes a new release with the same id (the procurement ID) and a different releaseId. Amended tenders have stage tenderAmendment. To count each notice once, use releaseId.

Why is publishedAt older than my date range? publishedAt is the original publication date of the notice. In a 1,000-result test, 17 results had an older publishedAt than the start of the range (15 of them amendments). The API's date filter does not always match the original publication date. Keep that in mind when you deduplicate or report by publication date.

Why are some fields empty? A field is null (or an empty list) when the buyer did not publish it. Values are missing on some notices, and buyer contacts are missing when no procurement contact was given. Award fields (awardedSuppliers, awardValue, awardDate) are filled only on award notices.

Is this legal? The Actor collects public data only, from the official Contracts Finder open-data API. It needs no login, no account cookies and no CAPTCHA solving, and it crawls politely. It is not affiliated with, endorsed by or connected to Contracts Finder, the Cabinet Office or the UK Government. The data is published under the Open Government Licence v3.0. You are responsible for how you use it.

Buyer contact names, emails and phone numbers are personal data when they belong to a person. They come from what the buyer published on the notice, and the Actor does not look them up or enrich them. Check your UK GDPR and PECR obligations before you use them for outreach.

Something broke or a field is missing? Open an issue on the Actor's Issues tab. We answer within one business day and usually ship a fix within 48 hours.

Changelog

  • 0.1 (2026-10-10): First release. Tender, award and planning stages; keyword, CPV, value, SME and open-tender filters.