UK Tenders Scraper - Find a Tender + Contracts Finder avatar

UK Tenders Scraper - Find a Tender + Contracts Finder

Pricing

from $3.50 / 1,000 tender notices

Go to Apify Store
UK Tenders Scraper - Find a Tender + Contracts Finder

UK Tenders Scraper - Find a Tender + Contracts Finder

UK government tenders, contract awards and pipeline notices from Find a Tender and Contracts Finder via the official OCDS APIs. Filter by keyword, CPV, region, buyer, deadline, value and SME flag; monitor daily. Clean JSON with buyer contacts, values, deadlines and winning suppliers.

Pricing

from $3.50 / 1,000 tender notices

Rating

0.0

(0)

Developer

Orzel

Orzel

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

UK Public Tenders – Find a Tender + Contracts Finder (official data)

Search, filter and monitor UK government tenders, contract awards and procurement pipelines from the two official notice services and get them as clean, flat JSON:

  • Find a Tender (FTS): above-threshold notices from all four UK nations under the Procurement Act 2023 and the legacy regimes, typically 300–600 notices per working day.
  • Contracts Finder (CF): lower-value opportunities and awards from the English public sector (central government, councils, NHS, universities, police, housing), typically 100–300 per working day.

The Actor reads the official OCDS APIs of both services (Open Contracting Data Standard, published under the Open Government Licence). No HTML scraping, no proxies, no login, no API key, nothing blocked and nothing missed: what the services publish, you get, usually within the hour.

What you can do with it

  • Find open tenders in your sector and region before the deadline: CPV 72 (IT services) in London (UKI), open only, suitable for SMEs.
  • Monitor new notices daily: set a monitor name, schedule the task, and every run returns only the notices you have not received before. Send them to Slack, email, Google Sheets or your CRM with Apify integrations.
  • Win/loss intelligence: contract awards with the winning suppliers (name, Companies House number, SME flag), the awarded value and the contract period.
  • B2G lead generation: buyer name, type, address, contact name, email, phone and website as published in the notice.
  • Pipeline research: planning and pipeline notices tell you what public bodies intend to buy months ahead.
  • Datasets: thousands of notices per run with CPV codes, regions, values, procedures and deadlines for market analysis.

Input

All filters are optional and combine with AND. Leave everything empty to get the newest notices of the last 7 days from both services.

FieldDescription
sourcesfind-a-tender, contracts-finder or both (default).
noticeCategoriestender (opportunities), award (contract awards and contract notices), planning (pipeline, planned procurement, early engagement).
keywords / keywordModeWords or phrases matched against title and description; any or all.
cpvCodesCPV codes; 8 digits match exactly, shorter prefixes match the whole group (72 = IT, 45 = construction, 33 = medical, 79 = business services, 90 = environmental, 80 = education).
regionsNUTS/ITL code prefixes (UKI London, UKE Yorkshire, UKM Scotland, UKL Wales, UKN Northern Ireland, UKJ South East) or Contracts Finder region names (London, North West).
buyerNamesOnly buyers whose name contains one of these texts (NHS, Council, Ministry of Defence).
publishedAfter / publishedBeforePublication window, YYYY-MM-DD (default: last daysBack days, up to 400 days per run).
daysBackDays to scan when publishedAfter is empty (default 7). Use 1-2 with Find a Tender and narrow filters: that API allows about 12 requests per 2 minutes, so each day of Find a Tender costs about a minute.

Where the notices are: since the Procurement Act 2023 went live (February 2025), new tender notices are published on Find a Tender; Contracts Finder now carries mostly contract awards and below-threshold notices (in a typical week: about 630 awards and 30 tenders). For open tenders use Find a Tender with a short window; for award research Contracts Finder alone is fast. | openOnly | Only opportunities whose submission deadline has not passed. | | deadlineAfter / deadlineBefore | Submission deadline window. | | minValue / maxValue | Estimated value (awarded value for awards) in GBP. | | smeOnly | Only notices flagged as suitable for small and medium enterprises. | | excludeUpdates | Drop releases that only amend, update or cancel an earlier notice. | | procurementMethods | open, selective, limited, direct. | | maxItems | How many notices to return, newest first (default 100, up to 20,000). | | monitorName | Any name. With a key set, each run only returns notices not delivered under that key before. | | includeRaw | Attach the original OCDS release. |

Example – open IT opportunities in London and the South East, SME-suitable, worth GBP 100k or more:

{
"noticeCategories": ["tender"],
"cpvCodes": ["72", "48"],
"regions": ["UKI", "UKJ", "London", "South East"],
"openOnly": true,
"smeOnly": true,
"minValue": 100000,
"maxItems": 200
}

Example – who won construction contracts last month:

{
"noticeCategories": ["award"],
"cpvCodes": ["45"],
"publishedAfter": "2026-09-01",
"publishedBefore": "2026-09-30",
"excludeUpdates": true,
"maxItems": 2000
}

Output

One dataset item per notice:

{
"noticeId": "097662-2026",
"ocid": "ocds-h6vhtk-0788ee",
"source": "find-a-tender",
"noticeUrl": "https://www.find-tender.service.gov.uk/Notice/097662-2026",
"publishedDate": "2026-10-15",
"publishedAt": "2026-10-15T17:03:39+01:00",
"noticeCategory": "tender",
"noticeKind": "tender",
"isUpdate": false,
"tags": ["tender"],
"title": "Tyres, Tubes and Associated Services",
"description": "This framework is for the supply and fit of tyres ...",
"status": "active",
"procurementMethod": "open",
"procurementMethodDetails": "Open procedure",
"mainProcurementCategory": "goods",
"cpvCodes": ["34350000", "34351000", "34351100", "34352000", "34352100"],
"cpvDescriptions": ["Tyres for heavy/light-duty vehicles", "Light-duty tyres", "..."],
"deliveryRegions": ["UKE12"],
"estimatedValue": 1000000.0,
"estimatedValueGross": 1200000.0,
"estimatedValueCurrency": "GBP",
"minValue": null,
"deadlineDate": "2026-11-10",
"deadlineAt": "2026-11-10T12:00:00+00:00",
"enquiryDeadlineAt": "2026-11-03T17:00:00+00:00",
"contractStartDate": "2027-02-01",
"contractEndDate": "2031-01-31",
"frameworkAgreement": true,
"aboveThreshold": true,
"smeSuitable": true,
"vcseSuitable": null,
"lotCount": 1,
"lotTitles": [],
"buyerName": "East Riding of Yorkshire Council",
"buyerId": "GB-PPON-PZQH-9124-TMLN",
"buyerType": "Public authority - sub-central government",
"buyerAddress": "County Hall, Cross Street,",
"buyerCity": "Beverley",
"buyerPostcode": "HU17 9BA",
"buyerRegionCode": "UKE12",
"buyerCountry": "United Kingdom",
"buyerContactName": "Sophie Williams",
"buyerEmail": "sophie.williams@eastriding.gov.uk",
"buyerPhone": "+44 1482395021",
"buyerWebsite": "https://www.eastriding.gov.uk",
"submissionUrl": "https://uk.eu-supply.com/app/rfq/rwlentrance_s.asp?PID=107959",
"documents": [{"type": "tenderNotice", "description": "Tender notice on Find a Tender", "url": "https://www.find-tender.service.gov.uk/Notice/097662-2026"}],
"awardCount": null,
"awardDate": null,
"awardedValue": null,
"awardedValueCurrency": null,
"supplierNames": [],
"supplierIds": [],
"supplierCompanyNumbers": [],
"supplierScale": null,
"legalBasis": "2023/54",
"language": "en",
"fetchedAt": "2026-10-16T18:02:11Z"
}

Award notices fill awardCount, awardDate, awardedValue, supplierNames, supplierIds, supplierCompanyNumbers (Companies House numbers where the service publishes them) and supplierScale (sme, large, micro).

noticeCategory is the coarse type (tender, award, planning); noticeKind is the exact OCDS tag (tender, tenderUpdate, tenderCancellation, award, contract, contractAmendment, planning, ...), and isUpdate is true for releases that only amend or cancel an earlier notice. Two-stage procedures (restricted, competitive flexible) sometimes publish a deadline for requests to participate instead of a tender deadline; deadlineDate is then empty and the date is in the notice text.

Pricing

The current price is always shown on the Pricing tab of this page. The Actor is priced per notice returned (or free while no per-notice price is listed) and uses no proxies and no browser, so platform usage is negligible. Find a Tender allows only about six API requests per minute (100 notices each), so the Actor paces itself: a single day of both services is read in about a minute, a full week in roughly 6–8 minutes. Use maxItems, the date window and the run's spending limit to control cost. Notices that do not match your filters are never charged.

Notes and limits

  • Data sources: the official OCDS release APIs of Find a Tender (find-tender.service.gov.uk/api/1.0) and Contracts Finder (contractsfinder.service.gov.uk/Published/Notices/OCDS). Both publish under the Open Government Licence v3.0, which allows commercial reuse with attribution.
  • The APIs only filter by date; all other filters are applied by the Actor, so a run scans whole days of notices (about 400–900 per working day across both services) newest first and stops once maxItems matches are found. Narrow the date window for narrow filters, or use monitorName on a daily schedule so each run only reads one or two days.
  • Run timeout: the Actor watches its own run timeout. When the next paced request or rate-limit pause would run past it, it stops fetching and finishes successfully with the notices delivered so far (the status message says so). A whole week with narrow filters needs a timeout of 10 minutes or more; the default Apify timeout is plenty for the default input.
  • Buyer contact details are the official contact points the authority published for supplier enquiries; use them responsibly and respect applicable data-protection law.
  • Devolved Scottish (Public Contracts Scotland), Welsh (Sell2Wales) and Northern Irish (eTendersNI) portals publish their above-threshold notices on Find a Tender, which this Actor covers; their below-threshold notices are not on Contracts Finder.

Integrations and API

Run it on a schedule, use the Apify API, webhooks or the Apify MCP server from any AI agent, and export to JSON, CSV, Excel, Google Sheets or your database. Questions or a field you need added: open an issue in the Issues tab and it will be answered within days.