---
type: "firecrawl-provider"
description: "Alberta Purchasing Connection (purchasing.alberta.ca), the Government of Alberta's public procurement portal: search tender postings by text, status, organization, region, category, solicitation and opportunity type, UNSPSC code and post/close dates; one posting's full public record (dates, submission details, contact, documents metadata, plan holders, bidders, awards); the contracting-organization directory, the code tables used as filter values and the UNSPSC commodity-code lookup. Anonymous JSON API; document bytes are not retrievable (Cloudflare Turnstile plus login)."
use_when: "Alberta Purchasing Connection (purchasing.alberta.ca), the Government of Alberta's public procurement portal: search tender postings by text, status, organization, region, category, solicitation and opportunity type, UNSPSC code and post/close dates; one posting's full public record (dates, submission details, contact, documents metadata, plan holders, bidders, awards); the contracting-organization directory, the code tables used as filter values and the UNSPSC commodity-code lookup. Anonymous JSON API; document bytes are not retrievable (Cloudflare Turnstile plus login)."
categories: "Public records"
capabilities: 5
credits_per_call: 5
---
# Alberta Purchasing Connection on Firecrawl Alexandria

Alberta Purchasing Connection (purchasing.alberta.ca), the Government of Alberta's public procurement portal: search tender postings by text, status, organization, region, category, solicitation and opportunity type, UNSPSC code and post/close dates; one posting's full public record (dates, submission details, contact, documents metadata, plan holders, bidders, awards); the contracting-organization directory, the code tables used as filter values and the UNSPSC commodity-code lookup. Anonymous JSON API; document bytes are not retrievable (Cloudflare Turnstile plus login).

- Categories: Public records
- Category index: [Public records category](https://firecrawl.dev/alexandria/agents/categories/public-records)
- Provider key: `purchasing-alberta-ca`
- Access: Firecrawl credits
- Cost: 5 credits per call

## More

- [Human guide](https://firecrawl.dev/app/alexandria/purchasing-alberta-ca)
- [OpenAPI spec](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/openapi.json)

## Capabilities

- [Get posting](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/get_posting): One posting's full public record by reference number (GET /api/opportunity/public/{year}/{number}): titles, description, status, codes, estimated/actual value (CAD), trade agreements, post/close/delivery/question dates and posting periods, submission methods, the buyer's published procurement contact, document metadata (names, types, sizes; the bytes themselves need a Cloudflare Turnstile check plus login and are never returned), resolved UNSPSC hierarchy, plan holders (interested suppliers) and bidders as businesses, and awards with amounts. Unknown reference numbers are not_found.
- [List codes](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/list_codes): One of the site's code tables (GET /api/lookup): the codes and display values behind search filters and posting fields. Categories include opportunity-status, opportunity-category, opportunity-solicitation-type, opportunity-posting-type, trade-agreement, trade-agreement-exception, region-of-delivery (about 800 Alberta places), opportunity-document-type, organization-type, country, contact-method, opportunity-award-selection-criteria and others; 'root' lists every category. An unknown category is not_found.
- [List organizations](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/list_organizations): The directory of contracting organizations (GET /api/organizational-unit): every ministry, agency/board/commission, Crown corporation, Indigenous organization and MASH-sector body (municipalities, academic, school boards, health) that posts on APC, with id, type and active flag. Optional type and name filters are applied locally to the one full list the site serves (about 530 rows). Names are the values search_postings accepts in `organizations`.
- [Search postings](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/search_postings): Search Alberta Purchasing Connection postings (POST /api/opportunity/search). Free text plus any combination of status, category, solicitation type, opportunity type, trade agreement, contracting organization, delivery region, UNSPSC code and post/close date range filters; sorted by post or close date; one page per call (page_size rows, default 20, max 100). Each posting carries its reference number (AB-YYYY-NNNNN), titles, organization, codes, regions, UNSPSC codes with titles, post and close date-times (Alberta local time, America/Edmonton, no offset) and its source URL. Facet counts for the filtered result set are returned when include_facets is true. Zero matches is a legitimate empty result.
- [Search unspsc codes](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/search_unspsc_codes): UNSPSC commodity codes whose 8-digit code starts with a numeric prefix (GET /api/lookup/unspsc-codes/prefix-search), with title, level (Segment, Family, Class, Commodity) and the Canadian GSIN code. These are the codes search_postings accepts in `unspsc_codes` and that postings carry. A prefix nothing starts with is a legitimate empty result.

## 1. Choose this provider when

Alberta Purchasing Connection (purchasing.alberta.ca), the Government of Alberta's public procurement portal: search tender postings by text, status, organization, region, category, solicitation and opportunity type, UNSPSC code and post/close dates; one posting's full public record (dates, submission details, contact, documents metadata, plan holders, bidders, awards); the contracting-organization directory, the code tables used as filter values and the UNSPSC commodity-code lookup. Anonymous JSON API; document bytes are not retrievable (Cloudflare Turnstile plus login).

## 2. Minimal request

Call `POST https://api.firecrawl.dev/v2/scrape` with `{ alexandria: { provider, capability, options } }`. For a batch, send `{ alexandria: [...] }` with up to 10 calls.

```json
{
  "provider": "purchasing-alberta-ca",
  "capability": "public-tenders/get_posting",
  "options": {
    "reference_number": "AB-2026-06670"
  }
}
```

## 3. Add provider options

Use only the options needed for the task:

- `reference_number` (string): Posting reference number, e.g. AB-2026-06670 (leading zeros optional). Exactly one of reference_number or url. Pattern: ^[Aa][Bb]-[0-9]{4}-[0-9]{1,5}$. Example: `<reference_number>`
- `url` (string): A posting page URL: https://purchasing.alberta.ca/posting/AB-2026-06670 Example: `<url>`

## 4. Request through your preferred interface

### JavaScript

```javascript
const result = await firecrawl.scrape({
  alexandria: {
    provider: "purchasing-alberta-ca",
    capability: "public-tenders/get_posting",
    options: {
      reference_number: "AB-2026-06670",
    },
  },
});
```

### Python

```python
result = firecrawl.scrape_alexandria({
  "provider": "purchasing-alberta-ca",
  "capability": "public-tenders/get_posting",
  "options": {
    "reference_number": "AB-2026-06670"
  }
})
```

### cURL

```sh
curl https://api.firecrawl.dev/v2/scrape \
  -H "Authorization: Bearer $FIRECRAWL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "alexandria": {
    "provider": "purchasing-alberta-ca",
    "capability": "public-tenders/get_posting",
    "options": {
      "reference_number": "AB-2026-06670"
    }
  }
}'
```

### CLI

```sh
firecrawl scrape 'purchasing-alberta-ca/public-tenders/get_posting' \
  --options '{"reference_number":"AB-2026-06670"}'
```


### MCP

Call the FCX MCP retrieve tool with this object:

```json
{
  "provider": "purchasing-alberta-ca",
  "capability": "public-tenders/get_posting",
  "options": {
    "reference_number": "AB-2026-06670"
  }
}
```

Ask for only the returned fields needed by the task.

## 5. Full request shape

```json
{
  "provider": "purchasing-alberta-ca",
  "capability": "public-tenders/get_posting",
  "options": {
    "reference_number": "AB-2026-06670"
  }
}
```

## 6. Response data

The response includes `success`, `provider`, `capability`, `creditsCost` and `data`. This example shows the provider payload in `data`:

```json
{
  "actual_trade_agreement": null,
  "actual_value": null,
  "additional_requirements": null,
  "amended_on_utc": null,
  "amendment_description": null,
  "amendment_number": 0,
  "awarded_on_utc": null,
  "awards": [],
  "bidder_list_posted": false,
  "bidders": [],
  "bidders_list_comment": null,
  "cancel_date": null,
  "cancellation_reason": null,
  "cancelled_on_utc": null,
  "category": "SRV",
  "close_date_time": "2026-10-27T16:00:00",
  "commodity_codes": [
    {
      "class": null,
      "class_title": null,
      "code": "77000000",
      "commodity": null,
      "commodity_title": null,
      "family": null,
      "family_title": null,
      "gsin_code": "E199",
      "id": 6419,
      "level": "Segment",
      "segment": "77000000",
      "segment_title": "Environmental Services",
      "title": "Environmental Services"
    },
    {
      "class": "77101700",
      "class_title": "Environmental advisory services",
      "code": "77101700",
      "commodity": null,
      "commodity_title": null,
      "family": "77100000",
      "family_title": "Environmental management",
      "gsin_code": "B329",
      "id": 6434,
      "level": "Class",
      "segment": "77000000",
      "segment_title": "Environmental Services",
      "title": "Environmental advisory services"
    },
    {
      "class": "77101700",
      "class_title": "Environmental advisory services",
      "code": "77101701",
      "commodity": "77101701",
      "commodity_title": "Environmental sciences advisory services",
      "family": "77100000",
      "family_title": "Environmental management",
      "gsin_code": "B329",
      "id": 6435,
      "level": "Commodity",
      "segment": "77000000",
      "segment_title": "Environmental Services",
      "title": "Environmental sciences advisory services"
    },
    {
      "class": null,
      "class_title": null,
      "code": "81000000",
      "commodity": null,
      "commodity_title": null,
      "family": null,
      "family_title": null,
      "gsin_code": "C219",
      "id": 6965,
      "level": "Segment",
      "segment": "81000000",
      "segment_title": "Engineering and Research and Technology Based Services",
      "title": "Engineering and Research and Technology Based Services"
    },
    {
      "class": null,
      "class_title": null,
      "code": "81150000",
      "commodity": null,
      "commodity_title": null,
      "family": "81150000",
      "family_title": "Earth science services",
      "gsin_code": "B009",
      "id": 7231,
      "level": "Family",
      "segment": "81000000",
      "segment_title": "Engineering and Research and Technology Based Services",
      "title": "Earth science services"
    },
    {
      "class": "81151600",
      "class_title": "Cartography",
      "code": "81151601",
      "commodity": "81151601",
      "commodity_title": "Mapping",
      "family": "81150000",
      "family_title": "Earth science services",
      "gsin_code": "T006",
      "id": 7237,
      "level": "Commodity",
      "segment": "81000000",
      "segment_title": "Engineering and Research and Technology Based Services",
      "title": "Mapping"
    }
  ],
  "contact": {
    "address_line1": "9803-102A Avenue",
    "address_line2": null,
    "city": "Edmonton",
    "country": "Canada",
    "other_contact_method_details": "All inquiries and questions, including technical inquiries and inquiries regarding the procedure of this Sourcing Event, are to be made via SAP Ariba Event Messages prior to the Close of Questions.",
    "postal_code": "T5J 3A3",
    "preferred_contact_method": "other",
    "province": "Alberta",
    "title": "Senior Buyer"
  },
  "contracting_entity_addresses": [
    {
      "city": "Edmonton",
      "country": "CA",
      "postal_code": "T5J 3A3",
      "state_province": "CA-AB",
      "street_address": "9803-102A Avenue",
      "street_address2": null
    }
  ],
  "contracting_organization_id": "a64a620a-f020-4bc8-ab85-c1ec1e87a441",
  "created_on_utc": "2026-10-04T05:12:21.348399Z",
  "currency": "CAD",
  "delivery_end_date": "2027-11-30T23:59:00",
  "delivery_start_date": "2026-12-01T00:00:00",
  "documents": [
    {
      "amendment_number": 0,
      "description": null,
      "filename": "935775 Wildfire Risk Overlay Map - APC Posting - Sourcing Event Notification.pdf",
      "id": "48fb6d4b-ad77-47e1-a34a-347ef9cd2c98",
      "mime_type": "application/pdf",
      "size_bytes": 143451,
      "title": "935775 Wildfire Risk Overlay Map - APC Posting - Sourcing Event Notification",
      "type_code": "OTHER",
      "uploaded_on_utc": "2026-10-04T05:28:05Z",
      "version": 0
    }
  ],
  "documents_downloadable": false,
  "estimated_trade_agreement": "NWPTA",
  "estimated_trade_agreement_type_code": "TA-01",
  "estimated_value": 0,
  "external_origin_link": "https://portal.us.bn.cloud.ariba.com/dashboard/public/appext/comsapsbncdiscoveryui#/RfxEvent/preview/1110027187?anId=ANONYMOUS",
  "id": "dd3a1153-eb9a-4f4d-8db8-d88397e7f159",
  "information_session": {
    "date_time": null,
    "details": null,
    "is_mandatory": false
  },
  "interested_suppliers": [
    {
      "address": {
        "city": "Makati City",
        "country": "PH",
        "postal_code": "1226",
        "state_province": "Metro Manila",
        "street_address": "Unit 1205, Ayala Tower One, Ayala Avenue corner Paseo  de Roxas",
        "street_address2": null
      },
      "branch_or_regional_office_name": null,
      "business_name": "WELLIFT INCORPORATED",
      "id": "2ec98ee3-0861-4b75-9d8d-8facb6558cd1",
      "operating_or_trade_name": null,
      "supplier_id": "727d3650-6f74-4c81-a2fe-92a3650615da",
      "website_url": null
    },
    {
      "address": {
        "city": "Toronto",
        "country": "CA",
        "postal_code": "M9P 1A7",
        "state_province": "CA-ON",
        "street_address": "15 La Rose Ave",
        "street_address2": null
      },
      "branch_or_regional_office_name": null,
      "business_name": "Sidona",
      "id": "d449657f-eef0-4e6a-895e-6958a2e2c3bd",
      "operating_or_trade_name": null,
      "supplier_id": "ae12b2c3-5c53-480b-9715-666ecd2e12ce",
      "website_url": null
    },
    {
      "address": {
        "city": "Edmonton",
        "country": "CA",
        "postal_code": "T6H 1C4",
        "state_province": "CA-AB",
        "street_address": "11224 58 Ave NW",
        "street_address2": null
      },
      "branch_or_regional_office_name": null,
      "business_name": "Pfeifer Design Associates Inc.",
      "id": "3eba7d72-9800-4e82-b503-4ea7040dadbf",
      "operating_or_trade_name": null,
      "supplier_id": "d2016172-105e-46ee-a042-e856f28d43bc",
      "website_url": null
    },
    {
      "address": {
        "city": "Calgary",
        "country": "CA",
        "postal_code": "T2E 5B5",
        "state_province": "CA-AB",
        "street_address": "B-844 Bridge Cres NE",
        "street_address2": null
      },
      "branch_or_regional_office_name": "Calgary",
      "business_name": "HW Art Corp",
      "id": "6ce824fb-0c44-44d3-b6eb-c72c5ee2923a",
      "operating_or_trade_name": "Hw Art",
      "supplier_id": "ebb8da34-0ce4-4b73-b821-5f6026115a76",
      "website_url": null
    }
  ],
  "is_award_notice": false,
  "is_direct_award": false,
  "is_general_notice": false,
  "is_notice": false,
  "is_posted_on_behalf_of": false,
  "is_unawardable": false,
  "last_amendment_date": null,
  "nda_required_for_documents": false,
  "observed_at_ms": 1791161796232,
  "original_title": "935775 - Wildfire Risk Overlay Map",
  "parent_id": null,
  "plan_holder_list_posted": false,
  "post_date_time": "2026-10-03T23:29:02.826283",
  "posting_hierarchy": "Standalone",
  "posting_periods": [
    {
      "close_date_time": "2026-10-27T16:00:00",
      "extends_previous_period": null,
      "id": "b524f35f-88e9-44ff-a42d-23964b21776c",
      "post_date_time": "2026-10-03T23:29:02.826283"
    }
  ],
  "posting_type": "OPEN-COMPETITIVE",
  "project_description": "Action 6 of the Climate Resilience Planning and Development (CRPD) Action Plan sets out to develop a Wildfire Risk Overlay (map and regulations) in Zoning Bylaw 20001.\n\nThe City is to develop a zoning overlay map for Zoning Bylaw 20001 that identifies areas within the wildland urban interface (WUI) where the greatest wildfire risk is present. This map would identify where to apply wildfire risk mitigation zoning regulations to affected properties. The purpose of these zoning regulations is to:\n\n1. Minimize damage and disruption to private and public property in the wildland urban interface due to a wildfire event;\n2. Support reducing the cost of rebuilding after a wildfire event; and\n3. Ensure the safety of those living in wildfire risk areas.",
  "question_submission_details": "All inquiries and questions, including technical inquiries and inquiries regarding the procedure of this Sourcing Event, are to be made via SAP Ariba Event Messages prior to the Close of Questions.",
  "question_submission_end_date": null,
  "reference_number": "AB-2026-06670",
  "region_of_delivery": "Alberta,Edmonton",
  "regions_of_delivery": [
    "Alberta",
    "Edmonton"
  ],
  "short_title": "935775 - Wildfire Risk Overlay Map",
  "show_estimated_value": false,
  "solicitation_number": "935775",
  "solicitation_type": "RFP",
  "source_url": "https://purchasing.alberta.ca/posting/AB-2026-06670",
  "status": "OPEN",
  "submission": {
    "bid_security": null,
    "details": "The City will only accept bids submitted through the SAP Ariba platform.",
    "email": null,
    "hard_copy": null,
    "other_method": "All inquiries and questions, including technical inquiries and inquiries regarding the procedure of this Sourcing Event, are to be made via SAP Ariba Event Messages prior to the Close of Questions.",
    "post_on_submission": true,
    "use_email": false,
    "use_esubmission": false,
    "use_hard_copy": false,
    "use_other_method": true
  },
  "time_zone": "America/Edmonton",
  "title": "City of Edmonton - Request for Proposal - 935775 - Wildfire Risk Overlay Map",
  "trade_agreement_exception_code": null,
  "will_post_bid_amounts": null
}
```

## API reference-derived contract

The following capability contract is generated from the same normalized Alexandria API reference exposed in the API spec.

### Get posting

- Capability: `public-tenders/get_posting`
- Description: One posting's full public record by reference number (GET /api/opportunity/public/{year}/{number}): titles, description, status, codes, estimated/actual value (CAD), trade agreements, post/close/delivery/question dates and posting periods, submission methods, the buyer's published procurement contact, document metadata (names, types, sizes; the bytes themselves need a Cloudflare Turnstile check plus login and are never returned), resolved UNSPSC hierarchy, plan holders (interested suppliers) and bidders as businesses, and awards with amounts. Unknown reference numbers are not_found.
- Instructions: After search_postings, or when a user pastes a https://purchasing.alberta.ca/posting/AB-YYYY-NNNNN link.
- Cost: 5 credits per call
- Capability file: [Get posting](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/get_posting)

Accepted options:
- `reference_number` (string): Posting reference number, e.g. AB-2026-06670 (leading zeros optional). Exactly one of reference_number or url. Pattern: ^[Aa][Bb]-[0-9]{4}-[0-9]{1,5}$. Example: `<reference_number>`
- `url` (string): A posting page URL: https://purchasing.alberta.ca/posting/AB-2026-06670 Example: `<url>`

Response schema example:
```json
{
  "actual_trade_agreement": null,
  "actual_value": null,
  "additional_requirements": null,
  "amended_on_utc": null,
  "amendment_description": null,
  "amendment_number": 0,
  "awarded_on_utc": null,
  "awards": [],
  "bidder_list_posted": false,
  "bidders": [],
  "bidders_list_comment": null,
  "cancel_date": null,
  "cancellation_reason": null,
  "cancelled_on_utc": null,
  "category": "SRV",
  "close_date_time": "2026-10-27T16:00:00",
  "commodity_codes": [
    {
      "class": null,
      "class_title": null,
      "code": "77000000",
      "commodity": null,
      "commodity_title": null,
      "family": null,
      "family_title": null,
      "gsin_code": "E199",
      "id": 6419,
      "level": "Segment",
      "segment": "77000000",
      "segment_title": "Environmental Services",
      "title": "Environmental Services"
    },
    {
      "class": "77101700",
      "class_title": "Environmental advisory services",
      "code": "77101700",
      "commodity": null,
      "commodity_title": null,
      "family": "77100000",
      "family_title": "Environmental management",
      "gsin_code": "B329",
      "id": 6434,
      "level": "Class",
      "segment": "77000000",
      "segment_title": "Environmental Services",
      "title": "Environmental advisory services"
    },
    {
      "class": "77101700",
      "class_title": "Environmental advisory services",
      "code": "77101701",
      "commodity": "77101701",
      "commodity_title": "Environmental sciences advisory services",
      "family": "77100000",
      "family_title": "Environmental management",
      "gsin_code": "B329",
      "id": 6435,
      "level": "Commodity",
      "segment": "77000000",
      "segment_title": "Environmental Services",
      "title": "Environmental sciences advisory services"
    },
    {
      "class": null,
      "class_title": null,
      "code": "81000000",
      "commodity": null,
      "commodity_title": null,
      "family": null,
      "family_title": null,
      "gsin_code": "C219",
      "id": 6965,
      "level": "Segment",
      "segment": "81000000",
      "segment_title": "Engineering and Research and Technology Based Services",
      "title": "Engineering and Research and Technology Based Services"
    },
    {
      "class": null,
      "class_title": null,
      "code": "81150000",
      "commodity": null,
      "commodity_title": null,
      "family": "81150000",
      "family_title": "Earth science services",
      "gsin_code": "B009",
      "id": 7231,
      "level": "Family",
      "segment": "81000000",
      "segment_title": "Engineering and Research and Technology Based Services",
      "title": "Earth science services"
    },
    {
      "class": "81151600",
      "class_title": "Cartography",
      "code": "81151601",
      "commodity": "81151601",
      "commodity_title": "Mapping",
      "family": "81150000",
      "family_title": "Earth science services",
      "gsin_code": "T006",
      "id": 7237,
      "level": "Commodity",
      "segment": "81000000",
      "segment_title": "Engineering and Research and Technology Based Services",
      "title": "Mapping"
    }
  ],
  "contact": {
    "address_line1": "9803-102A Avenue",
    "address_line2": null,
    "city": "Edmonton",
    "country": "Canada",
    "other_contact_method_details": "All inquiries and questions, including technical inquiries and inquiries regarding the procedure of this Sourcing Event, are to be made via SAP Ariba Event Messages prior to the Close of Questions.",
    "postal_code": "T5J 3A3",
    "preferred_contact_method": "other",
    "province": "Alberta",
    "title": "Senior Buyer"
  },
  "contracting_entity_addresses": [
    {
      "city": "Edmonton",
      "country": "CA",
      "postal_code": "T5J 3A3",
      "state_province": "CA-AB",
      "street_address": "9803-102A Avenue",
      "street_address2": null
    }
  ],
  "contracting_organization_id": "a64a620a-f020-4bc8-ab85-c1ec1e87a441",
  "created_on_utc": "2026-10-04T05:12:21.348399Z",
  "currency": "CAD",
  "delivery_end_date": "2027-11-30T23:59:00",
  "delivery_start_date": "2026-12-01T00:00:00",
  "documents": [
    {
      "amendment_number": 0,
      "description": null,
      "filename": "935775 Wildfire Risk Overlay Map - APC Posting - Sourcing Event Notification.pdf",
      "id": "48fb6d4b-ad77-47e1-a34a-347ef9cd2c98",
      "mime_type": "application/pdf",
      "size_bytes": 143451,
      "title": "935775 Wildfire Risk Overlay Map - APC Posting - Sourcing Event Notification",
      "type_code": "OTHER",
      "uploaded_on_utc": "2026-10-04T05:28:05Z",
      "version": 0
    }
  ],
  "documents_downloadable": false,
  "estimated_trade_agreement": "NWPTA",
  "estimated_trade_agreement_type_code": "TA-01",
  "estimated_value": 0,
  "external_origin_link": "https://portal.us.bn.cloud.ariba.com/dashboard/public/appext/comsapsbncdiscoveryui#/RfxEvent/preview/1110027187?anId=ANONYMOUS",
  "id": "dd3a1153-eb9a-4f4d-8db8-d88397e7f159",
  "information_session": {
    "date_time": null,
    "details": null,
    "is_mandatory": false
  },
  "interested_suppliers": [
    {
      "address": {
        "city": "Makati City",
        "country": "PH",
        "postal_code": "1226",
        "state_province": "Metro Manila",
        "street_address": "Unit 1205, Ayala Tower One, Ayala Avenue corner Paseo  de Roxas",
        "street_address2": null
      },
      "branch_or_regional_office_name": null,
      "business_name": "WELLIFT INCORPORATED",
      "id": "2ec98ee3-0861-4b75-9d8d-8facb6558cd1",
      "operating_or_trade_name": null,
      "supplier_id": "727d3650-6f74-4c81-a2fe-92a3650615da",
      "website_url": null
    },
    {
      "address": {
        "city": "Toronto",
        "country": "CA",
        "postal_code": "M9P 1A7",
        "state_province": "CA-ON",
        "street_address": "15 La Rose Ave",
        "street_address2": null
      },
      "branch_or_regional_office_name": null,
      "business_name": "Sidona",
      "id": "d449657f-eef0-4e6a-895e-6958a2e2c3bd",
      "operating_or_trade_name": null,
      "supplier_id": "ae12b2c3-5c53-480b-9715-666ecd2e12ce",
      "website_url": null
    },
    {
      "address": {
        "city": "Edmonton",
        "country": "CA",
        "postal_code": "T6H 1C4",
        "state_province": "CA-AB",
        "street_address": "11224 58 Ave NW",
        "street_address2": null
      },
      "branch_or_regional_office_name": null,
      "business_name": "Pfeifer Design Associates Inc.",
      "id": "3eba7d72-9800-4e82-b503-4ea7040dadbf",
      "operating_or_trade_name": null,
      "supplier_id": "d2016172-105e-46ee-a042-e856f28d43bc",
      "website_url": null
    },
    {
      "address": {
        "city": "Calgary",
        "country": "CA",
        "postal_code": "T2E 5B5",
        "state_province": "CA-AB",
        "street_address": "B-844 Bridge Cres NE",
        "street_address2": null
      },
      "branch_or_regional_office_name": "Calgary",
      "business_name": "HW Art Corp",
      "id": "6ce824fb-0c44-44d3-b6eb-c72c5ee2923a",
      "operating_or_trade_name": "Hw Art",
      "supplier_id": "ebb8da34-0ce4-4b73-b821-5f6026115a76",
      "website_url": null
    }
  ],
  "is_award_notice": false,
  "is_direct_award": false,
  "is_general_notice": false,
  "is_notice": false,
  "is_posted_on_behalf_of": false,
  "is_unawardable": false,
  "last_amendment_date": null,
  "nda_required_for_documents": false,
  "observed_at_ms": 1791161796232,
  "original_title": "935775 - Wildfire Risk Overlay Map",
  "parent_id": null,
  "plan_holder_list_posted": false,
  "post_date_time": "2026-10-03T23:29:02.826283",
  "posting_hierarchy": "Standalone",
  "posting_periods": [
    {
      "close_date_time": "2026-10-27T16:00:00",
      "extends_previous_period": null,
      "id": "b524f35f-88e9-44ff-a42d-23964b21776c",
      "post_date_time": "2026-10-03T23:29:02.826283"
    }
  ],
  "posting_type": "OPEN-COMPETITIVE",
  "project_description": "Action 6 of the Climate Resilience Planning and Development (CRPD) Action Plan sets out to develop a Wildfire Risk Overlay (map and regulations) in Zoning Bylaw 20001.\n\nThe City is to develop a zoning overlay map for Zoning Bylaw 20001 that identifies areas within the wildland urban interface (WUI) where the greatest wildfire risk is present. This map would identify where to apply wildfire risk mitigation zoning regulations to affected properties. The purpose of these zoning regulations is to:\n\n1. Minimize damage and disruption to private and public property in the wildland urban interface due to a wildfire event;\n2. Support reducing the cost of rebuilding after a wildfire event; and\n3. Ensure the safety of those living in wildfire risk areas.",
  "question_submission_details": "All inquiries and questions, including technical inquiries and inquiries regarding the procedure of this Sourcing Event, are to be made via SAP Ariba Event Messages prior to the Close of Questions.",
  "question_submission_end_date": null,
  "reference_number": "AB-2026-06670",
  "region_of_delivery": "Alberta,Edmonton",
  "regions_of_delivery": [
    "Alberta",
    "Edmonton"
  ],
  "short_title": "935775 - Wildfire Risk Overlay Map",
  "show_estimated_value": false,
  "solicitation_number": "935775",
  "solicitation_type": "RFP",
  "source_url": "https://purchasing.alberta.ca/posting/AB-2026-06670",
  "status": "OPEN",
  "submission": {
    "bid_security": null,
    "details": "The City will only accept bids submitted through the SAP Ariba platform.",
    "email": null,
    "hard_copy": null,
    "other_method": "All inquiries and questions, including technical inquiries and inquiries regarding the procedure of this Sourcing Event, are to be made via SAP Ariba Event Messages prior to the Close of Questions.",
    "post_on_submission": true,
    "use_email": false,
    "use_esubmission": false,
    "use_hard_copy": false,
    "use_other_method": true
  },
  "time_zone": "America/Edmonton",
  "title": "City of Edmonton - Request for Proposal - 935775 - Wildfire Risk Overlay Map",
  "trade_agreement_exception_code": null,
  "will_post_bid_amounts": null
}
```

### List codes

- Capability: `public-tenders/list_codes`
- Description: One of the site's code tables (GET /api/lookup): the codes and display values behind search filters and posting fields. Categories include opportunity-status, opportunity-category, opportunity-solicitation-type, opportunity-posting-type, trade-agreement, trade-agreement-exception, region-of-delivery (about 800 Alberta places), opportunity-document-type, organization-type, country, contact-method, opportunity-award-selection-criteria and others; 'root' lists every category. An unknown category is not_found.
- Instructions: Translate a code seen in a posting (e.g. TA-01, RFQual, OPEN-COMPETITIVE) or find valid filter values for search_postings.
- Cost: 5 credits per call
- Capability file: [List codes](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/list_codes)

Accepted options:
- `category` (string, required): Code table name, e.g. opportunity-status, opportunity-solicitation-type, region-of-delivery, trade-agreement, root. Pattern: ^[a-z][a-z0-9-]{1,60}$. Example: `<category>`

Response schema example:
```json
{
  "available_categories": [
    "buyer-organization-role",
    "contact-method",
    "country",
    "document-type",
    "madib-business-type",
    "madib-industry-type",
    "madib-jurisdiction",
    "opportunity-award-selection-criteria",
    "opportunity-category",
    "opportunity-document-type",
    "opportunity-posting-type",
    "opportunity-solicitation-type",
    "opportunity-status",
    "opportunity-team-member-role",
    "organization-type",
    "ou-membership-type",
    "procurement-resource-category",
    "procurement-resource-sub-category",
    "region-of-delivery",
    "root",
    "supplier-business-size",
    "supplier-business-type",
    "trade-agreement",
    "trade-agreement-exception"
  ],
  "category": "opportunity-status",
  "codes": [
    {
      "code": "CLOSED",
      "description": "Closed",
      "display_value": "Closed",
      "id": "f687536d-9287-43f9-b7a8-96a36e6f452a",
      "is_active": true
    },
    {
      "code": "EXPIRED",
      "description": "Expired",
      "display_value": "Expired",
      "id": "14e2830a-6090-473c-b935-2d33ba7cf30a",
      "is_active": true
    },
    {
      "code": "UNAWARDABLE",
      "description": "Unawardable",
      "display_value": "Unawardable",
      "id": "a850769e-54ed-4014-b0f9-099c74267433",
      "is_active": true
    },
    {
      "code": "DRAFT",
      "description": "Draft",
      "display_value": "Draft",
      "id": "6769aaa9-08d5-4055-bfa8-264c717dcad4",
      "is_active": true
    },
    {
      "code": "OPEN",
      "description": "Open",
      "display_value": "Open",
      "id": "d32452b8-02ee-46c2-a956-32213052d5b6",
      "is_active": true
    },
    {
      "code": "EVALUATION",
      "description": "Evaluation",
      "display_value": "Evaluation",
      "id": "471646cf-6e49-4045-888d-1c05460d5ed7",
      "is_active": true
    },
    {
      "code": "SELECTION",
      "description": "Selection",
      "display_value": "Selection",
      "id": "c8c7f7ee-9fab-4140-9bba-5e80af1764cc",
      "is_active": true
    },
    {
      "code": "CANCELLED",
      "description": "Cancelled",
      "display_value": "Cancelled",
      "id": "2d44afad-488a-4fe9-bb1c-6f3c3b521064",
      "is_active": true
    },
    {
      "code": "AWARD",
      "description": "Awarded",
      "display_value": "Awarded",
      "id": "7e781662-45dd-452a-a116-eefe4b305c4d",
      "is_active": true
    }
  ],
  "count": 9,
  "observed_at_ms": 1791161824370,
  "source_url": "https://purchasing.alberta.ca/api/lookup"
}
```

### List organizations

- Capability: `public-tenders/list_organizations`
- Description: The directory of contracting organizations (GET /api/organizational-unit): every ministry, agency/board/commission, Crown corporation, Indigenous organization and MASH-sector body (municipalities, academic, school boards, health) that posts on APC, with id, type and active flag. Optional type and name filters are applied locally to the one full list the site serves (about 530 rows). Names are the values search_postings accepts in `organizations`.
- Instructions: Find the exact organization name or id to filter search_postings, or to resolve a posting's contracting_organization_id.
- Cost: 5 credits per call
- Capability file: [List organizations](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/list_organizations)

Accepted options:
- `include_inactive` (boolean): Also return organizations the site flags inactive. Example: `false`
- `name_contains` (string): Case-insensitive substring of the organization name, e.g. 'calgary'. Example: `<name_contains>`
- `type_code` (string): MINISTRY (Government of Alberta departments), ABC (agencies, boards, commissions), CROWN (Crown corporations), INDIG (Indigenous organizations), MASH (municipalities, academic institutions, school boards, health). Example: `MINISTRY`

Response schema example:
```json
{
  "count": 30,
  "include_inactive": false,
  "name_contains": null,
  "observed_at_ms": 1791161816206,
  "organizations": [
    {
      "description": null,
      "id": "dc797b2b-e393-46bb-b2ef-1a3ecaa56cf2",
      "is_active": true,
      "name": "Advanced Education",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "1c4ed00a-303c-4d9c-8994-07a5023e51b3",
      "is_active": true,
      "name": "Agriculture and Irrigation",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "0defe729-f394-4e50-a7c4-a33b7d05471b",
      "is_active": true,
      "name": "Arts, Culture and Status of Women",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "c8579e32-7677-4906-a236-2d993e99387a",
      "is_active": true,
      "name": "Auditor General",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "da29d361-b1a5-4427-b222-fcfdcb12471b",
      "is_active": true,
      "name": "Children and Family Services",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "be69ea15-5e2e-4944-b3fd-0ff7a407a5a2",
      "is_active": true,
      "name": "Communications and Public Engagement",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "e287cdcc-579f-4bec-bf0d-d97708f01702",
      "is_active": true,
      "name": "Education and Childcare",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "79f8baad-499f-42ed-9d0a-127e2869efa2",
      "is_active": true,
      "name": "Energy and Minerals",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "c1cc429d-af27-4780-b707-f8c083c8d982",
      "is_active": true,
      "name": "Environment and Protected Areas",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "6fc9e9bf-3bda-443f-ae10-52b90e22e6ef",
      "is_active": true,
      "name": "Executive Council",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "edecbea8-b4a8-4b3c-a147-9a4a5f00e2d7",
      "is_active": true,
      "name": "Forestry and Parks",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "b9082544-dae4-42a2-b1ce-ee51213d238a",
      "is_active": true,
      "name": "Primary and Preventative Health Services",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "91b0371d-837c-4a0a-8fb9-95f3da4505a2",
      "is_active": true,
      "name": "Indigenous Relations",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "a7d47bad-5310-441f-b731-1c80ee22c92c",
      "is_active": true,
      "name": "Infrastructure",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "d2fcc874-93da-49e8-9189-ff6c1946a285",
      "is_active": true,
      "name": "Jobs, Economy, Trade and Immigration",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "55193390-8243-4d17-8b8f-067990d464ed",
      "is_active": true,
      "name": "Justice",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "35a7a745-1ffa-417d-b7d7-ff00434200ec",
      "is_active": true,
      "name": "Municipal Affairs",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "88fa20bc-aa1f-46d3-8d19-570d2af0d05e",
      "is_active": true,
      "name": "Office of the Chief Electoral Officer",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "4b8a6d62-1d63-4ffa-a1ce-14e5d1d7dcfe",
      "is_active": true,
      "name": "Office of the Child and Youth Advocate",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "1d7a2a92-da46-409d-95f0-3c5b953a3024",
      "is_active": true,
      "name": "Public Safety and Emergency Services",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "f3778ce4-3be2-4891-aa72-744cbc9d3b45",
      "is_active": true,
      "name": "Public Service Commission",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "02930994-2dfc-48bc-beff-00d981c7913d",
      "is_active": true,
      "name": "Assisted Living and Social Services",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "191d4e02-513a-49f9-a45d-41b7f16554c6",
      "is_active": true,
      "name": "Service Alberta and Red Tape Reduction",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "621db592-92c0-464e-874b-ac6bff73866b",
      "is_active": true,
      "name": "Technology and Innovation",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "204d94c4-9423-40cb-b6c0-c33dbc6e7129",
      "is_active": true,
      "name": "Tourism and Sport",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "1cb805da-b753-4bbe-ad5b-f4d12e557448",
      "is_active": true,
      "name": "Transportation and Economic Corridors",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "e9e2ab20-e306-4ac2-983d-6a6005fdcbb9",
      "is_active": true,
      "name": "Treasury Board and Finance",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "16ad58a4-a0ec-4a12-90af-e2466ea1ec76",
      "is_active": true,
      "name": "Affordability and Utilities",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "bc3a5c5c-0323-4c36-b48d-30f9bc5de060",
      "is_active": true,
      "name": "Ministry of Mental Health and Addiction",
      "parent_id": null,
      "type_code": "MINISTRY"
    },
    {
      "description": null,
      "id": "9499a06e-a0f0-47fe-ac12-492b338894e7",
      "is_active": true,
      "name": "Hospital and Surgical Health Services",
      "parent_id": null,
      "type_code": "MINISTRY"
    }
  ],
  "source_url": "https://purchasing.alberta.ca/api/organizational-unit",
  "total_count": 526,
  "type_code": "MINISTRY"
}
```

### Search postings

- Capability: `public-tenders/search_postings`
- Description: Search Alberta Purchasing Connection postings (POST /api/opportunity/search). Free text plus any combination of status, category, solicitation type, opportunity type, trade agreement, contracting organization, delivery region, UNSPSC code and post/close date range filters; sorted by post or close date; one page per call (page_size rows, default 20, max 100). Each posting carries its reference number (AB-YYYY-NNNNN), titles, organization, codes, regions, UNSPSC codes with titles, post and close date-times (Alberta local time, America/Edmonton, no offset) and its source URL. Facet counts for the filtered result set are returned when include_facets is true. Zero matches is a legitimate empty result.
- Instructions: Discover tenders, notices and awards; take `reference_number` into `get_posting`. Use `list_codes`, `list_organizations` and `search_unspsc_codes` to find valid filter values.
- Cost: 5 credits per call
- Capability file: [Search postings](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/search_postings)

Accepted options:
- `agreement_types` (string[]): Trade agreement codes from list_codes('trade-agreement'), e.g. TA-01 (not applicable), APC-TA-NWPTA. Example: `[]`
- `categories` (string[]): Category codes from list_codes('opportunity-category'): SRV (services), GD (goods), CNST (construction). Example: `[]`
- `close_date_from` (string): Earliest close date (inclusive), YYYY-MM-DD. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<close_date_from>`
- `close_date_to` (string): Latest close date (inclusive), YYYY-MM-DD. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<close_date_to>`
- `cursor` (string): Continuation from a previous call's next_cursor (the 0-based page index). Use the same filters and page_size. Pattern: ^[0-9]{1,6}$. Example: `<cursor>`
- `delivery_regions` (string[]): Region of delivery display names (facet values or list_codes('region-of-delivery') display values), e.g. 'Edmonton', 'Alberta'. Example: `[]`
- `include_facets` (boolean): Return facet counts (status, category, organization, region, solicitation/opportunity/agreement type, UNSPSC) for the filtered result set. Organization and UNSPSC facets can be several hundred rows. Example: `false`
- `opportunity_types` (string[]): Posting type codes from list_codes('opportunity-posting-type'): OPEN-COMPETITIVE, LIMITED, NOTICE, INFORMATIONAL, UNDER-THRESHOLD, LIMITED-UNDER-THRESHOLD. Example: `[]`
- `organizations` (string[]): Contracting organization display names exactly as the site spells them (facet values or list_organizations names), e.g. 'City of Calgary'. Example: `[]`
- `page_size` (number): Rows per page. Example: `20`
- `post_date_from` (string): Earliest post date (inclusive), YYYY-MM-DD, Alberta local date. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<post_date_from>`
- `post_date_to` (string): Latest post date (inclusive), YYYY-MM-DD. Pattern: ^[0-9]{4}-[0-9]{2}-[0-9]{2}$. Example: `<post_date_to>`
- `query` (string): Free text matched against titles, descriptions and solicitation numbers (e.g. 'wildfire', '935775'). Omit or leave blank to list everything. Example: `<query>`
- `query_mode` (string): 'standard' is the site's default keyword search; 'enhanced' adds the site's semantic matching (more, looser results). Example: `standard`
- `solicitation_types` (string[]): Solicitation type codes from list_codes('opportunity-solicitation-type'): RFP, ITB, RFQ, NRFP, NOA, ACAN, RFEI, NOI, NOS, NPP, SOW, PQR, RFQual, APC-NA. Example: `[]`
- `sort_by` (string): Sort field (the only two the site offers). Example: `post_date`
- `sort_direction` (string): sort_direction Example: `desc`
- `statuses` (string[]): Status codes from list_codes('opportunity-status'): OPEN, CLOSED, EVALUATION, SELECTION, AWARD, CANCELLED, UNAWARDABLE, EXPIRED. Example: `[]`
- `unspsc_codes` (string[]): 8-digit UNSPSC codes as strings (segment, family, class or commodity level), e.g. '77000000'. See search_unspsc_codes. Example: `[]`

Response schema example:
```json
{
  "count": 3,
  "facets": null,
  "next_cursor": "1",
  "observed_at_ms": 1791161788248,
  "page": 0,
  "page_size": 3,
  "postings": [
    {
      "additional_requirements": null,
      "agreement_type": "TA-01",
      "amended": true,
      "bid_security": null,
      "category": "SRV",
      "close_date_time": "2026-10-09T15:00:00",
      "commodity_codes": [
        {
          "code": "22100000",
          "title": "Heavy construction machinery and equipment"
        },
        {
          "code": "22101500",
          "title": "Earth moving machinery"
        },
        {
          "code": "46190000",
          "title": "Fire protection"
        },
        {
          "code": "46191500",
          "title": "Fire prevention"
        },
        {
          "code": "70150000",
          "title": "Forestry"
        },
        {
          "code": "72141504",
          "title": "Timber removal service"
        }
      ],
      "contracting_organization": "Athabasca County",
      "contracting_organization_id": "473aacf2-8e95-4f41-a060-ebeeb0b70b8e",
      "external_origin_link": null,
      "id": "3f359f31-1a93-4bd7-bdd3-d7f81ab369e6",
      "is_notice": false,
      "is_reopened": false,
      "opportunity_type": "OPEN-COMPETITIVE",
      "post_date_time": "2026-08-24T09:47:24",
      "project_description": "The Jackfish Lake Wildfire, Fire Number LCU-003-2023 was approximately 2,553 ha in size.  The wildfire started on May 3rd, 2023, in Athabasca County.  The wildfire encompassed a composite of crown land, private land, grazing leases and forest grazing leases, both within the Forest Protection Area (FPA) and outside the Forest Protection Area (FPA). \n\nAthabasca County, in its mandate to prevent and suppress wildfires within the County is required to reclaim disturbed forest land caused by wildfire suppression operations. These sites were essential for effective wildfire operations and included fireguards, creek crossings, pipeline crossings, and helipads. Wildfire reclamation is required to prevent or reduce the potential of soil erosion and ensure soil stabilization on or near the fire line. Reclamation of disturbances also promotes the recovery of the disturbed land base for wildlife habitat and vegetative growth. \n\nThe reclamation plan includes the portion of the Jackfish Lake wildfire that is outside the Forest Protection Area (FPA).  The Alberta Government has conducted reclamation activities in the portion of the wildfire withing the Forest Protection Area (FPA).  \n\nReclamation with mechanical equipment is required to recover the land base to a near natural state. The fireguard travels through trembling aspen and balsam poplar.  White spruce and black spruce are the major coniferous species, with minor compositions tamarack and jack pine, taking advantage of natural clearings when possible. \n\nThe majority of the dozer guards are in higher ground(upland), these areas can be reclaimed in non-frozen dry conditions.  There are stretches of dozer guard classified as upland that may require frozen conditions for access.",
      "question_submission_details": null,
      "reference_number": "AB-2026-05895",
      "regions_of_delivery": [
        "Alberta",
        "Athabasca County"
      ],
      "short_title": "Jackfish Lake Wildfire Reclamation LCU-003-2023",
      "solicitation_number": "AC2026-08",
      "solicitation_type": "RFP",
      "source_url": "https://purchasing.alberta.ca/posting/AB-2026-05895",
      "status": "OPEN",
      "submission_details": null,
      "title": "Athabasca County - Request for Proposal - Jackfish Lake Wildfire Reclamation LCU-003-2023"
    },
    {
      "additional_requirements": null,
      "agreement_type": "TA-01",
      "amended": false,
      "bid_security": null,
      "category": "SRV",
      "close_date_time": "2026-10-12T14:00:59",
      "commodity_codes": [
        {
          "code": "25130000",
          "title": "Aircraft"
        },
        {
          "code": "25131500",
          "title": "Powered fixed wing aircraft"
        },
        {
          "code": "46190000",
          "title": "Fire protection"
        },
        {
          "code": "46191500",
          "title": "Fire prevention"
        },
        {
          "code": "70150000",
          "title": "Forestry"
        },
        {
          "code": "70151600",
          "title": "Forestry industry"
        },
        {
          "code": "77000000",
          "title": "Environmental Services"
        },
        {
          "code": "92101600",
          "title": "Fire services"
        }
      ],
      "contracting_organization": "Forestry and Parks",
      "contracting_organization_id": "edecbea8-b4a8-4b3c-a147-9a4a5f00e2d7",
      "external_origin_link": null,
      "id": "501d4b15-9746-4802-8d5e-eb17354e7a4a",
      "is_notice": false,
      "is_reopened": false,
      "opportunity_type": "OPEN-COMPETITIVE",
      "post_date_time": "2026-09-04T11:17:01",
      "project_description": "For the primary purpose of wildfire suppression, the Province requires the services of a multiplane Amphibious Airtanker Group supported by one (1) Birddog aircraft. The airtanker group will consist of:\n\n•\tA combined Amphibious Airtanker Group capacity of equal to or greater than 10,000 litres with a minimum of two (2) and up to four (4) purposed designed Amphibious Airtankers;  \n•\tA minimum capacity per Amphibious Airtanker of 3,000 litres;  \n•\tEach Amphibious Airtanker must be equipped with a compartmentalized or variable/constant flow tank; and \n•\tOne (1) turbine powered birddog aircraft\nAll Aircraft must be supported by a fully qualified Aircrew. \nThe Province recognizes that there may not be sufficient lead time to acquire, equip, and staff aircraft for the commencement of the 2027 wildfire season. Under these circumstances, the Province may accept the use of one or more Transition Aircraft for a short term, provided the Transition Aircraft are acceptable to the Province. A proposal that includes the use of any Transition Aircraft must be outlined in Attachment #2.\n\nProponents will supply only aircraft approved by Transport Canada through the issuance of a Canadian Type Certificate or acceptance by Transport Canada of the foreign certificate without issuing its own certificate. Aircraft proposed must meet all Transport Canada legal and regulatory requirements necessary to provide the required Airtanker Services. \n\nThe Contractor will hold a valid license governed by and compliant with the Canadian Transportation Act and a valid Air Operator Certificate (AOC) issued by Transport Canada appropriate to their airtanker operations.\n\nThe Province will guarantee 120 days for each Aircraft in each year of the ten year term of the Contract.. There are no guaranteed flying hours during the Core Period.\n\nThe Aircraft will be positioned as required throughout Alberta and may be exported outside of the province if required. The Aircraft may be repositioned with minimal notice and for indefinite periods of time.",
      "question_submission_details": "Questions or concerns must be communicated in writing to the Contracting Manager at least three (3) Business Days prior to the RFP’s Closing Date and Time.  Questions received after this time will be answered if, in the opinion of the Province, time permits.",
      "reference_number": "AB-2026-06150",
      "regions_of_delivery": [
        "Alberta"
      ],
      "short_title": "Amphibious Airtanker Group",
      "solicitation_number": "27TDRAFD201",
      "solicitation_type": "RFP",
      "source_url": "https://purchasing.alberta.ca/posting/AB-2026-06150",
      "status": "OPEN",
      "submission_details": "See RFP for Submission Details",
      "title": "Forestry and Parks - Request for Proposal - Amphibious Airtanker Group"
    },
    {
      "additional_requirements": null,
      "agreement_type": "TA-01",
      "amended": true,
      "bid_security": null,
      "category": "SRV",
      "close_date_time": "2026-10-23T14:00:59",
      "commodity_codes": [
        {
          "code": "25151700",
          "title": "Satellites"
        },
        {
          "code": "25151701",
          "title": "Communication satellites"
        },
        {
          "code": "25151702",
          "title": "Weather satellites"
        },
        {
          "code": "25151704",
          "title": "Scientific or research satellites"
        },
        {
          "code": "25151705",
          "title": "Navigation satellites"
        },
        {
          "code": "25151706",
          "title": "Geostationary satellites"
        },
        {
          "code": "25151707",
          "title": "Low earth orbit satellites"
        },
        {
          "code": "25151708",
          "title": "Sun synchronous orbit satellites"
        },
        {
          "code": "25151709",
          "title": "Geosynchronous satellites"
        },
        {
          "code": "43232619",
          "title": "Satellite image treatment software"
        },
        {
          "code": "52161526",
          "title": "Satellite receivers"
        },
        {
          "code": "70150000",
          "title": "Forestry"
        },
        {
          "code": "70151500",
          "title": "Forestry management"
        },
        {
          "code": "72151608",
          "title": "Satellite system maintenance or repair service"
        },
        {
          "code": "72151609",
          "title": "Satellite system hub support service"
        },
        {
          "code": "77000000",
          "title": "Environmental Services"
        },
        {
          "code": "78102001",
          "title": "Satellite launch services"
        },
        {
          "code": "81000000",
          "title": "Engineering and Research and Technology Based Services"
        },
        {
          "code": "81111700",
          "title": "Management information systems MIS"
        },
        {
          "code": "81111709",
          "title": "Demining geographical or geospatial information system GIS"
        },
        {
          "code": "81150000",
          "title": "Earth science services"
        },
        {
          "code": "81151600",
          "title": "Cartography"
        },
        {
          "code": "81151601",
          "title": "Mapping"
        },
        {
          "code": "81151602",
          "title": "Map production"
        },
        {
          "code": "81151603",
          "title": "Photogrammetry"
        },
        {
          "code": "81151605",
          "title": "Satellite imaging and image processing service"
        },
        {
          "code": "83111602",
          "title": "Satellite or earth communication systems services"
        },
        {
          "code": "92101600",
          "title": "Fire services"
        }
      ],
      "contracting_organization": "Environment and Protected Areas",
      "contracting_organization_id": "c1cc429d-af27-4780-b707-f8c083c8d982",
      "external_origin_link": null,
      "id": "a00ac1e6-ef1f-4c51-be0d-2f07dbb48f33",
      "is_notice": false,
      "is_reopened": false,
      "opportunity_type": "OPEN-COMPETITIVE",
      "post_date_time": "2026-09-24T19:02:59",
      "project_description": "Government of Alberta (GoA) Ministries and Agencies are interested in a broad range of satellite imagery and derivative product offerings. This RFP follows several individual pilot projects, including the use of PlanetScope imagery for Machine Learning (ML) derived wetland inventory in collaboration with Ducks Unlimited Canada (DUC) and the Alberta Biodiversity and Monitoring Institute (ABMI), assessment of very-high resolution satellite ortho and stereo images from a variety of sources to seek opportunities for process improvement and optimization related to forestry operations, forest health, and natural resource management, and a Request for Information (RFI) related to products and services of interest to assist with wildfire preparedness and response. \n\nThe RFP will describe known products and services of potential interest to GoA Department or Agency business areas as well as business requirements where access to satellite imagery, satellite derivative products, or processing infrastructure may provide opportunities or solutions. This RFP will be used to secure one (1) or more price-list contracts with commercial satellite imagery vendors, and/or forestry or remote sensing consultants who best fit the stated needs. The contracts will be used on an as-needed and as-funded basis for pilot projects, or to augment operational capabilities, with no minimum work guarantee. The number of contracts to be signed will be at the sole discretion of the Province.",
      "question_submission_details": "Unless otherwise advised by the Contracting Manager, all questions and any form of communication between the Proponents and the Province in relation to this RFP must be submitted in writing to the Contracting Manager using the following email address: epa.pgccontracts@gov.ab.ca. All questions and responses will be documented.\n\nThe Proponent has the responsibility to notify the Province, in writing, of any ambiguity, divergence, error, omission, oversight, contradiction, or item subject to more than one interpretation in this RFP, as it is discovered, and to request any instruction, decision, or direction necessary to prepare the Proposal.\n\nQuestions or concerns must be communicated in writing to the Contracting Manager at least three (3) Business Days prior to the RFP’s Closing Date and Time.  Questions received after this time will be answered if, in the opinion of the Province, time permits.\n\nVerbal responses to enquiries are not binding on any party.",
      "reference_number": "AB-2026-06524",
      "regions_of_delivery": [
        "Alberta"
      ],
      "short_title": "ON-DEMAND SATELLITE IMAGERY PRODUCTS AND SERVICES",
      "solicitation_number": "27TDRSIS800",
      "solicitation_type": "RFP",
      "source_url": "https://purchasing.alberta.ca/posting/AB-2026-06524",
      "status": "OPEN",
      "submission_details": "Proposals must be submitted electronically, via email, in Microsoft Word or Adobe Acrobat format by the RFP Closing Date and Time to the following email address: epa.pgccontracts@gov.ab.ca.  The email subject line should indicate that it is a Proposal and include the RFP number and title.\n\nThe complete Proposal should be in one (1) email, including attachments, and should not be larger than 25MB to facilitate receipt by the Province.  If multiple emails are required to accommodate attachment sizes, the emails should provide clear instructions on how the Proposal is to be integrated (e.g. 1 of 3, 2 of 3, 3 of 3).\n\nThe official time and date of receipt of the Proposal will be determined by the email received time as recorded by the Government of Alberta’s email server.  Proponents should be aware that, prior to such electronic delivery, incoming emails are subject to consistency checks and antivirus scans, which process can take several minutes or longer to complete.  The Province will not be responsible for failures (technical or otherwise) that may result in a Proposal not being received prior to the RFP Closing Date and Time.\nIf the Proposal cannot be opened after reasonable efforts are made by the Province, the Proposal will be rejected.\n\nThe Proposal should be secured against accidental modification by the Province while being searchable and printable in its entirety.\n\nProposals must be received before 14:01:00 Alberta Time on the RFP Closing Date, or the Proposal will be rejected.\n\nProposals received after the RFP Closing Date and Time will be deleted.",
      "title": "Environment and Protected Areas - Request for Proposal - ON-DEMAND SATELLITE IMAGERY PRODUCTS AND SERVICES"
    }
  ],
  "query": "wildfire",
  "query_mode": "standard",
  "sort_by": "close_date",
  "sort_direction": "asc",
  "source_url": "https://purchasing.alberta.ca/search",
  "time_zone": "America/Edmonton",
  "total_count": 12
}
```

### Search unspsc codes

- Capability: `public-tenders/search_unspsc_codes`
- Description: UNSPSC commodity codes whose 8-digit code starts with a numeric prefix (GET /api/lookup/unspsc-codes/prefix-search), with title, level (Segment, Family, Class, Commodity) and the Canadian GSIN code. These are the codes search_postings accepts in `unspsc_codes` and that postings carry. A prefix nothing starts with is a legitimate empty result.
- Instructions: Find UNSPSC codes for a product or service area before filtering search_postings, or expand a code seen in a posting.
- Cost: 5 credits per call
- Capability file: [Search unspsc codes](https://firecrawl.dev/alexandria/agents/providers/purchasing-alberta-ca/public-tenders/search_unspsc_codes)

Accepted options:
- `prefix` (string, required): 1 to 8 leading digits of the UNSPSC code, e.g. '77' (environmental services) or '7710'. One digit returns a whole segment group (hundreds of KB); two or more digits is the practical minimum. Pattern: ^[0-9]{1,8}$. Example: `<prefix>`

Response schema example:
```json
{
  "codes": [
    {
      "code": "77101801",
      "gsin_code": "R010",
      "id": 6443,
      "level": "Commodity",
      "title": "Environmental information systems"
    },
    {
      "code": "77101802",
      "gsin_code": "R010",
      "id": 6444,
      "level": "Commodity",
      "title": "Corporate environmental auditing services"
    },
    {
      "code": "77101803",
      "gsin_code": "R010",
      "id": 6445,
      "level": "Commodity",
      "title": "Sectoral environmental auditing services"
    },
    {
      "code": "77101804",
      "gsin_code": "R010",
      "id": 6446,
      "level": "Commodity",
      "title": "Activity specific environmental auditing services"
    },
    {
      "code": "77101805",
      "gsin_code": "R010",
      "id": 6447,
      "level": "Commodity",
      "title": "Environmental quality control services"
    },
    {
      "code": "77101806",
      "gsin_code": "R010",
      "id": 6448,
      "level": "Commodity",
      "title": "Environmental security control services"
    },
    {
      "code": "77101800",
      "gsin_code": "R010",
      "id": 6442,
      "level": "Class",
      "title": "Environmental auditing"
    },
    {
      "code": "77101500",
      "gsin_code": "B101",
      "id": 6421,
      "level": "Class",
      "title": "Environmental impact assessment"
    },
    {
      "code": "77101501",
      "gsin_code": "B101",
      "id": 6422,
      "level": "Commodity",
      "title": "Risk or hazard assessment"
    },
    {
      "code": "77101502",
      "gsin_code": "B101",
      "id": 6423,
      "level": "Commodity",
      "title": "Environmental standards"
    },
    {
      "code": "77101503",
      "gsin_code": "B101",
      "id": 6424,
      "level": "Commodity",
      "title": "Environmental indicators analysis"
    },
    {
      "code": "77101504",
      "gsin_code": "B101",
      "id": 6425,
      "level": "Commodity",
      "title": "Environmental Impact Assessment EIA services"
    },
    {
      "code": "77101505",
      "gsin_code": "B101",
      "id": 6426,
      "level": "Commodity",
      "title": "Environmental monitoring"
    },
    {
      "code": "77101506",
      "gsin_code": "B101",
      "id": 6427,
      "level": "Commodity",
      "title": "Development consent or approval processing service"
    },
    {
      "code": "77101600",
      "gsin_code": "E199",
      "id": 6428,
      "level": "Class",
      "title": "Environmental planning"
    },
    {
      "code": "77101601",
      "gsin_code": "B208",
      "id": 6429,
      "level": "Commodity",
      "title": "Urban environmental development planning"
    },
    {
      "code": "77101602",
      "gsin_code": "F010",
      "id": 6430,
      "level": "Commodity",
      "title": "Forest conservation strategy planning"
    },
    {
      "code": "77101603",
      "gsin_code": "F059",
      "id": 6431,
      "level": "Commodity",
      "title": "Marine conservation strategy planning"
    },
    {
      "code": "77101604",
      "gsin_code": "F059",
      "id": 6432,
      "level": "Commodity",
      "title": "Natural resources management or conservation strategy planning services"
    },
    {
      "code": "77101605",
      "gsin_code": "F059",
      "id": 6433,
      "level": "Commodity",
      "title": "Environmental institution building or planning"
    },
    {
      "code": "77101700",
      "gsin_code": "B329",
      "id": 6434,
      "level": "Class",
      "title": "Environmental advisory services"
    },
    {
      "code": "77101701",
      "gsin_code": "B329",
      "id": 6435,
      "level": "Commodity",
      "title": "Environmental sciences advisory services"
    },
    {
      "code": "77101702",
      "gsin_code": "B329",
      "id": 6436,
      "level": "Commodity",
      "title": "Environmental chemistry advisory services"
    },
    {
      "code": "77101703",
      "gsin_code": "B329",
      "id": 6437,
      "level": "Commodity",
      "title": "Environmental ethics advisory services"
    },
    {
      "code": "77101704",
      "gsin_code": "B329",
      "id": 6438,
      "level": "Commodity",
      "title": "Environmental technology advisory services"
    },
    {
      "code": "77101705",
      "gsin_code": "B329",
      "id": 6439,
      "level": "Commodity",
      "title": "Environmental economics advisory services"
    },
    {
      "code": "77101706",
      "gsin_code": "B329",
      "id": 6440,
      "level": "Commodity",
      "title": "Environmental law advisory services"
    },
    {
      "code": "77101707",
      "gsin_code": "B329",
      "id": 6441,
      "level": "Commodity",
      "title": "Ecology advisory services"
    },
    {
      "code": "77101900",
      "gsin_code": "E110",
      "id": 6449,
      "level": "Class",
      "title": "Pollution investigation services"
    },
    {
      "code": "77101901",
      "gsin_code": "E110",
      "id": 6450,
      "level": "Commodity",
      "title": "Industrial site investigation"
    },
    {
      "code": "77101902",
      "gsin_code": "E110",
      "id": 6451,
      "level": "Commodity",
      "title": "Industrial waste site investigation"
    },
    {
      "code": "77101903",
      "gsin_code": "E110",
      "id": 6452,
      "level": "Commodity",
      "title": "Gasworks site investigation"
    },
    {
      "code": "77101904",
      "gsin_code": "E110",
      "id": 6453,
      "level": "Commodity",
      "title": "Chemical works or oil refinery waste site investigation"
    },
    {
      "code": "77101905",
      "gsin_code": "E110",
      "id": 6454,
      "level": "Commodity",
      "title": "Wood treatment plant site investigation"
    },
    {
      "code": "77101906",
      "gsin_code": "E110",
      "id": 6455,
      "level": "Commodity",
      "title": "Oil depot or terminal site investigation"
    },
    {
      "code": "77101907",
      "gsin_code": "E110",
      "id": 6456,
      "level": "Commodity",
      "title": "Dry cleaning plants site investigation"
    },
    {
      "code": "77101908",
      "gsin_code": "E110",
      "id": 6457,
      "level": "Commodity",
      "title": "Foundry site investigation"
    },
    {
      "code": "77101909",
      "gsin_code": "E110",
      "id": 6458,
      "level": "Commodity",
      "title": "Recycling plant site investigation"
    },
    {
      "code": "77101910",
      "gsin_code": "E110",
      "id": 6459,
      "level": "Commodity",
      "title": "Food processing plant site investigation"
    },
    {
      "code": "77102000",
      "gsin_code": "E199",
      "id": 6460,
      "level": "Class",
      "title": "Environmental reporting services"
    },
    {
      "code": "77102001",
      "gsin_code": "E199",
      "id": 6461,
      "level": "Commodity",
      "title": "Legal compliance certification service"
    },
    {
      "code": "77102002",
      "gsin_code": "E199",
      "id": 6462,
      "level": "Commodity",
      "title": "Emission reporting compliance service"
    },
    {
      "code": "77102003",
      "gsin_code": "E199",
      "id": 6463,
      "level": "Commodity",
      "title": "Safety compliance or accident reporting service"
    },
    {
      "code": "77102004",
      "gsin_code": "E199",
      "id": 6464,
      "level": "Commodity",
      "title": "Waste generation or disposal reporting service"
    },
    {
      "code": "77111500",
      "gsin_code": "E199",
      "id": 6466,
      "level": "Class",
      "title": "Environmental safety services"
    },
    {
      "code": "77111501",
      "gsin_code": "E199",
      "id": 6467,
      "level": "Commodity",
      "title": "Landscape protection services"
    },
    {
      "code": "77111502",
      "gsin_code": "E199",
      "id": 6468,
      "level": "Commodity",
      "title": "Ozone protection services"
    },
    {
      "code": "77111503",
      "gsin_code": "E199",
      "id": 6469,
      "level": "Commodity",
      "title": "Food or feed contamination protection services"
    },
    {
      "code": "77111504",
      "gsin_code": "E199",
      "id": 6470,
      "level": "Commodity",
      "title": "Genetic resources protection services"
    },
    {
      "code": "77111505",
      "gsin_code": "E199",
      "id": 6471,
      "level": "Commodity",
      "title": "Toxic substances protection services"
    },
    {
      "code": "77111506",
      "gsin_code": "E199",
      "id": 6472,
      "level": "Commodity",
      "title": "Radiation protection services"
    },
    {
      "code": "77111507",
      "gsin_code": "E199",
      "id": 6473,
      "level": "Commodity",
      "title": "Endangered species protection services"
    },
    {
      "code": "77111508",
      "gsin_code": "E199",
      "id": 6474,
      "level": "Commodity",
      "title": "Natural risks or hazards protection services"
    },
    {
      "code": "77111600",
      "gsin_code": "E110",
      "id": 6475,
      "level": "Class",
      "title": "Environmental rehabilitation"
    },
    {
      "code": "77111601",
      "gsin_code": "E110",
      "id": 6476,
      "level": "Commodity",
      "title": "Industrial site rehabilitation"
    },
    {
      "code": "77111602",
      "gsin_code": "E110",
      "id": 6477,
      "level": "Commodity",
      "title": "Environmental decontamination services"
    },
    {
      "code": "77111603",
      "gsin_code": "E110",
      "id": 6478,
      "level": "Commodity",
      "title": "Land rehabilitation services"
    },
    {
      "code": "77121500",
      "gsin_code": "E101",
      "id": 6480,
      "level": "Class",
      "title": "Air pollution"
    },
    {
      "code": "77121501",
      "gsin_code": "E101",
      "id": 6481,
      "level": "Commodity",
      "title": "Air quality management"
    },
    {
      "code": "77121502",
      "gsin_code": "E101",
      "id": 6482,
      "level": "Commodity",
      "title": "Transboundary air pollution management or control services"
    },
    {
      "code": "77121503",
      "gsin_code": "E101",
      "id": 6483,
      "level": "Commodity",
      "title": "Air pollution protection services"
    },
    {
      "code": "77121504",
      "gsin_code": "E101",
      "id": 6484,
      "level": "Commodity",
      "title": "Air pollution monitoring or measurement services"
    },
    {
      "code": "77121505",
      "gsin_code": "E101",
      "id": 6485,
      "level": "Commodity",
      "title": "Toxic gas detection services"
    },
    {
      "code": "77121506",
      "gsin_code": "E101",
      "id": 6486,
      "level": "Commodity",
      "title": "Methane monitoring"
    },
    {
      "code": "77121507",
      "gsin_code": "E101",
      "id": 6487,
      "level": "Commodity",
      "title": "Carbon dioxide monitoring services"
    },
    {
      "code": "77121508",
      "gsin_code": "E101",
      "id": 6488,
      "level": "Commodity",
      "title": "Airborne particle monitoring"
    },
    {
      "code": "77121509",
      "gsin_code": "E101",
      "id": 6489,
      "level": "Commodity",
      "title": "Ozone depletion monitoring services"
    },
    {
      "code": "77121600",
      "gsin_code": "E199",
      "id": 6490,
      "level": "Class",
      "title": "Soil pollution"
    },
    {
      "code": "77121601",
      "gsin_code": "E199",
      "id": 6491,
      "level": "Commodity",
      "title": "Soil pollution protection services"
    },
    {
      "code": "77121602",
      "gsin_code": "E199",
      "id": 6492,
      "level": "Commodity",
      "title": "Polluted soil removal services"
    },
    {
      "code": "77121603",
      "gsin_code": "E199",
      "id": 6493,
      "level": "Commodity",
      "title": "Polluted soil treatment or rehabilitation"
    },
    {
      "code": "77121604",
      "gsin_code": "E199",
      "id": 6494,
      "level": "Commodity",
      "title": "Soil pollution advisory services"
    },
    {
      "code": "77121605",
      "gsin_code": "E199",
      "id": 6495,
      "level": "Commodity",
      "title": "Soil pollution mapping"
    },
    {
      "code": "77121606",
      "gsin_code": "E199",
      "id": 6496,
      "level": "Commodity",
      "title": "Soil pollution measurement or monitoring"
    },
    {
      "code": "77121607",
      "gsin_code": "E199",
      "id": 6497,
      "level": "Commodity",
      "title": "Organic fertilizer pollution assessment"
    },
    {
      "code": "77121608",
      "gsin_code": "E199",
      "id": 6498,
      "level": "Commodity",
      "title": "Pesticides pollution assessment"
    },
    {
      "code": "77121609",
      "gsin_code": "E199",
      "id": 6499,
      "level": "Commodity",
      "title": "Nitrates pollution assessment"
    },
    {
      "code": "77121610",
      "gsin_code": "E199",
      "id": 6500,
      "level": "Commodity",
      "title": "Phosphates pollution assessment"
    },
    {
      "code": "77121700",
      "gsin_code": "E103",
      "id": 6501,
      "level": "Class",
      "title": "Water pollution"
    },
    {
      "code": "77121701",
      "gsin_code": "E103",
      "id": 6502,
      "level": "Commodity",
      "title": "Surface water pollution monitoring or control services"
    },
    {
      "code": "77121702",
      "gsin_code": "E103",
      "id": 6503,
      "level": "Commodity",
      "title": "Surface water pollution rehabilitation services"
    },
    {
      "code": "77121703",
      "gsin_code": "E103",
      "id": 6504,
      "level": "Commodity",
      "title": "Surface water pollution protection services"
    },
    {
      "code": "77121704",
      "gsin_code": "E103",
      "id": 6505,
      "level": "Commodity",
      "title": "Surface water treatment services"
    },
    {
      "code": "77121705",
      "gsin_code": "E103",
      "id": 6506,
      "level": "Commodity",
      "title": "Surface water pollution drainage services"
    },
    {
      "code": "77121706",
      "gsin_code": "E103",
      "id": 6507,
      "level": "Commodity",
      "title": "Transboundary water pollution management or control services"
    },
    {
      "code": "77121707",
      "gsin_code": "E103",
      "id": 6508,
      "level": "Commodity",
      "title": "Groundwater pollution monitoring or control services"
    },
    {
      "code": "77121708",
      "gsin_code": "E103",
      "id": 6509,
      "level": "Commodity",
      "title": "Groundwater pollution drainage services"
    },
    {
      "code": "77121709",
      "gsin_code": "E103",
      "id": 6510,
      "level": "Commodity",
      "title": "Groundwater pollution treatment or rehabilitation"
    },
    {
      "code": "77131500",
      "gsin_code": "E111",
      "id": 6512,
      "level": "Class",
      "title": "Oil pollution"
    },
    {
      "code": "77131501",
      "gsin_code": "E111",
      "id": 6513,
      "level": "Commodity",
      "title": "Oil spillage monitoring services"
    },
    {
      "code": "77131502",
      "gsin_code": "E111",
      "id": 6514,
      "level": "Commodity",
      "title": "Oil spillage control services"
    },
    {
      "code": "77131503",
      "gsin_code": "E111",
      "id": 6515,
      "level": "Commodity",
      "title": "Oil spillage rehabilitation services"
    },
    {
      "code": "77131600",
      "gsin_code": "E199",
      "id": 6516,
      "level": "Class",
      "title": "Noise pollution"
    },
    {
      "code": "77131601",
      "gsin_code": "E199",
      "id": 6517,
      "level": "Commodity",
      "title": "Noise control services"
    },
    {
      "code": "77131602",
      "gsin_code": "E199",
      "id": 6518,
      "level": "Commodity",
      "title": "Noise pollution protection services"
    },
    {
      "code": "77131603",
      "gsin_code": "E199",
      "id": 6519,
      "level": "Commodity",
      "title": "Noise pollution monitoring services"
    },
    {
      "code": "77131604",
      "gsin_code": "E199",
      "id": 6520,
      "level": "Commodity",
      "title": "Noise pollution advisory services"
    },
    {
      "code": "77131700",
      "gsin_code": "E106",
      "id": 6521,
      "level": "Class",
      "title": "Toxic substances pollution"
    },
    {
      "code": "77131701",
      "gsin_code": "E106",
      "id": 6522,
      "level": "Commodity",
      "title": "Toxic substances monitoring services"
    },
    {
      "code": "77131702",
      "gsin_code": "E106",
      "id": 6523,
      "level": "Commodity",
      "title": "Toxic substances rehabilitation services"
    },
    {
      "code": "77141500",
      "gsin_code": "E103",
      "id": 6525,
      "level": "Class",
      "title": "Water or aqueous testing"
    },
    {
      "code": "77141501",
      "gsin_code": "E103",
      "id": 6526,
      "level": "Commodity",
      "title": "Microbiological testing"
    },
    {
      "code": "77141502",
      "gsin_code": "E103",
      "id": 6527,
      "level": "Commodity",
      "title": "Metals testing"
    },
    {
      "code": "77141503",
      "gsin_code": "E103",
      "id": 6528,
      "level": "Commodity",
      "title": "Inorganics testing"
    },
    {
      "code": "77141504",
      "gsin_code": "E103",
      "id": 6529,
      "level": "Commodity",
      "title": "Semi-volatile organics testing"
    },
    {
      "code": "77141505",
      "gsin_code": "E103",
      "id": 6530,
      "level": "Commodity",
      "title": "Volatile organic compounds testing"
    },
    {
      "code": "77141600",
      "gsin_code": "E103",
      "id": 6531,
      "level": "Class",
      "title": "Non-drinking water or aqueous testing"
    },
    {
      "code": "77141601",
      "gsin_code": "E103",
      "id": 6532,
      "level": "Commodity",
      "title": "Non drinking water microbiological testing"
    },
    {
      "code": "77141602",
      "gsin_code": "E103",
      "id": 6533,
      "level": "Commodity",
      "title": "Non drinking water metals testing"
    },
    {
      "code": "77141603",
      "gsin_code": "E103",
      "id": 6534,
      "level": "Commodity",
      "title": "Non drinking water inorganics testing"
    },
    {
      "code": "77141604",
      "gsin_code": "E103",
      "id": 6535,
      "level": "Commodity",
      "title": "Non drinking water semi-volatile organics testing"
    },
    {
      "code": "77141605",
      "gsin_code": "E103",
      "id": 6536,
      "level": "Commodity",
      "title": "Non drinking water volatile organic compounds testing"
    },
    {
      "code": "77141705",
      "gsin_code": "E199",
      "id": 6542,
      "level": "Commodity",
      "title": "Volatile organics testing of soil or sludge or solid waste"
    },
    {
      "code": "77141700",
      "gsin_code": "E199",
      "id": 6537,
      "level": "Class",
      "title": "Soil or sludge or solid waste testing"
    },
    {
      "code": "77141701",
      "gsin_code": "E199",
      "id": 6538,
      "level": "Commodity",
      "title": "Microbiological testing of soil or sludge or solid waste"
    },
    {
      "code": "77141702",
      "gsin_code": "E199",
      "id": 6539,
      "level": "Commodity",
      "title": "Metals testing of soil or sludge or solid waste"
    },
    {
      "code": "77141703",
      "gsin_code": "E199",
      "id": 6540,
      "level": "Commodity",
      "title": "Inorganics testing of soil or sludge or solid waste"
    },
    {
      "code": "77141704",
      "gsin_code": "E199",
      "id": 6541,
      "level": "Commodity",
      "title": "Semi-volatile organics testing of soil or sludge or solid waste"
    },
    {
      "code": "77130000",
      "gsin_code": "E199",
      "id": 6511,
      "level": "Family",
      "title": "Pollutants tracking and monitoring and rehabilitation services"
    },
    {
      "code": "77120000",
      "gsin_code": "E199",
      "id": 6479,
      "level": "Family",
      "title": "Pollution tracking and monitoring and rehabilitation"
    },
    {
      "code": "77110000",
      "gsin_code": "E199",
      "id": 6465,
      "level": "Family",
      "title": "Environmental protection"
    },
    {
      "code": "77100000",
      "gsin_code": "E199",
      "id": 6420,
      "level": "Family",
      "title": "Environmental management"
    },
    {
      "code": "77140000",
      "gsin_code": "E199",
      "id": 6524,
      "level": "Family",
      "title": "Environmental laboratory services"
    },
    {
      "code": "77000000",
      "gsin_code": "E199",
      "id": 6419,
      "level": "Segment",
      "title": "Environmental Services"
    }
  ],
  "count": 124,
  "observed_at_ms": 1791161839562,
  "prefix": "77",
  "source_url": "https://purchasing.alberta.ca/api/lookup/unspsc-codes/prefix-search?prefix=77"
}
```
