UK Public Tenders - Find a Tender and Contracts Finder avatar

UK Public Tenders - Find a Tender and Contracts Finder

Pricing

$2.00 / 1,000 tender notices

Go to Apify Store
UK Public Tenders - Find a Tender and Contracts Finder

UK Public Tenders - Find a Tender and Contracts Finder

UK public tender and contract-award scraper from Find a Tender and Contracts Finder. Export matching OCDS releases as JSON with available buyer, date, value, CPV and award fields.

Pricing

$2.00 / 1,000 tender notices

Rating

0.0

(0)

Developer

Grit

Grit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

UK Find a Tender scraper returns public procurement notice releases from Find a Tender and Contracts Finder. UK tender API output includes buyer, status, dates, values, CPV codes, suppliers, awards, and source links when the release provides them.

What it does

Select either public portal or both. Filters are applied to retrieved OCDS releases, and each matching release is a dataset row. A procurement can have multiple releases or appear on both portals. Inspect RUN_SUMMARY for source errors and scan limits.

Input example

{
"sources": [
"find-a-tender"
],
"stages": [
"award"
],
"maxItems": 10
}

The example uses fields defined in the actor input schema. Other filters can be set in the Apify input form.

Output fields

Examples below come from the first record in sample_output.json; long strings and arrays are shown as excerpts. Other modes and error rows can have different fields.

FieldType in sampleExample value
sourcestring"find-a-tender"
noticeIdstring"006488-2025"
ocidstring"ocds-h6vhtk-0425f2"
titlestring"Lead Provider of Community Ophthalmology Services"
descriptionstring"North Central London Integrated Care Board is procuring a Lead Provider of Commu…
publishedAtstring"2025-02-20T23:46:57Z"
stagestring"award"
tagsarray["award", "contract"]
statusstring"complete"
buyerNamestring"North Central London Integrated Care Board"
buyerIdstring"GB-NHS-QMJ"
valueAmountnumber2864100
valueCurrencystring"GBP"
valueSourcestring"contracts[0].value"
valueMinAmountnumber2864100
valueMaxAmountnumber2864100
cpvCodesarray["85100000"]
procurementMethodstring"open"
tenderDeadlinenullnull
contractStartnullnull
contractEndnullnull
suppliersarray[{"id": "GB-NHS-RP6", "name": "Moorfields Eye Hospital NHS Foundation Trust"}]
awardsarray[{"id": "006488-2025-1", "relatedLots": ["1"], "title": "Lead Provider of Communit…
documentsarray[]
sourceUrlstring"https://www.find-tender.service.gov.uk/Notice/006488-2025"
apiUrlstring"https://www.find-tender.service.gov.uk/api/1.0/ocdsReleasePackages/006488-2025"
errorsarray[]
fetchedAtstring"2026-10-05T14:44:45.371903+00:00"

Output example

A trimmed record copied from sample_output.json:

{
"source": "find-a-tender",
"noticeId": "006488-2025",
"ocid": "ocds-h6vhtk-0425f2",
"title": "Lead Provider of Community Ophthalmology Services",
"publishedAt": "2025-02-20T23:46:57Z",
"stage": "award",
"status": "complete",
"buyerName": "North Central London Integrated Care Board",
"valueAmount": 2864100,
"valueCurrency": "GBP",
"cpvCodes": [
"85100000"
],
"suppliers": [
{
"id": "GB-NHS-RP6",
"name": "Moorfields Eye Hospital NHS Foundation Trust"
}
],
"sourceUrl": "https://www.find-tender.service.gov.uk/Notice/006488-2025",
"errors": [],
"fetchedAt": "2026-10-05T14:44:45.371903+00:00"
}

FAQ

Does this include every UK tender? No. Coverage depends on releases returned by the selected public APIs, the date filters, and maxPagesPerSource. A notice or amendment may appear as a separate release.

Do I need a proxy or login? The source APIs are public and unauthenticated. This actor does not require a source login or proxy.

What is the pricing model? The proposed pay-per-event price is $0.002 per successful matching notice release. Errors, duplicates, and filtered-out releases do not trigger that event. The owner must configure the price in Apify before publication.

What happens when a source rate limits requests? Requests for each source are paced at least one second apart. Transient failures get at most four attempts and honor Retry-After; a delay above 300 seconds becomes a source error. Contracts Finder HTTP 403 stops that source without retrying.

How fresh are the notices? The actor reads the live public APIs at run time. publishedAt is the release date and fetchedAt is retrieval time. Find a Tender server-side date bounds use update times, so an older release outside that window can be missed.

Use with AI agents / MCP

After this actor is available to your account, configure it as an actor tool in the Apify MCP server, or start a run through the Apify API with the same input JSON. Give the agent the actor identifier and access through your Apify credentials. Read the completed run’s default dataset through the returned run or dataset reference, check error fields before using records, and keep source URLs with quoted data. Limit the input to the task the agent is answering.

Source and reuse notes

The captured source packages identify the Open Government Licence v3; check attachment-specific terms before reuse. Missing source fields remain null. This actor does not add private contact data. An empty or malformed source response can become an error rather than proof that no matching notices exist.