UK Government Tenders — Find a Tender & Contracts Finder API avatar

UK Government Tenders — Find a Tender & Contracts Finder API

Pricing

from $3.00 / 1,000 tender notices

Go to Apify Store
UK Government Tenders — Find a Tender & Contracts Finder API

UK Government Tenders — Find a Tender & Contracts Finder API

UK government tenders, contract opportunities and awards from Find a Tender + Contracts Finder in one de-duplicated feed. Filter by keyword, CPV, value, region, SME; get deadlines, buyer contacts, values, winners. Official open data (OGL). Daily tender alerts.

Pricing

from $3.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

Plumbline Data

Plumbline Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

UK Government Tenders & Contracts — Find a Tender + Contracts Finder in one feed

What does UK Public Tenders do?

UK Public Tenders gives you every UK public-sector tender, contract opportunity and contract award from the government's two official portals — Find a Tender (the UK's central procurement platform — since the Procurement Act 2023 took effect in February 2025 it carries new notices above and below threshold) and Contracts Finder (England's long-running portal for lower-value contracts and procurements begun under the old rules) — in one clean, de-duplicated table. Filter by keyword, CPV code, value, region, stage and SME suitability, and get each notice's deadline, days left, buyer name and contact, estimated value, CPV codes, lots, awarded suppliers and links to tender documents.

It uses the official OCDS open-data APIs published under the Open Government Licence — no login, no scraping of web pages. The Actor handles the APIs' strict rate limits, paging, version de-duplication and the messy OCDS JSON for you.

Try it: type a keyword like roofing or cyber security and click Start.

Why use this UK tender scraper?

  • 🇬🇧 Both portals in one feed — Find a Tender + Contracts Finder, harmonised into the same fields
  • 🔎 Real filters — keywords (title + description), exclude words, CPV prefixes (4526 = roof works), min/max value, regions (NUTS/ITL), SME/VCSE-suitable only, open only
  • 🧭 Notice stages — tenders (opportunities), planning/pre-market engagement, awards, contract changes, cancellations
  • ⏳ Bid-ready — tenderDeadline, daysToDeadline, isOpen, buyer email/phone, document links
  • 🏆 Award intelligence — winning suppliers and awarded values for competitor tracking
  • 🧹 De-duplicated — the latest version of each procurement only (amendments update, not duplicate)
  • 🐢 Rate-limit aware — waits out the portals' 429 Retry-After instead of failing

Who uses it?

  • Suppliers and SMEs — a daily email/Slack/Sheets feed of new tenders in your trade and region
  • Bid writers and consultants — monitor opportunities for many clients at once
  • Sales teams — find public buyers spending on your category, and who they bought from before
  • Market analysts and journalists — analyse public spending by sector, buyer or supplier

How to get UK public tenders

  1. Enter keywords (any match) and/or CPV codes.
  2. Pick notice stages (default: tender = live opportunities) and a date range (daysBack, or exact from/to dates).
  3. Optional: set min value, regions, only open or SME suitable only.
  4. Click Start, then export to CSV/Excel/JSON — or schedule a daily run and connect it to Google Sheets, Slack, email, Make or Zapier.

Input example

{
"keywords": ["roof", "cladding"],
"excludeKeywords": ["framework extension"],
"cpvCodes": ["4526"],
"noticeStages": ["tender"],
"sources": ["findATender", "contractsFinder"],
"daysBack": 7,
"minValue": 50000,
"onlyOpen": true,
"includeBuyerContact": true
}

Output example

{
"source": "Find a Tender",
"noticeId": "094348-2026",
"ocid": "ocds-h6vhtk-0781db",
"stage": "tender",
"title": "Supply and instal doors to Hexton Barn, SG5 3HX",
"description": "Supply and installation of roller shutter and pedestrian doors with infill cladding to barn at Manor Farm, Hexton, SG5 3HX. Site visit required. ...",
"status": "active",
"publishedDate": "2026-10-06T15:03:12+01:00",
"tenderDeadline": "2026-11-13T23:59:59Z",
"isOpen": true,
"daysToDeadline": 38,
"buyerName": "Natural England",
"buyerAddress": "Seacole Building, 2 Marsham Street, London, SW1P 4DF, United Kingdom",
"buyerRegion": "UKI32",
"buyerEmail": "(official procurement contact published in the notice)",
"mainCategory": "works",
"procurementMethod": "open",
"procurementMethodDetails": "Below threshold - open competition",
"cpvCode": "45213100",
"cpvDescription": "Construction work for commercial buildings",
"valueAmount": 18000.0,
"currency": "GBP",
"contractStart": "2026-12-07T00:00:00Z",
"contractEnd": "2027-01-23T23:59:59Z",
"deliveryRegions": ["UKH"],
"lotsCount": 1,
"awardedSuppliers": [],
"noticeUrl": "https://www.find-tender.service.gov.uk/Notice/094348-2026",
"documentUrls": ["https://www.find-tender.service.gov.uk/Notice/Attachment/A-23660", "..."]
}

Real notice from a test run on 6 Oct 2026 (abbreviated). See the Output tab for all fields. Award notices add awardedSuppliers and awardedValue. A RUN_SUMMARY record in the key-value store shows how many notices were scanned per source.

How much does it cost?

$4 per 1,000 tender notices saved (pay per result) plus Apify's tiny start fee. You only pay for notices that pass your filters — scanned-but-filtered notices are free.

JobNoticesCost
Daily feed, one trade, all of UK10–40/day~$1–5/month
All new tenders this week, all sectors~1,500~$6
One year of awards in your CPV category~3,000~$12

Tips

  • SME-suitable only relies on the suitability flag that buyers set. Contracts Finder fills it in reliably; many Find a Tender notices leave it blank, so this filter returns mostly Contracts Finder notices.
  • CPV filtering matches the main CPV code and all additional codes on the notice.
  • Values come straight from the buyer's notice. Occasionally they're placeholders (e.g. £1), so sanity-check before you rank by value.

Speed and limits

The government APIs allow only a small burst of requests before asking clients to wait ~2 minutes. The Actor waits politely (up to Max rate-limit waiting, default 15 minutes per run) and then stops cleanly with what it has. Keep runs short and frequent: a daily schedule with daysBack: 1–2 usually finishes in 1–3 minutes. Long historic pulls take longer — set a narrow keyword/CPV filter or a bigger waiting budget.

Use it via API (Python, JavaScript, Make, Zapier, n8n)

Run the Actor and get results in one HTTP call (replace YOUR_TOKEN with your Apify API token):

curl -X POST "https://api.apify.com/v2/acts/plumbline-data~uk-public-tenders/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":["cyber security"],"daysBack":7}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("plumbline-data/uk-public-tenders").call(run_input={"keywords":["cyber security"],"daysBack":7})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

You can also schedule it (e.g. daily at 7 am) in Apify Console and send results to Google Sheets, Slack, a webhook or your database with built-in integrations.

FAQ

From the UK government's official Find a Tender and Contracts Finder OCDS APIs, published under the Open Government Licence v3.0, which permits commercial reuse with attribution ("Contains public sector information licensed under the Open Government Licence v3.0").

What about buyer contact details and GDPR?

buyerEmail / buyerPhone are the official procurement contact points that public bodies publish in each notice so suppliers can ask questions and bid. Contact person names are off by default (includeContactNames), and you can switch contacts off entirely (includeBuyerContact: false). Some contact emails belong to named officers, so use them only for procurement-related communication, in line with UK GDPR and PECR.

Why do I see fewer results than on the website?

Check stage and date filters. By default only tender notices from the last 7 days are returned, and only the latest version of each procurement.

What are CPV codes?

The EU/UK Common Procurement Vocabulary. Prefixes match whole families: 72 = IT services, 4526 = roof works, 79 = business services.

Does it include Scotland, Wales and Northern Ireland?

It includes everything published to Find a Tender, which covers England, Wales and Northern Ireland under the Procurement Act 2023 plus above-threshold notices from Scottish authorities (and Contracts Finder for England). Notices published only on Public Contracts Scotland, Sell2Wales or eTendersNI (e.g. some devolved below-threshold contracts) are not included yet.

Other Actors by Plumbline Data

Missing a field or a portal? Open an issue on the Issues tab.