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

UK Tenders Scraper & Monitor (Find a Tender + Contracts Finder)

Pricing

from $2.00 / 1,000 results

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

UK Tenders Scraper & Monitor (Find a Tender + Contracts Finder)

Scrape UK government tenders and contract awards from Find a Tender and Contracts Finder. Keyword, value and notice-type filters, daily bid alerts.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

NorthBound Labs

NorthBound Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 days ago

Last modified

Security

Limited permissions

Share

Monitor UK public sector tenders, contract notices and contract awards from the two official UK government portals, Find a Tender (FTS) and Contracts Finder, in one clean feed. Filter by keyword, notice type and minimum value, and get only new notices on every scheduled run.

  • Official source: Find a Tender (FTS) and Contracts Finder official OCDS APIs.
  • No login, no browser, no personal data.
  • Monitoring built in: turn on Only new since last run and schedule it for a daily alert feed.
  • Export to JSON, CSV, Excel, HTML or straight into Google Sheets, Slack, Zapier, Make, n8n or your own code via the Apify API.

What can you use it for?

  • Bid and sales teams: get a daily list of new UK public sector opportunities that match your keywords.
  • Competitor tracking: see which suppliers win which contracts, and for how much.
  • Bid-alert services and consultants: feed fresh notices into your own alerting or CRM.
  • Market research: analyse UK government spend by buyer, category and value.

How to use it

  1. Click Try for free (or Start). The input is pre-filled, so the first run works with one click and finishes in seconds.
  2. Adjust the filters in the Input tab (see the table below).
  3. Click Start and open the Output tab. The Overview view shows the key columns; All fields shows everything.
  4. Download the results (JSON, CSV, Excel...) or connect them to your tools (see Scheduling and integrations).

Input

FieldNameWhat it does
keywordsKeywordsMatch any keyword in title, description, buyer or CPV description (case-insensitive). Leave empty for all notices.
daysBackDays backHow many days back to look. Default 2. On scheduled runs with 'Only new since last run' on, a small window (1-3 days) is enough.
sourcesSourcesWhich UK portals to query.
noticeTypesNotice typesOCDS release tags to keep. Empty = all.
minValueMinimum value (GBP)Keep only notices with a value at or above this amount. Notices without a value are dropped when set.
maxItemsMax resultsStop after this many results. You pay per result ($2 per 1,000), so this caps your cost: 50 results = $0.10.
onlyNewOnly new since last runSkip records already returned by earlier runs of this Actor in your Apify account, so each run outputs only new ones. Turn on for scheduled daily alerts; leave off for a one-off full export.

Example input:

{
"keywords": [
"software"
],
"daysBack": 2,
"maxItems": 20,
"onlyNew": true
}

Output

Each result is one record with these fields:

FieldDescription
sourcePortal the notice came from.
ocidOpen Contracting ID of the procurement process.
releaseIdID of this specific OCDS release (notice version).
noticeTypeOCDS release tags, e.g. tender, award, contract.
publishedAtPublication date/time of the notice.
titleNotice title.
descriptionNotice description as published.
statusTender/contract status, e.g. active, complete.
buyerNameContracting authority (buyer organisation).
buyerLocalityBuyer's town or city.
buyerRegionBuyer's region code.
buyerPostalCodeBuyer organisation's postcode.
buyerCountryBuyer's country.
valueAmountTender or contract value.
valueCurrencyCurrency of the value.
classificationSchemee.g. CPV or UNSPSC.
classificationIdCPV / UNSPSC code of the main item.
classificationDescriptionText label of the classification code.
procurementMethodopen, selective, limited or direct.
mainCategorygoods, services or works.
deadlineTender submission deadline, when given.
contractStartContract start date.
contractEndContract end date.
suppliersAwarded supplier organisations (award/contract notices).
noticeUrlLink to the notice on the official portal.

Sample result (from a real run, long values shortened):

{
"source": "find-a-tender",
"ocid": "ocds-h6vhtk-078734",
"releaseId": "096857-2026",
"noticeType": "award,contract",
"publishedAt": "2026-10-14T10:50:34+01:00",
"title": "Homelessness Case Management System",
"description": "Software to enable the accurate case recording of homelessness cases and reporting of case numbers and outcomes to MHCLG.",
"status": "complete",
"buyerName": "Newark And Sherwood District Council",
"buyerLocality": "Newark",
"buyerRegion": "UKF15",
"buyerPostalCode": "NG24 1BY",
"buyerCountry": "United Kingdom",
"valueAmount": 40235.3,
"valueCurrency": "GBP",
"classificationScheme": null,
"classificationId": null,
"classificationDescription": null,
"procurementMethod": "direct",
"mainCategory": null,
"deadline": null,
"contractStart": "2025-10-23T00:00:00+01:00",
"contractEnd": "2027-10-22T23:59:59+01:00",
"suppliers": [
"CIVICA UK LIMITED"
],
"noticeUrl": "https://www.find-tender.service.gov.uk/Notice/096857-2026"
}

Scheduling and integrations

  • Daily alerts: in Apify Console, open Schedules, create a schedule (for example every day at 08:00) for this Actor with onlyNew: true. Each run then returns only records that are new since the previous run.
  • Webhooks: add a webhook on Run succeeded to call your own endpoint, Slack or a workflow tool when new data is ready.
  • Zapier, Make, n8n, Google Sheets, Slack, email: use Apify's ready-made integrations on the Actor's Integrations tab to push each run's dataset wherever you work.
  • API: run it and get results in one call:
curl -X POST "https://api.apify.com/v2/acts/northbound-labs~uk-tenders-monitor/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["software"], "daysBack": 2, "maxItems": 20, "onlyNew": true}'

Or with the Apify Python client: ApifyClient(token).actor("northbound-labs/uk-tenders-monitor").call(run_input={...}).

Pricing

This Actor uses pay-per-event pricing, so you pay only for what you get:

  • $2.00 per 1,000 results ($0.002 per result).
  • An Actor start event of $0.00005 per run at the default 512 MB memory.
You getCost
20 results (the pre-filled test run)about $0.04
100 resultsabout $0.20
1,000 resultsabout $2.00
A daily schedule returning ~50 new results a day for 30 daysabout $3.00 a month

Set Max results to cap the cost of any run. Apify's free plan includes monthly credit you can use to try it.

FAQ

Which portals are covered? Find a Tender (above-threshold notices) and Contracts Finder (lower-value notices). Pick one or both in the Sources input.

Can I get only open tenders, not awards? Yes. Set Notice types to tender (and tenderUpdate if you want amendments).

Do I need an account on the source site? No. The Actor reads public, logged-out data from Find a Tender and Contracts Finder through its official interface.

Does it return personal data? No. Output is limited to organisation-level and record-level fields.

How fresh is the data? As fresh as the source: every run queries it live.

Is it legal to use this data? The data comes from an official public source. You are responsible for using it in line with the source's terms and the laws that apply to you.

Something broken, or a field you need? Open an issue on the Issues tab. We read every issue and reply as fast as we can.