Alberta Purchasing Connection (APC) Tenders & Awards Scraper avatar

Alberta Purchasing Connection (APC) Tenders & Awards Scraper

Pricing

from $2.00 / 1,000 alberta purchasing connection (apc) tenders & awards scrapers

Go to Apify Store
Alberta Purchasing Connection (APC) Tenders & Awards Scraper

Alberta Purchasing Connection (APC) Tenders & Awards Scraper

Extract public procurement opportunities, RFPs, RFQs, tenders, buyer contact details, and contract award notices from Alberta Purchasing Connection (purchasing.alberta.ca).

Pricing

from $2.00 / 1,000 alberta purchasing connection (apc) tenders & awards scrapers

Rating

0.0

(0)

Developer

Tobias Greyson

Tobias Greyson

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Categories

Security

Limited permissions

Share

Alberta Purchasing Connection (APC) Government Tenders & Awards Scraper

Extract active public procurement tenders, RFPs, RFQs, ITBs, buyer contact details, and historical contract award records from Alberta Purchasing Connection (purchasing.alberta.ca) — the official public procurement portal for the Province of Alberta, provincial ministries, Crown corporations, municipalities, school divisions, and health authorities.

No login, API key, or expensive proxies required. Built for fast, lightweight HTTP extraction and ready for Apify Pay-Per-Event (PPE) and MCP AI Agent workflows.


What Data Does This Scraper Extract?

For every tender or award notice on Alberta Purchasing Connection, this Actor extracts:

  • Core Tender Identifiers: id (UUID), referenceNumber (e.g., AB-2026-07108), solicitationNumber (e.g., COL-26-109), title, shortTitle, and direct url
  • Classification & Status: statusCode (OPEN, AWARD, EVALUATION, CLOSED, etc.), categoryCode (SRV Services, GD Goods, CNST Construction), solicitationTypeCode (RFP, RFQ, ITB, NRFP, NOA, PQR, etc.), and opportunityTypeCode
  • Contracting Authority & Timeline: contractingOrganization, postDateTime, closeDateTime, regionOfDelivery, and externalOriginLink (direct link to Bids&Tenders / Ariba / Bonfire portals when applicable)
  • UNSPSC Commodity Classification: commodityCodes and human-readable commodityCodeTitles
  • Scope & Requirements: Full projectDescription and additionalRequirements
  • Procurement Officer Contact Details: contactName, contactTitle, contactEmail, contactPhone, and contactAddress
  • Contract Award & Winning Supplier Intelligence: estimatedValue, actualValue, awardTotalValue (CAD), and the full awards array containing winning supplier names, operating names, award amounts, dates, phone numbers, and street addresses

Common B2B Use Cases

  1. GovCon Bid & RFP Monitoring: Automatically alert construction, engineering, IT, and consulting sales teams the moment relevant RFPs or ITBs are published in Alberta.
  2. Subcontractor & Partner Lead Generation: Filter by status: "AWARD" to identify general contractors and prime vendors who just won multi-million-dollar provincial or municipal contracts, complete with award dollar amounts and supplier contact info.
  3. Public Sector Buyer Intelligence: Build verified contact lists of municipal and provincial procurement officers (contactName, contactEmail, contactPhone) segmented by UNSPSC commodity category.
  4. Competitive Pricing Analysis: Track historical contract award amounts across specific commodity codes and municipalities to benchmark competitor bidding strategies.

Input Parameters

All parameters have pre-filled defaults so you can test the Actor in 1 click:

FieldTypeDefaultDescription
querystring"" (Prefill: "construction")Keyword search across titles, solicitation numbers, descriptions, and organizations.
statusstring"OPEN"Filter by OPEN, AWARD, EVALUATION, CLOSED, CANCELLED, UNAWARDABLE, SELECTION, or ALL.
categorystring"ALL"Filter by SRV (Services), GD (Goods), CNST (Construction), or ALL.
solicitationTypestring"ALL"Filter by RFP, ITB, RFQ, NRFP, NOA, PQR, RFQual, ACAN, RFEI, NOI, or ALL.
includeDetailsbooleantrueFetches the detail endpoint for each notice to enrich buyer contact info and winning supplier awards.
maxItemsinteger10Maximum number of tender/award records to extract (1–10000).

Example JSON Output

{
"id": "3ec7e399-40ec-40f7-8824-f61b36c59eb3",
"referenceNumber": "AB-2026-07108",
"solicitationNumber": "COL-26-109",
"title": "City of Lethbridge - Request for Proposal - Wastewater Treatment Plant (WWTP) Train 2 – 20 ML/D Expansion",
"shortTitle": "Wastewater Treatment Plant (WWTP) Train 2 – 20 ML/D Expansion",
"statusCode": "OPEN",
"categoryCode": "CNST",
"solicitationTypeCode": "RFP",
"opportunityTypeCode": "OPEN-COMPETITIVE",
"contractingOrganization": "City of Lethbridge",
"postDateTime": "2026-10-23T15:57:49",
"closeDateTime": "2026-11-27T14:00:00",
"regionOfDelivery": [
"Alberta",
"Lethbridge"
],
"commodityCodes": [
"30000000"
],
"commodityCodeTitles": [
"Structures and Building and Construction and Manufacturing Components and Supplies"
],
"projectDescription": "The WWTP Train 2 Expansion will add new wastewater treatment plant infrastructure to increase the plant's treatment capacity by 20 ML/D using a Construction Manager at Risk (CMAR) delivery method.",
"additionalRequirements": "",
"externalOriginLink": null,
"url": "https://purchasing.alberta.ca/posting/AB-2026-07108",
"contactName": "Ibukun Awolala",
"contactTitle": "Corporate Buyer",
"contactEmail": "tenders@lethbridge.ca",
"contactPhone": "(999) 999-9999",
"contactAddress": "910 4 Ave S, Lethbridge, CA-AB, T1J 0P6",
"estimatedValue": 0,
"actualValue": null,
"awardTotalValue": null,
"awards": []
}

How to Call via Apify API, CLI & MCP Server

1. Apify CLI

apify call lum_invader/alberta-purchasing-tenders-scraper \
-i '{"query": "construction", "status": "OPEN", "includeDetails": true, "maxItems": 25}'

2. REST API (cURL)

curl -X POST "https://api.apify.com/v2/acts/lum_invader~alberta-purchasing-tenders-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"query": "road", "status": "AWARD", "includeDetails": true, "maxItems": 20}'

3. Model Context Protocol (MCP) for AI Agents

Connect this Actor directly to Claude Desktop, Cursor, or custom AI agents via the Apify MCP Server (https://mcp.apify.com):

{
"mcpServers": {
"apify": {
"command": "npx",
"args": ["-y", "@apify/actors-mcp-server", "--actors", "lum_invader/alberta-purchasing-tenders-scraper"],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}