Scrapers.lat logo scrapers.lat
Business

CanadaBuys Federal Tenders & Contracts Scraper

Scrape Government of Canada federal procurement tenders from CanadaBuys. Extract tender title, organization, GSIN and UNSPSC codes, closing date, delivery region and buyer contact name, email and phone. Export to JSON, CSV or Excel.

36 fields per record JSON · CSV · Excel · API Pay per use
canadabuys-tenders-scraper.json 200 OK
{
  "title": "RFQ 26-127 EfficientIP DNS, DHCP and IP Addres…",
  "status": "Open",
  "tenderUrl": "https://www.merx.com/public/solicitations/4037…",
  "referenceNumber": "MX-444105468122",
  "solicitationNumber": "RFQ 26-127",
  "organization": "Export Development Canada - EDC",
  "procurementMethod": "Competitive - Traditional",
  "procurementCategory": ["Goods","Services"],
  "tradeAgreements": "*Canadian Free Trade Agreement (CFTA) *Canada-…"
}
What you get

Every run returns clean, typed records, ready for your CRM, spreadsheet or database.

  • One clean record per result, deduped and normalized
  • Stable schema in JSON, CSV or Excel, or read it via the Apify API
  • Pay per use in the cloud, nothing to install or maintain
Fields it returns
TitleStatusTender UrlReference NumberSolicitation NumberOrganizationProcurement MethodProcurement CategoryTrade AgreementsPublication DateClosing DateExpected Contract Start DateExpected Contract End DateAmendment Number
Sample output

A real example record, exactly the shape you receive.

TitleStatusTender UrlReference Number
RFQ 26-127 EfficientIP DNS, DHCP …Openhttps://www.merx.com/public/solic…MX-444105468122
Request for Expression of Interes…Openhttps://www.merx.com/public/solic…MX-444105876280
HCILC Support Spares FY26OpenSSC-26-00034353:T
Development, maintenance and enha…Opencb-902-90074001
Snap-On Versatest Digital MonitorOpencb-305-81971151
GET /canadabuys-tenders-scraper
{
  "title": "RFQ 26-127 EfficientIP DNS, DHCP and IP Addres…",
  "status": "Open",
  "tenderUrl": "https://www.merx.com/public/solicitations/4037…",
  "referenceNumber": "MX-444105468122",
  "solicitationNumber": "RFQ 26-127",
  "organization": "Export Development Canada - EDC",
  "procurementMethod": "Competitive - Traditional",
  "procurementCategory": ["Goods","Services"],
  "tradeAgreements": "*Canadian Free Trade Agreement (CFTA) *Canada-…"
}

Frequently asked questions

What does the CanadaBuys tender scraper cover?

It reads the official Government of Canada open data feed of federal tender opportunities. The default "Open tenders" feed lists every currently open opportunity, around 900 notices on a typical day, across all federal departments and participating entities.

How many tenders can I collect in one run?

Set Max Items to any number up to the full feed. The open feed holds roughly 900 currently open tenders and the new feed holds the most recent notices and amendments. Results come back sorted newest first by publication date.

Can I filter the tenders?

Yes. You can filter by free-text keyword (matched against title, description and organization), by procurement category (Goods, Services, Construction, Services related to goods), by delivery region or province, and by a published-after date. All filters are optional and combine together.

Does it include buyer contact details?

Yes. Most notices include the contracting entity, a contact name, a contact email and a phone number, plus the GSIN and UNSPSC category codes and the trade agreements that apply. Some fields such as GSIN appear only on goods tenders, so they can be empty on services or construction notices.

What happens if the feed cannot be reached?

The run records an error field instead of failing silently, so you always get a clear result. Every successful record also carries an observedAt timestamp marking when it was collected.

Ready when you are.

Run the scraper live on Apify right now, or have us build one tailored to exactly what you need.