CanadaBuys Tenders Scraper: Government Contracts to Excel
Pricing
from $3.00 / 1,000 results
CanadaBuys Tenders Scraper: Government Contracts to Excel
Search Canadian federal tenders and contract awards from CanadaBuys open data by keyword, UNSPSC/GSIN, region, buyer, date and value. Normalized JSON/CSV, monitoring mode, privacy-safe defaults. No API key.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
TenderFeed
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Security
Limited permissionsShare
Canada Government Tenders & Contract Awards Scraper (CanadaBuys) by TenderFeed
Find Canadian federal government tenders and contract awards from CanadaBuys, the Government of Canada's official procurement service (Public Services and Procurement Canada, Shared Services Canada, National Defence, RCMP, Defence Construction Canada and every other federal buyer). Filter by keyword, UNSPSC or GSIN code, category, region, buyer, notice type, publication and closing date, supplier and contract value. You get clean JSON, CSV or Excel with buyer, closing date, regions of delivery, trade agreements, solicitation number, bid-document links and, for awards, the winning supplier and contract value.
Built by TenderFeed (apify.com/tenderfeed) on the official CanadaBuys open data files (Open Government Licence – Canada). No API key, no login, no browser.
What can you do with it?
- Daily bid alerts for your sales team: new federal RFPs, standing offers and supply arrangements that match your keywords or UNSPSC codes, sent to Slack, email or Google Sheets.
- Competitor tracking: see which contracts your competitors won, with values and end dates (good for planning re-bids).
- Market research: who buys what, where and through which trade agreements.
- AI agents: call it as an MCP tool and ask "Which open IT services tenders close in the next 30 days?"
Datasets
dataset | What you get | Speed |
|---|---|---|
open (default) | Every currently open tender notice (about 900 on 2026-10-29) | ~5 s |
new | Notices published in the last day | ~3 s |
tenders | All tender notices published in your date window, including expired and cancelled ones | ~10 s per fiscal year |
awards | Contract award notices published in your date window | ~10–20 s per fiscal year |
Amended notices are merged: you get the latest amendment of each notice.
Input example
{"dataset": "open","keywords": ["software", "cloud"],"unspscCodes": ["4323", "8111"],"categories": ["SRV"],"regions": ["Ontario", "National Capital Region"],"onlyOpen": true,"closingFrom": "7 days","maxResults": 100}
Track a competitor's wins:
{ "dataset": "awards", "publishedFrom": "2026-04-01", "suppliers": ["IBM"], "minValue": 100000 }
Output example
Real row from a live run on 2026-10-29 (some fields shortened):
{"source": "canadabuys","sourceId": "cb-947-33600596","url": "https://canadabuys.canada.ca/en/tender-opportunities/tender-notice/cb-947-33600596","title": "Physical Security Systems Maintenance and Support Services for Shared Services Canada (SSC)","noticeType": "Request for Proposal","status": "Open","procedureType": "Competitive - Open bidding","contractType": "services","buyerName": "Shared Services Canada (SSC)","buyerCountry": "CA","buyerCity": "Ottawa","otherClassificationCodes": ["UNSPSC:46171622"],"unspscDescriptions": ["Closed circuit television CCTV system"],"placeOfPerformance": "Toronto, Halifax, National Capital Region (NCR), Vancouver, Winnipeg, ...","publishedAt": "2026-10-27","deadlineAt": "2026-12-07T14:00:00","solicitationNumber": "R000215069","tradeAgreements": ["Canada-European Union Comprehensive Economic and Trade Agreement (CETA)", "Canadian Free Trade Agreement (CFTA)", "..."]}
Other fields: description (full notice text), documentsUrl and attachments (bid documents), submissionUrl (MERX / SAP Ariba link when the notice has one), regionsOfDelivery, regionsOfOpportunity, buyerProvince, endUserEntities, gsinCodes, selectionCriteria, limitedTenderingReason, expectedContractStart and expectedContractEnd. Award rows add awardees, awardedValue, currency, contractNumber, contractAwardDate, contractStart, contractEnd, supplierCity, supplierProvince and instrumentType.
Field coverage (live test, 2026-10-29)
100 open tenders: description 99, closing date 100, UNSPSC 96, regions 92, bid documents link 87, contact email 100 (with includeBuyerContacts). 100 recent awards: supplier 100, UNSPSC 99, contract end date 99, value 74 (CanadaBuys publishes 0 for some awards).
The data follows the same normalized schema as our other TenderFeed Actors (EU TED, SAM.gov, UK, Grants.gov, USAspending), so several countries land in one table.
Contacts (includeBuyerContacts)
Off by default (privacy-friendly): the contracting officer's name, email and phone are removed, and emails inside descriptions are masked. Turn it on to get them; CanadaBuys publishes a named contact for most notices.
Daily alerts ("only new" monitoring mode)
Turn on onlyNew, set a monitoringId (for example "it-services-ontario") and schedule the Actor daily. Each run returns, and charges for, only notices you have not received yet. In our test, a second identical run skipped all 5 notices delivered by the first and returned 5 different ones.
Sample output (real run)
One row from a run on 6 November 2026 (core columns only; every row also has description, status, procedureType, documentsUrl and more). Contact values are masked here. Since schema 1.2 every row also carries the cross-source columns country, deadline, valueAmount, valueCurrency and cpvOrNaics next to the original ones (buyerCountry, deadlineAt, estimatedValue, currency, cpvCodes/naicsCodes), which are unchanged.
{"title": "Air Space Study - Project Management Services","source": "canadabuys","country": "CA","noticeType": "RFP against Supply Arrangement","publishedAt": "2026-11-05","deadline": "2026-11-26T14:00:00","buyerName": "Department of National Defence (DND)","valueAmount": null,"valueCurrency": null,"cpvOrNaics": null,"setAside": null,"url": "https://canadabuys.canada.ca/en/tender-opportunities/tender-notice/cb-413-66885250","buyerContactName": null,"buyerContactEmail": null,"buyerContactPhone": null}
Limits and notes
- Data source: CanadaBuys open data CSV files.
- Access: No login or API key.
- Delays and gaps: CanadaBuys regenerates the open-data files on its own schedule (not real time). Estimated value is often absent on open tenders.
- Contacts: No buyer contact persons are extracted.
- Fields the portal does not publish stay
null; nothing is guessed or filled in.
Pricing
Pay per result: you pay only for the notices saved to the dataset (see the price on this page), plus Apify's small run-start fee. The default run (100 open tenders) takes about 5 seconds.
More TenderFeed sources
Same output schema across all sources, so you can merge results in one sheet or CRM:
- EU TED tenders
- SAM.gov federal contract opportunities
- Grants.gov US federal grants
- USAspending federal contract awards
- UK Find a Tender + Contracts Finder
- France BOAMP appels d'offres
- Switzerland SIMAP tenders
- World Bank procurement notices & awards
- Poland BZP e-Zamówienia tenders
- Ukraine Prozorro tenders
- AusTender Australian government contracts
- EU Funding & Tenders Portal grants and calls
- Germany public tenders (Ausschreibungen)
- NYC City Record bids & awards
- Brazil PNCP licitações
- Colombia SECOP II licitaciones
- Netherlands TenderNed aanbestedingen
FAQ
Is this official data? Yes. It comes from the CanadaBuys open data files published by Public Services and Procurement Canada under the Open Government Licence – Canada.
Does it cover provinces and cities? It covers what is published in the CanadaBuys open data files: federal notices plus notices from any other organization that posts on CanadaBuys.
French? Set language to fr for French titles, descriptions and notice links.
Something missing? Open an issue on the Actor page. TenderFeed answers within one business day.