Government Tenders Monitor: Canada, UK & EU Bid Alerts
Pricing
from $0.80 / 1,000 tender notices
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
12 days ago
Last modified
Categories
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 (
categorycontainsworks) 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:
| Source | Title | Buyer | Closes | Value | Matched |
|---|---|---|---|---|---|
| canadabuys | Software Developers | Department of National Defence (DND) | 2026-10-14 14:00 | software | |
| canadabuys | AFCCIS Capability Enhancement | Department of National Defence (DND) | 2026-10-21 14:00 | software | |
| find-a-tender | Uniform, Inventory and Asset Management Solutio | The Police and Crime Commissioner for Nottinghamshire | 2026-11-04 12:00 UTC | GBP 200,000 | software |
| find-a-tender | Support for CEC Digital Products | The Careers and Enterprise Company | software | ||
| ted | Lithuania – Programming services of systems and user software – RITS ir SMPS elektroninio ... | Viešoji įstaiga CPO LT | 2026-11-03 | EUR 89,000 | software |
| ted | Poland – Software package and information systems – Zakup subskrypcji na system wirtualizacji Vmware ... | Gmina Miejska Kraków - Urząd Miasta Krakowa | 2026-11-03 | PLN 3,129,714.76 | software, 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
| Field | What it does |
|---|---|
| Sources | canadabuys, find-a-tender, ted (default: all three) and sam (needs SAM.gov API key). |
| Keywords | A 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 keywords | Drop notices that contain any of these. |
| Classification codes | Code 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 regions | TED: 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 after | Hide 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 value | Hide 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 new | See the scheduling recipe below. |
| Maximum notices | Cap per run across all sources (default 1,000; the form starts at 50). Sources take turns, so each gets a share. |
| Language | English or French titles and descriptions where the portal has them (CanadaBuys; TED titles). |
| SAM.gov API key | Your 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
| Field | What it is |
|---|---|
id | Source and the portal's own ID: CanadaBuys reference number, Find a Tender OCID, TED publication number, SAM.gov notice ID. |
source, country | Portal, and the buyer's country as an ISO 2-letter code. |
title, description | Title, 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, buyerRegion | The contracting organisation and its province (CanadaBuys), NUTS region (Find a Tender), city (TED) or state (SAM.gov). |
noticeType, procurementMethod | As published (for example "Request for Proposal", "Open procedure", TED cn-standard). |
category | goods, 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, codeDescriptions | cpv, unspsc, gsin and naics code lists, and their descriptions where the portal gives them. |
publishedAt, closingAt, daysLeft | Publication date, closing date and time as published, and whole days left (negative when closed). |
estimatedValue, currency | Where published (Find a Tender, TED). |
tradeAgreements, regionsOfDelivery | Trade agreements (CanadaBuys, Find a Tender) and delivery regions or places of performance. |
noticeUrl, documentsUrl | The notice page on the official portal, and the tender documents or e-tendering link when the notice has one. |
matchedKeywords, licence, fetchedAt | Which 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
- Set your keywords, codes and regions, turn on Only new notices, and choose First run:
All current matchesto get what is open now, orNoneto start from today. - Save it as a task and schedule it daily.
- 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.
- 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
| What | Price |
|---|---|
| Tender notice that matched your filters | USD 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 input | Free |
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. OpennoticeUrlfor 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=tenderfilter 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.
Related actors
- RSS Feed Reader & Scraper: Atom, JSON Feed & New-Item Monitor: RSS feed reader and scraper.
- Hiring Signals: Companies Hiring by Role, Team & Location: Find companies hiring right now, one row per company: open roles by team, seniority and location, roles posted in the last 7 and 30...
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.