CanadaBuys Government Tenders Scraper
Pricing
Pay per event
CanadaBuys Government Tenders Scraper
Scrape open tender notices from Canada's official CanadaBuys procurement portal. Ingests the full bilingual open-data CSV (title EN/FR, reference number, closing date, GSIN, UNSPSC, contracting entity, contact info) — WAF-immune and updated continuously.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
Scrapes open tender notices from Canada's official CanadaBuys procurement portal. Returns the full bilingual dataset — reference numbers, closing dates, GSIN codes, contracting entities, contact info — sourced directly from the government's open-data CSV export.
The HTML search UI is CloudFront-protected and occasionally 403s. This actor bypasses it entirely, pulling from the /opendata/pub/ endpoint that returns clean data without a fight.
What it returns
Each record maps to one open tender notice. The full dataset runs around 900+ notices and completes in under 10 seconds.
| Field | Description |
|---|---|
title_eng | Tender title in English |
title_fra | Tender title in French |
referenceNumber | Government reference number |
solicitationNumber | Solicitation number |
amendmentNumber | Amendment number (if applicable) |
publicationDate | Date the notice was published |
tenderClosingDate | Tender closing deadline |
amendmentDate | Date of last amendment |
expectedContractStartDate | Expected contract start date |
expectedContractEndDate | Expected contract end date |
tenderStatus | Current status (Open, Closed, etc.) |
gsin | Goods/Services Identification Number |
unspsc | UN Standard Products and Services Code |
procurementCategory | Procurement category (Goods, Services, Construction) |
noticeType | Notice type (Tender Notice, Advance Contract Award, etc.) |
procurementMethod | Competitive open bidding, sole source, etc. |
contractingEntity_name | Government entity issuing the tender |
endUserEntity_name | End-user entity |
regionsOfDelivery | Delivery regions |
contactInfo_name | Contact person name |
contactInfo_email | Contact email address |
noticeURL | Link to the full notice on CanadaBuys |
Input
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Maximum records to return. Leave blank or set to 0 for the full dataset. |
How it works
The actor fetches the official CanadaBuys open-data CSV (openTenderNotice-ouvertAvisAppelOffres.csv) in a single request, parses it in memory, and saves each row as a structured JSON record. No proxy required. No CloudFront to fight. The endpoint is publicly accessible and returns data on every run — the feed is updated continuously as new tenders are published and closed tenders are removed.
If you need the full tender description text or attachments, those are linked via noticeURL.
Source
Data comes from the Government of Canada's CanadaBuys portal: https://canadabuys.canada.ca
This is the official successor to Buyandsell.gc.ca and the MERX government feed. The open-data endpoint is published under the Open Government Licence - Canada.