Government Tenders Monitor: Canada, UK & EU Bid Alerts avatar

Government Tenders Monitor: Canada, UK & EU Bid Alerts

Pricing

from $0.80 / 1,000 tender notices

Go to Apify Store
Government Tenders Monitor: Canada, UK & EU Bid Alerts

Government Tenders Monitor: Canada, UK & EU Bid Alerts

New public tenders from official open data in one clean feed: CanadaBuys (federal Canada), UK Find a Tender, EU TED, and US SAM.gov with your own key. Filter by keyword, code, region and closing date. Schedule it with "only new" for daily bid alerts. USD 1 per 1,000 notices.

Pricing

from $0.80 / 1,000 tender notices

Rating

0.0

(0)

Developer

JT Palms

JT Palms

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

12 days ago

Last modified

Share

Government Tenders Monitor: Canada, UK and EU bid alerts

Daily bid alerts from official public procurement portals in one clean feed: CanadaBuys (federal Canada), UK Find a Tender, EU TED (Tenders Electronic Daily), and US SAM.gov with your own free API key. Filter by keyword, classification code, country or province and closing date, and schedule it with Only new notices to get only tenders you have not seen before.

USD 1 per 1,000 notices. Runs where nothing is new cost only the start.

What people use it for

  • IT and software firms: a daily alert for "software", "cloud" or "cyber*" tenders in Canada, the UK and the EU, or CPV code 72 (IT services) and UNSPSC 43.
  • Construction and trades: works notices (category contains works) in Ontario, Scotland or one EU country, closing in the next weeks.
  • Bid consultants: one saved task per client, each with its own keywords and regions. Each set of filters keeps its own memory of what it has already sent.
  • Alerts to Slack or e-mail: schedule the task daily and connect an Apify integration (Slack, e-mail, Google Sheets, Zapier, Make or a webhook) to the run's dataset.
  • Canadian suppliers in particular: federal CanadaBuys notices with UNSPSC and GSIN codes, trade agreements and regions of delivery, in English or French.

Sample output

Real notices from the default input (keywords software, cloud, cyber; last 7 days), fetched 2026-10-05:

SourceTitleBuyerClosesValueMatched
canadabuysSoftware DevelopersDepartment of National Defence (DND)2026-10-14 14:00software
canadabuysAFCCIS Capability EnhancementDepartment of National Defence (DND)2026-10-21 14:00software
find-a-tenderUniform, Inventory and Asset Management SolutioThe Police and Crime Commissioner for Nottinghamshire2026-11-04 12:00 UTCGBP 200,000software
find-a-tenderSupport for CEC Digital ProductsThe Careers and Enterprise Companysoftware
tedLithuania – Programming services of systems and user software – RITS ir SMPS elektroninio ...Viešoji įstaiga CPO LT2026-11-03EUR 89,000software
tedPoland – Software package and information systems – Zakup subskrypcji na system wirtualizacji Vmware ...Gmina Miejska Kraków - Urząd Miasta Krakowa2026-11-03PLN 3,129,714.76software, cloud

One full row (CanadaBuys, description shortened):

{
"id": "canadabuys:WS5915382399-Doc5915395393",
"source": "canadabuys",
"country": "CA",
"title": "RFP – Programmable Logic Controller System Upgrades - Canso Canal",
"description": "Project Description: Public Services and Procurement Canada (PSPC) on behalf of the Canadian Coast Guard (CCG) has a requirement for a consultant to prepare detailed design and construction documents to replace existing PLC-5 based system control and monitoring with modern hardware and software at the Canso Canal in Nova Scotia. ...",
"buyer": "Department of Public Works and Government Services (PSPC)",
"buyerRegion": "Quebec",
"noticeType": "Request for Proposal",
"procurementMethod": "Competitive - Selective tendering",
"category": ["services"],
"codes": { "cpv": [], "unspsc": ["81101701"], "gsin": [], "naics": [] },
"codeDescriptions": ["Electrical engineering services"],
"publishedAt": "2026-10-02",
"closingAt": "2026-10-20T14:00:00",
"daysLeft": 15,
"estimatedValue": null,
"currency": null,
"tradeAgreements": ["Canada-Chile Free Trade Agreement (CCFTA)", "Canadian Free Trade Agreement (CFTA)", "..."],
"regionsOfDelivery": ["Nova Scotia"],
"noticeUrl": "https://canadabuys.canada.ca/en/tender-opportunities/tender-notice/WS5915382399-Doc5915395393",
"documentsUrl": null,
"matchedKeywords": ["software"],
"licence": "Contains information licensed under the Open Government Licence – Canada",
"fetchedAt": "2026-10-05T18:05:45.004Z"
}

Input

FieldWhat it does
Sourcescanadabuys, find-a-tender, ted (default: all three) and sam (needs SAM.gov API key).
KeywordsA notice matches when its title or description contains any of them: whole words, any case. cyber* matches word endings (cybersecurity); /regex/ is a regular expression. Empty = all notices.
Exclude keywordsDrop notices that contain any of these.
Classification codesCode prefixes, matched against every code list of a notice: CPV for the UK and EU (72 IT services, 48 software packages; CPV list), UNSPSC or GSIN for Canada (43 IT equipment and software; UNSPSC), NAICS for the US (5415).
Countries and regionsTED: ISO country codes such as FRA, DEU (or FR, DE). UK: GB, or England, Scotland, Wales, Northern Ireland. Canada: CA, or a province or region name such as Ontario, matched against the buyer's province and the regions of delivery. Find a Tender and TED are not asked at all when your list cannot match them.
Look back (days)Notices published or updated in the last N days (default 7, up to 90).
Closing afterHide notices that close before this date. Empty or today hides notices that already closed; any keeps them all. Notices without a closing date are kept.
Minimum estimated valueHide notices whose estimated value is lower, in the notice's own currency. Notices without a value are kept (CanadaBuys publishes no values).
Only new notices / First run with Only newSee the scheduling recipe below.
Maximum noticesCap per run across all sources (default 1,000; the form starts at 50). Sources take turns, so each gets a share.
LanguageEnglish or French titles and descriptions where the portal has them (CanadaBuys; TED titles).
SAM.gov API keyYour own free key, only for the sam source. Stored as a secret input, sent only to api.sam.gov, never logged or saved.

Output fields

FieldWhat it is
idSource and the portal's own ID: CanadaBuys reference number, Find a Tender OCID, TED publication number, SAM.gov notice ID.
source, countryPortal, and the buyer's country as an ISO 2-letter code.
title, descriptionTitle, and the first 1,000 characters of the description as plain text. TED titles are TED's English (or French) title; TED descriptions are in the notice's own language.
buyer, buyerRegionThe contracting organisation and its province (CanadaBuys), NUTS region (Find a Tender), city (TED) or state (SAM.gov).
noticeType, procurementMethodAs published (for example "Request for Proposal", "Open procedure", TED cn-standard).
categorygoods, services and/or works. CanadaBuys cells with several values become several entries (*SRV and *GD become ["services", "goods"]; "services related to goods" counts as services).
codes, codeDescriptionscpv, unspsc, gsin and naics code lists, and their descriptions where the portal gives them.
publishedAt, closingAt, daysLeftPublication date, closing date and time as published, and whole days left (negative when closed).
estimatedValue, currencyWhere published (Find a Tender, TED).
tradeAgreements, regionsOfDeliveryTrade agreements (CanadaBuys, Find a Tender) and delivery regions or places of performance.
noticeUrl, documentsUrlThe notice page on the official portal, and the tender documents or e-tendering link when the notice has one.
matchedKeywords, licence, fetchedAtWhich of your keywords matched, the source's licence credit, and when.

The SUMMARY record shows, per source: status, the look-back start, requests made, notices read, matches and rows output (and the exact TED query sent).

Scheduling recipe: daily bid alerts

  1. Set your keywords, codes and regions, turn on Only new notices, and choose First run: All current matches to get what is open now, or None to start from today.
  2. Save it as a task and schedule it daily.
  3. Each run reads what was published since the previous run (with one day of overlap) and outputs only notices it has not output before. Runs with nothing new output nothing and cost only the start.
  4. Connect Slack, e-mail or a webhook to the task to receive the new rows.

The memory is kept in your gov-tenders-monitor-state key-value store: per source and per set of filters, the latest 50,000 notice IDs. Changing the keywords or regions starts a new memory. Matches cut off by Maximum notices or by your cost limit are not remembered on later runs, so they come out next time.

Pricing

WhatPrice
Tender notice that matched your filtersUSD 0.001 (USD 1 per 1,000)
Run start (Apify's standard start event)USD 0.00005 per run
Notices filtered out, runs with nothing new, failed sources, malformed inputFree

Example: a daily schedule that finds 20 new matching notices a day costs about 20 x 30 x USD 0.001 = USD 0.60 a month, plus USD 0.0015 in starts. The default input (up to 50 notices) costs at most USD 0.05. Set a maximum cost per run in the run options; the actor stops cleanly when it is reached and keeps everything saved so far.

Limits and what this does not do

  • Contact persons are removed on purpose. Names, e-mail addresses and phone numbers of contracting officers are not output (the open licences exclude personal information), and e-mail addresses and phone numbers written inside descriptions are replaced with [email removed] and [phone removed]. A person's name written in a description's free text can remain. Open noticeUrl for the official contacts.
  • Not every portal. Only federal Canada (no provincial or municipal portals such as MERX-only or Bids&Tenders notices), UK Find a Tender (not Contracts Finder), EU TED and US SAM.gov. Australia AusTender, UK Contracts Finder and Canadian provinces are on the roadmap.
  • No documents are downloaded, and no bids are submitted. Tender documents stay on the portals (documentsUrl, noticeUrl).
  • CanadaBuys publishes no estimated values, and its open-notices file is updated once a day. Closing times are as published, without a time zone.
  • Find a Tender: the actor reads the whole OCDS release feed and keeps tender notices and tender updates (the API's own stages=tender filter returned far fewer notices on 2026-10-05). The service rate-limits bursts; when it answers HTTP 429 the actor waits the time it asks for (up to 5 minutes, otherwise that source stops for the run with a clear message), so an occasional run can take longer. A 7-day look-back read 24 pages of 100 releases on 2026-10-05.
  • TED: keywords, CPV codes and countries are sent to TED's search, then checked again here on the English title and the description; up to 2,000 notices are read per run. Descriptions are in the notice's original language.
  • SAM.gov: built from the official API documentation and tested against recorded sample responses only. It has not yet been run against the live SAM.gov API, because that needs a key; if it misbehaves with yours, please open an issue. It needs your own key; request limits per day depend on your SAM.gov role, and an HTTP 429 answer ends that source for the run with a message in SUMMARY. Descriptions (a separate keyed request per notice) are not fetched, and award and justification notices are skipped.
  • Keyword matching is literal: "software" does not match "logiciel". Add the words in each language you need.

Data sources, licences and attribution

Every row carries its source's credit in licence.

  • CanadaBuys (Public Services and Procurement Canada), open data: "Contains information licensed under the Open Government Licence – Canada" (licence).
  • UK Find a Tender (Cabinet Office), OCDS API: "Contains public sector information licensed under the Open Government Licence v3.0" (licence).
  • EU TED (Publications Office of the European Union), TED API: © European Union. TED's legal notice says the procurement notices "can be freely reused, for commercial or non-commercial purposes".
  • US SAM.gov (General Services Administration), Get Opportunities API: U.S. Government data, used with your own key.

All requests identify the actor with the user agent Mozilla/5.0 (compatible; gov-tenders-monitor/1.0; +https://apify.com/JTPalms), at most one request per second per portal (one per 1.5 s for Find a Tender). No proxies, no logins, no scraping of web pages: only the portals' open-data files and APIs.

FAQ

Why did a notice match "cyber" when its title does not say so? Keywords are matched in the title and the description; the description may mention it (for example a UK Ministry of Defence notice stating its "Cyber Risk Profile").

Can I get notices that already closed? Set Closing after to any.

Why are some CanadaBuys notices missing from a 7-day run? The look-back uses the publication or amendment date. Raise Look back (days) (up to 90) to include older open notices.

Something missing or wrong? Open an issue with your input.