UK Find a Tender Notices Scraper avatar

UK Find a Tender Notices Scraper

Pricing

from $13.40 / 1,000 procedure deltas

Go to Apify Store
UK Find a Tender Notices Scraper

UK Find a Tender Notices Scraper

Scrape UK Find a Tender Service notices: tenders, awards, buyer, supplier, value and incumbents. Every run returns the current records as a dataset. Optional watch mode returns only what changed since your last run. Pay per result.

Pricing

from $13.40 / 1,000 procedure deltas

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

9 hours ago

Last modified

Share

📜 UK Find a Tender Notices Scraper

Scrape UK Find a Tender Service notices: tenders, awards, buyer, supplier, value and incumbents. Run it once and you get the current records as a dataset — that is the default. Turn on watch mode and a scheduled run returns only what changed since the last run (see Optional: run it on a schedule).

Output is one award_notice row per result; billing is pay-per-event, the value event being one procedure delta (a $0.02 start fee per run, then $0.02 per procedure delta plus one $0.10 source check per run that reads the source). Source: www.find-tender.service.gov.uk.

Who buys this

Buyers usually search for Find a Tender or UK tenders.

  • Bid teams and suppliers following Find a Tender in their category.
  • Procurement-intelligence vendors and consultancies tracking UK tenders and incumbents.
  • Analysts researching who buys what from whom in the public sector.

📊 Sample Output

UK Find a Tender Notices Scraper sample output — a table of real procedure delta rows (run_id, source_id, ocid, publication_id) from run dPd8XtD4EEjWJwFbe on build 0.1.22

Real rows from run dPd8XtD4EEjWJwFbe on build 0.1.22 (2026-09-28), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):

run_idsource_idocidpublication_idprocedure_keyprocedure_identifier
dPd8XtD4EEjWJwFbeocds-h6vhtk-069dea::091217-2026ocds-h6vhtk-069dea091217-2026ocds-h6vhtk-069deaTEN-2627-007(PA2023)
dPd8XtD4EEjWJwFbeocds-h6vhtk-077b0e::091216-2026ocds-h6vhtk-077b0e091216-2026ocds-h6vhtk-077b0eSA1397055
dPd8XtD4EEjWJwFbeocds-h6vhtk-077b0d::091215-2026ocds-h6vhtk-077b0d091215-2026ocds-h6vhtk-077b0dDN831015
dPd8XtD4EEjWJwFbeocds-h6vhtk-077b0c::091214-2026ocds-h6vhtk-077b0c091214-2026ocds-h6vhtk-077b0cocds-h6vhtk-077b0c
dPd8XtD4EEjWJwFbeocds-h6vhtk-077b0b::091213-2026ocds-h6vhtk-077b0b091213-2026ocds-h6vhtk-077b0bocds-h6vhtk-077b0b
dPd8XtD4EEjWJwFbeocds-h6vhtk-077b0a::091212-2026ocds-h6vhtk-077b0a091212-2026ocds-h6vhtk-077b0aNHMF 0389
dPd8XtD4EEjWJwFbeocds-h6vhtk-0779f2::091211-2026ocds-h6vhtk-0779f2091211-2026ocds-h6vhtk-0779f2PA095
dPd8XtD4EEjWJwFbeocds-h6vhtk-05d76c::091210-2026ocds-h6vhtk-05d76c091210-2026ocds-h6vhtk-05d76cC103948

The run finished with the status message: CAPPED: reason=CAPPED_MAX_ITEMS; maxItems bound reached; records=10; api_total=None

✅ What you get

One of four record types, discriminated by record_type: tender_notice, award_notice, procedure_delta, or source_receipt.

Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):

  • record_type (string) — Discriminator.
  • run_id (string) — Apify run id that produced this item.
  • jurisdiction (string/null) — Source jurisdiction code.
  • source_url (string) — Exact public request URL or endpoint supporting this item.
  • observed_at (string) — RFC3339 UTC time after shape validation.
  • source_id (string/null) — Source-native composite identity for notice/delta records.
  • ocid — e.g. ocds-h6vhtk-069dea
  • publication_id — e.g. 091217-2026
  • procedure_key (string/null) — Official procedure grouping key (e.g. OCID) when the source publishes it.
  • procedure_identifier (string/null) — Official procedure identifier when published.
  • tags — e.g. ["award", "contract"]
  • notice_title (string/null) — Notice title.
  • status (string/null) — Source status value.
  • publication_date (string/null) — ISO publication/updated date.
  • notice_type — e.g. tender
  • procedure_type — e.g. open
  • procedure_category — e.g. services
  • procedure_description — e.g. Nest is seeking a strategic media partnership to support the development and del
  • deadline (string/null) — Closing/deadline date when published.
  • buyer_names (array/null) — Buyer names (may be empty).
  • buyer_id — e.g. GB-PPON-PQGC-5667-VDDT
  • buyer_countries (array/null) — Buyer country codes.
  • cpv_codes (array/null) — Classification codes.
  • main_cpv_code — null in every sample row
  • lot_ids — e.g. ["1"]
  • estimated_value (number/null) — Estimated procedure value in source currency.
  • estimated_currency (string/null) — Estimated value currency.
  • notice_url (string/null) — Public notice detail URL.
  • content_hash (string/null) — 64-char SHA-256 over canonical mutable fields.
  • raw — null in every sample row
  • raw_truncated — e.g. False
  • winner_names (array/null) — Award winner names (award_notice only; may be empty).
  • winner_identifiers (array/null) — Award winner identifiers (award_notice only).
  • incumbent_keys (array/null) — Deterministic incumbent keys derived from winner identifier or casefolded name.
  • award_value (number/null) — Award value in source currency (award_notice only).
  • award_currency (string/null) — Award currency (award_notice only).
  • tender_values — e.g. [500000, 500000]
  • tender_currencies — e.g. ["GBP"]
  • contract_conclusion_dates — e.g. ["2026-09-14"]
  • linked_tender_source_ids (array/null) — Prior baseline notices under the same procedure key (award_notice only).
  • delta_type (string/null) — procedure_delta only.
  • prior_source_ids (array/null) — procedure_delta: prior notices under the same procedure.
  • changed_fields (array/null) — procedure_delta: sorted changed field names.
  • winner_after (array/null) — procedure_delta: incumbent keys after the change.
  • terminal (string/null) — source_receipt only.
  • reason_code (string/null) — Stable terminal reason code.
  • api_total (integer/null) — source_receipt: source total for the query when published.
  • shape_canary_passed (boolean/null) — source_receipt: whether the source-shape canary passed.

✅ What you get

  • record_type (string) — Discriminator.
  • run_id (string) — Apify run id that produced this item.
  • jurisdiction (string/null) — Source jurisdiction code.
  • source_url (string) — Exact public request URL or endpoint supporting this item.
  • observed_at (string) — RFC3339 UTC time after shape validation.
  • source_id (string/null) — Source-native composite identity for notice/delta records.
  • ocid — e.g. ocds-h6vhtk-05d76c
  • publication_id — e.g. 091210-2026
  • procedure_key (string/null) — Official procedure grouping key (e.g. OCID) when the source publishes it.
  • procedure_identifier (string/null) — Official procedure identifier when published.
  • tags — e.g. ["awardUpdate", "contractUpdate"]
  • notice_title (string/null) — Notice title.
  • status (string/null) — Source status value.
  • publication_date (string/null) — ISO publication/updated date.
  • notice_type — e.g. tender
  • procedure_type — e.g. open
  • procedure_category — e.g. works
  • procedure_description — e.g. Framework for the provision of wholesale cash consultancy work to the Post Offic
  • deadline (string/null) — Closing/deadline date when published.
  • buyer_names (array/null) — Buyer names (may be empty).
  • buyer_id — e.g. GB-COH-02154540
  • buyer_countries (array/null) — Buyer country codes.
  • cpv_codes (array/null) — Classification codes.
  • main_cpv_code — e.g. 85000000
  • lot_ids — e.g. ["1"]
  • estimated_value (number/null) — Estimated procedure value in source currency.
  • estimated_currency (string/null) — Estimated value currency.
  • notice_url (string/null) — Public notice detail URL.
  • content_hash (string/null) — 64-char SHA-256 over canonical mutable fields.
  • raw — null in every sample row
  • raw_truncated — e.g. False
  • winner_names (array/null) — Award winner names (award_notice only; may be empty).
  • winner_identifiers (array/null) — Award winner identifiers (award_notice only).
  • incumbent_keys (array/null) — Deterministic incumbent keys derived from winner identifier or casefolded name.
  • award_value (number/null) — Award value in source currency (award_notice only).
  • award_currency (string/null) — Award currency (award_notice only).
  • tender_values — null in every sample row
  • tender_currencies — null in every sample row
  • contract_conclusion_dates — null in every sample row
  • linked_tender_source_ids (array/null) — Prior baseline notices under the same procedure key (award_notice only).
  • delta_type (string/null) — procedure_delta only.
  • prior_source_ids (array/null) — procedure_delta: prior notices under the same procedure.
  • changed_fields (array/null) — procedure_delta: sorted changed field names.
  • winner_after (array/null) — procedure_delta: incumbent keys after the change.
  • terminal (string/null) — source_receipt only.
  • reason_code (string/null) — Stable terminal reason code.
  • api_total (integer/null) — source_receipt: source total for the query when published.
  • shape_canary_passed (boolean/null) — source_receipt: whether the source-shape canary passed.

✅ What you get

  • record_type (string) — Discriminator.
  • run_id (string) — Apify run id that produced this item.
  • jurisdiction (string/null) — Source jurisdiction code.
  • source_url (string) — Exact public request URL or endpoint supporting this item.
  • observed_at (string) — RFC3339 UTC time after shape validation.
  • source_id (string/null) — Source-native composite identity for notice/delta records.
  • ocid — e.g. ocds-h6vhtk-077907
  • publication_id — e.g. 090342-2026
  • procedure_key (string/null) — Official procedure grouping key (e.g. OCID) when the source publishes it.
  • procedure_identifier (string/null) — Official procedure identifier when published.
  • tags — e.g. ["planning"]
  • notice_title (string/null) — Notice title.
  • status (string/null) — Source status value.
  • publication_date (string/null) — ISO publication/updated date.
  • notice_type — e.g. tender
  • procedure_type — e.g. selective
  • procedure_category — e.g. services
  • procedure_description — e.g. Blackdown Education Partnership are a Multi Academy Trust of 13 Schools based in
  • deadline (string/null) — Closing/deadline date when published.
  • buyer_names (array/null) — Buyer names (may be empty).
  • buyer_id — e.g. GB-COH-07338835
  • buyer_countries (array/null) — Buyer country codes.
  • cpv_codes (array/null) — Classification codes.
  • main_cpv_code — null in every sample row
  • lot_ids — e.g. ["1"]
  • estimated_value (number/null) — Estimated procedure value in source currency.
  • estimated_currency (string/null) — Estimated value currency.
  • notice_url (string/null) — Public notice detail URL.
  • content_hash (string/null) — 64-char SHA-256 over canonical mutable fields.
  • raw — null in every sample row
  • raw_truncated — e.g. False
  • winner_names (array/null) — Award winner names (award_notice only; may be empty).
  • winner_identifiers (array/null) — Award winner identifiers (award_notice only).
  • incumbent_keys (array/null) — Deterministic incumbent keys derived from winner identifier or casefolded name.
  • award_value (number/null) — Award value in source currency (award_notice only).
  • award_currency (string/null) — Award currency (award_notice only).
  • tender_values — e.g. [350000]
  • tender_currencies — e.g. ["GBP"]
  • contract_conclusion_dates — e.g. ["2026-09-23"]
  • linked_tender_source_ids (array/null) — Prior baseline notices under the same procedure key (award_notice only).
  • delta_type (string/null) — procedure_delta only.
  • prior_source_ids (array/null) — procedure_delta: prior notices under the same procedure.
  • changed_fields (array/null) — procedure_delta: sorted changed field names.
  • winner_after (array/null) — procedure_delta: incumbent keys after the change.
  • terminal (string/null) — source_receipt only.
  • reason_code (string/null) — Stable terminal reason code.
  • api_total (integer/null) — source_receipt: source total for the query when published.
  • shape_canary_passed (boolean/null) — source_receipt: whether the source-shape canary passed.

✅ What you get

  • record_type (string) — Discriminator.
  • run_id (string) — Apify run id that produced this item.
  • jurisdiction (string/null) — Source jurisdiction code.
  • source_url (string) — Exact public request URL or endpoint supporting this item.
  • observed_at (string) — RFC3339 UTC time after shape validation.
  • source_id (string/null) — Source-native composite identity for notice/delta records.
  • ocid — e.g. ocds-h6vhtk-06e5d6
  • publication_id — e.g. 088441-2026
  • procedure_key (string/null) — Official procedure grouping key (e.g. OCID) when the source publishes it.
  • procedure_identifier (string/null) — Official procedure identifier when published.
  • tags — e.g. ["tender"]
  • notice_title (string/null) — Notice title.
  • status (string/null) — Source status value.
  • publication_date (string/null) — ISO publication/updated date.
  • notice_type — e.g. tender
  • procedure_type — e.g. open
  • procedure_category — e.g. goods
  • procedure_description — e.g. The scope of this tender includes propane supply, delivery, tank hire and associ
  • deadline (string/null) — Closing/deadline date when published.
  • buyer_names (array/null) — Buyer names (may be empty).
  • buyer_id — e.g. GB-COH-02366686
  • buyer_countries (array/null) — Buyer country codes.
  • cpv_codes (array/null) — Classification codes.
  • main_cpv_code — null in every sample row
  • lot_ids — e.g. ["1", "2", "3", "4", "5"]
  • estimated_value (number/null) — Estimated procedure value in source currency.
  • estimated_currency (string/null) — Estimated value currency.
  • notice_url (string/null) — Public notice detail URL.
  • content_hash (string/null) — 64-char SHA-256 over canonical mutable fields.
  • raw — null in every sample row
  • raw_truncated — e.g. False
  • winner_names (array/null) — Award winner names (award_notice only; may be empty).
  • winner_identifiers (array/null) — Award winner identifiers (award_notice only).
  • incumbent_keys (array/null) — Deterministic incumbent keys derived from winner identifier or casefolded name.
  • award_value (number/null) — Award value in source currency (award_notice only).
  • award_currency (string/null) — Award currency (award_notice only).
  • tender_values — e.g. [8790090]
  • tender_currencies — e.g. ["GBP"]
  • contract_conclusion_dates — e.g. ["2026-09-08"]
  • linked_tender_source_ids (array/null) — Prior baseline notices under the same procedure key (award_notice only).
  • delta_type (string/null) — procedure_delta only.
  • prior_source_ids (array/null) — procedure_delta: prior notices under the same procedure.
  • changed_fields (array/null) — procedure_delta: sorted changed field names.
  • winner_after (array/null) — procedure_delta: incumbent keys after the change.
  • terminal (string/null) — source_receipt only.
  • reason_code (string/null) — Stable terminal reason code.
  • api_total (integer/null) — source_receipt: source total for the query when published.
  • shape_canary_passed (boolean/null) — source_receipt: whether the source-shape canary passed.

What you get

  • tender_notice — opportunity and planning records with buyer, CPV, value, deadline and source URL
  • award_notice — award records with winner names/ids, incumbent keys, award value, and the linked tender
  • procedure_delta — watch-mode change events: new opportunity, notice updated, tender-to-award, incumbent change
  • source_receipt on every run — terminal state, counts, and a source-shape canary result, never billed
  • Deduplication on the source-native procedure id, so a re-run does not re-charge you for the same change

Every run also writes a RUN_RECEIPT record to its key-value store with the source checks it made and the counts it charged — diagnostics never land in the paid dataset.

⚙️ Sample inputs

1. Quick start — the Store example (this is what the sample above came from)

{
"maxItems": 10,
"watchMode": false
}

The sample run charged exactly: 1 × $0.02 apify-actor-start + 5 × $0.004 tender_notice + 5 × $0.006 award_notice + 0 × $0.02 procedure_delta + 1 × $0.10 source_check = $0.17 on the Free tier — every delivered row was billed.

2. A smaller, narrowed run

{
"maxItems": 5,
"watchMode": false
}

Caps the run at 5 rows — about $0.22 on the Free tier ($0.02 start + $0.10 source check + 5 × $0.02).

3. Optional watch mode (changes only, for a schedule)

{
"maxItems": 10,
"watchMode": true
}

The first run seeds a private baseline and emits zero deltas; every later run emits one row per change, billed at $0.02 each plus the $0.10 source check.

🧾 JSON sample record

One real record from run dPd8XtD4EEjWJwFbe, exactly as it lands in the dataset (emails masked, long text shortened):

{
"record_type": "award_notice",
"schema_version": "1.0",
"run_id": "dPd8XtD4EEjWJwFbe",
"jurisdiction": "GB",
"source_url": "https://www.find-tender.service.gov.uk/api/1.0/ocdsReleasePackages",
"observed_at": "2026-09-28T04:14:30Z",
"source_id": "ocds-h6vhtk-069dea::091217-2026",
"ocid": "ocds-h6vhtk-069dea",
"publication_id": "091217-2026",
"procedure_key": "ocds-h6vhtk-069dea",
"procedure_identifier": "TEN-2627-007(PA2023)",
"tags": [
"award",
"contract"
],
"notice_title": "Media Partnership",
"status": "complete",
"publication_date": "2026-09-28",
"notice_type": "tender",
"procedure_type": "open",
"procedure_category": null,
"procedure_description": "Nest is seeking a strategic media partnership to support the development and delivery of its FY2026/27 brand activity. Nest exists to ensure everyone has access to a workplace pension and to build financial peace of mind for all. As a publi",
"deadline": null,
"buyer_names": [
"1"
],
"buyer_id": "GB-PPON-PQGC-5667-VDDT",
"buyer_countries": [
"GB"
],
"cpv_codes": [],
"main_cpv_code": null,
"lot_ids": [
"1"
],
"estimated_value": null,
"estimated_currency": null,
"notice_url": "https://www.find-tender.service.gov.uk/Notice/091217-2026",
"content_hash": "58f41f11d333216e833f0f4a31d67352f372dafdde4a30f1b38c1f160dea3c34",
"raw": null,
"raw_truncated": false,
"winner_names": [
"Global Media Group Services Limited",
"Guardian News & Media Limited"
],
"winner_identifiers": [
"GB-COH-03296557",
"GB-COH-00908396"
],
"incumbent_keys": [
"id:gb-coh-03296557",
"id:gb-coh-00908396"
],
"award_value": 500000,
"award_currency": "GBP",
"tender_values": [
500000,
500000
],
"tender_currencies": [
"GBP"
],
"contract_conclusion_dates": [
"2026-09-14"
],
"linked_tender_source_ids": []
}

🔧 How it works

Source. The actor reads www.find-tender.service.gov.uk — endpoints: https://www.find-tender.service.gov.uk/Notice, https://www.find-tender.service.gov.uk/api/1.0/ocdsReleasePackages. Public pages and feeds only; nothing behind a login.

Transport. Plain HTTPS from the Apify platform, no proxy.

Watch semantics. Snapshot mode (watchMode: false) returns a preview. Watch mode keys every record on a source-native id, stores a private baseline in a named key-value store, and on each later run emits one delta row per change (new / changed / removed). A blocked fetch is never diffed, so a source outage cannot show up as a mass removal.

Terminal states. A run ends NORMAL, CAPPED (your cap was reached), PARTIAL (something was withheld and the message says what), GENUINE_EMPTY (the source was read and truly had nothing in scope) or BLOCKED (the source refused or changed shape — the run FAILS loud and bills nothing). A zero-row run is never reported as a silent success.

Charging. Each procedure delta is charged at the moment it is pushed (procedure_delta); a row that fails to charge is not delivered, so the dataset count always equals the charged count. One source_check is charged per run that actually read the source.

🔧 How it works

Transport. Plain HTTPS from the Apify platform, no proxy.

🔧 How it works

Transport. Plain HTTPS from the Apify platform, no proxy.

🔧 How it works

Transport. Plain HTTPS from the Apify platform, no proxy.

How it works

Give it a date window and optional buyer / CPV / keyword / notice-kind filters. It reads the Find a Tender Service OCDS Release Packages API (find-tender.service.gov.uk) as an anonymous public client, normalizes each release into tender_notice and award_notice records, links awards back to their originating tender when linkAwards is on, and — in watch mode — diffs against a private baseline to emit only procedure_delta events. Every run closes with a source_receipt carrying the terminal state and a canary check on the source shape, so a zero is always explained.

Compliance & honest limits

  • Public, logged-out official source only — no API key, login, cookie, CAPTCHA, or access-control defeating.
  • Client-side targeting: filters are applied to the bounded window this actor fetched, not pushed into the upstream query.
  • Watch mode's first run seeds a private baseline and emits zero deltas by design — deltas start on the second run.
  • A source-confirmed empty window is SUCCEEDED-0: GENUINE_EMPTY; truncated runs are PARTIAL; exhausted retries are BLOCKED.
  • source_receipt records are always emitted and are never billed.

About

Part of the NexGen Watch procurement-watch family — one honest, deterministic contract across UK, EU, Canadian, Australian and Singaporean public procurement. Questions or need a custom feed? Open an issue on the Actor page.

What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.

⏰ Optional: run it on a schedule

A single run returns the current records. If you also want to be told what changed over time, open the actor in Apify Console → Schedules → Create new, add this actor with input 3 above (watchMode: true) so each run returns only the changes, and pick a cadence:

  • Daily — 0 7 * * * (07:00 UTC): catch changes within a day.
  • Weekly — 0 7 * * 1: a Monday digest.

Each run is independent; keep the same input on the schedule so the results stay comparable. Schedules can also POST results to a webhook (Console → Integrations).

⏰ Optional: run it on a schedule

A single run returns the current records. If you also want to be told what changed over time, open the actor in Apify Console → Schedules → Create new, add this actor with the watch-mode input above (watchMode: true) so each run returns only the changes, and pick a cadence:

💰 Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.02$0.02$0.02$0.02
Tender notice (tender_notice)$0.004$0.0036$0.0032$0.0027
Award notice (award_notice)$0.006$0.0054$0.0048$0.004
Procedure delta (procedure_delta)$0.02$0.018$0.016$0.0134
Source check (source_check)$0.10$0.09$0.08$0.067

Worked at the live Free-tier price (watch mode, one delta per change):

  • 8 procedure deltas: $0.02 start + $0.10 source check + 8 × $0.02 = $0.28
  • 25 procedure deltas: $0.02 start + $0.10 source check + 25 × $0.02 = $0.62
  • 500 procedure deltas: $0.02 start + $0.10 source check + 500 × $0.02 = $10.12

A run that delivers zero rows charges the $0.02 start fee plus the $0.10 source check (the source was read and reported empty). A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 512 MB.

Yield on the sample run: CAPPED: reason=CAPPED_MAX_ITEMS; maxItems bound reached; records=10; api_total=None. maxItems is a hard ceiling on what is delivered and billed, never a target.

This actor reads public, logged-out pages and feeds published by www.find-tender.service.gov.uk. It collects only what the source publishes to any visitor, identifies itself, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.

❓ FAQ

Q: Do I need an API key or a login?
A: No. The source (www.find-tender.service.gov.uk) is read logged-out; the input schema has no key field and the actor carries no secrets.

Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input (in watch mode the first run always seeds the baseline and returns zero deltas); BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee plus one source check.

Q: How many rows can one run return?
A: Up to maxItems (default 500). Raise the cap for a bigger run; you pay per delivered row.

Q: What does watch mode remember between runs?
A: A private baseline of source-native record ids in a named key-value store. Each later run diffs the live source against it and emits only changes.

Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs except the watch baseline. Put it on a schedule for a continuous feed.

Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.

Q: How is this different from the other public procurement scrapers actors?
A: Same output shape and billing model; this one covers www.find-tender.service.gov.uk. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.

🆘 Troubleshooting

  • Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
  • Status says CAPPED → your cap (maxItems) was reached → raise it for a bigger run.
  • Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
  • Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
  • First watch run shows no deltas → expected: it seeds the baseline; changes appear from the second run.
  • UK Contracts Finder Incumbent Suppliers Scraper — Scrape UK Contracts Finder repeat awards to incumbent suppliers: buyer, supplier, value and dates. Every run returns the current records as a dataset…
  • UK Contracts Finder New Tenders Scraper — Scrape new UK Contracts Finder tender opportunities: buyer, title, value, CPV and closing date. Every run returns the current records as a dataset. O…
  • UK Contracts Finder Tenders Scraper — Scrape UK Contracts Finder tender opportunities: buyer, title, value, closing date and deadline changes. Every run returns the current records as a d…
  • UN Tenders and Awards Scraper (UNGM) — Scrape UN procurement tenders and contract awards from UNGM: agency, title, country, deadline and supplier. Every run returns the current records as…
  • World Bank Procurement Notices and Awards Scraper — Scrape World Bank procurement notices and contract awards: project, country, supplier, value and dates. Every run returns the current records as a da…
  • 🏢 About NexGen Watch — NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.

⭐ Found this useful?

If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.