# CanadaBuys Pre-Qualified Supplier Monitor (`tenderpilot-data/canada-standing-offers-monitor`) Actor

Find Canadian federal suppliers already pre-qualified through official CanadaBuys standing offers and supply arrangements.

- **URL**: https://apify.com/tenderpilot-data/canada-standing-offers-monitor.md
- **Developed by:** [TenderPilot Data](https://apify.com/tenderpilot-data) (community)
- **Categories:** Business, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## CanadaBuys Pre-Qualified Supplier Monitor

Find Canadian federal suppliers that are already pre-qualified through official CanadaBuys standing offers and supply arrangements.

This Actor turns the official Government of Canada / Public Services and Procurement Canada SOSA open dataset into practical supplier intelligence: supplier maps, expiry watchlists, regional supplier lists, and change monitoring.

### What this Actor answers

Tender monitors answer: **What opportunities are open for bids now?**

This Actor answers a different business question: **Who is already pre-qualified to sell through Canadian federal buying channels, where, for what, and what changed?**

Use it to:

- map pre-qualified supplier pools by commodity and region
- find potential partners or subcontractors already inside federal buying channels
- monitor competitors with standing offers or supply arrangements
- watch agreements that are expiring soon
- detect new, changed, or removed supplier records after a baseline run
- export supplier intelligence into spreadsheets, CRM, BI, Make, Zapier, or internal dashboards

### Quick start

The easiest way to start is `useCasePreset` with `outputMode` set to `auto`.

#### Cloud supplier map

```json
{
  "useCasePreset": "cloudSuppliers",
  "outputMode": "auto",
  "maxItems": 100
}
````

Returns one row per supplier with agreement count, regions, commodity codes, market tags, earliest expiry, and market presence score.

#### Expiring agreements watchlist

```json
{
  "useCasePreset": "expiringSoon",
  "outputMode": "auto",
  "expiringWithinDays": 180,
  "maxItems": 100
}
```

Returns active agreement records that are expiring within the selected window.

#### National Capital Region supplier map

```json
{
  "useCasePreset": "ncrSuppliers",
  "outputMode": "auto",
  "minimumAgreementCount": 2,
  "maxItems": 100
}
```

Returns suppliers with National Capital Region coverage and at least two matching agreements.

### Use-case presets

- `cloudSuppliers`
- `cybersecuritySuppliers`
- `softwareSuppliers`
- `professionalServices`
- `partnerDiscovery`
- `expiringSoon`
- `nationalCoverage`
- `ncrSuppliers`

### Output modes

#### `auto`

Recommended. Lets the selected preset choose the most useful output mode.

#### `records`

One row per standing offer or supply arrangement record. Best for detailed exports and audit-style review.

#### `suppliersSummary`

One row per supplier. Best for market mapping, partner discovery, and competitor intelligence.

#### `expiringSoon`

One row per active agreement nearing expiry. Best for renewal monitoring and account planning.

### Key output fields

Record mode includes:

- `agreementNumber`
- `agreementType`
- `agreementTypeLabel`
- `agreementFamily`
- `isSupplyArrangement`
- `isStandingOffer`
- `supplierName`
- `commodityCode`
- `commodityText`
- `deliveryPointCode`
- `deliveryPoint`
- `awardDate`
- `expiryDate`
- `daysUntilExpiry`
- `expiryBucket`
- `marketTags`
- `whyMatched`
- `recommendedUse`
- `changeType`
- `sourceUrl`

Supplier summary mode includes:

- `supplierName`
- `agreementCount`
- `activeAgreementCount`
- `standingOfferCount`
- `supplyArrangementCount`
- `agreementTypes`
- `commodityCodes`
- `deliveryPointCodes`
- `earliestExpiryDate`
- `daysUntilEarliestExpiry`
- `marketPresenceScore`
- `scoreExplanation`
- `marketTags`
- `whyMatched`

The `marketPresenceScore` is a sorting aid based on active agreement count, region breadth, commodity breadth, and national coverage. It is not legal, financial, or procurement advice.

### Change monitoring

Use `resultMode` to control change detection:

- `current`: return the current matching snapshot
- `changes`: return only new, changed, or removed records compared with the previous run using the same `stateKey`
- `allWithChangeType`: return current records and include `changeType`

The first run creates the baseline. Change detection becomes meaningful from the second run onward.

Use a separate `stateKey` for materially different monitors, such as cloud suppliers versus expiring agreements.

### Additional key-value outputs

The Actor writes these records to the default key-value store:

- `RUN_SUMMARY`: source row counts, filters, pushed item count, agreement type counts
- `MARKET_SUMMARY`: top suppliers by agreement count and market presence score, plus detected market tags

### Source

The Actor uses the official CanadaBuys / Open Government Standing Offers and Supply Arrangements open data.

- Dataset page: https://open.canada.ca/data/en/dataset/f5c8a5a0-354d-455a-99ab-8276aa38032e
- Active CSV: https://sosa.canadabuys.canada.ca/cds/opendata/tpsgc-pwgsc\_ocama-sosa.csv
- Data dictionary: https://donnees-data.tpsgc-pwgsc.gc.ca/ba2/ac-cb/ocama-sosa-dd.xml

### Important disclaimer

This Actor is not affiliated with, endorsed by, or sponsored by the Government of Canada, CanadaBuys, or Public Services and Procurement Canada.

Data comes from official open data sources and is provided without warranty. Standing offers and supply arrangements are not contracts by themselves. Always verify current status and procurement meaning on the official source before making business decisions. Reuse of official data remains subject to the applicable Open Government Licence terms.

# Actor input Schema

## `useCasePreset` (type: `string`):

Quick presets for common customer workflows. Presets can add keywords, region filters, output mode, and expiry windows. You can still add your own filters below.

## `supplierName` (type: `string`):

Optional supplier search. Matches standardized, legal, and operating supplier names.

## `keywords` (type: `array`):

Optional words or phrases to match across supplier names, SOSA descriptions, commodity descriptions, regions, end-user entities, and agreement numbers.

## `regionPreset` (type: `string`):

Use a human-friendly region preset instead of entering delivery-point codes manually. Explicit region codes below are added to this preset.

## `keywordMode` (type: `string`):

Use any to match at least one keyword or all to require every keyword.

## `regionCodes` (type: `array`):

Optional delivery-point codes such as CA = Canada, RCN-NCR = National Capital Region, CA-ON = Ontario, CA-QC = Quebec, CA-BC = British Columbia, US, or MX.

## `agreementTypes` (type: `array`):

Optional agreement type codes: SA = Supply Arrangement, NMSO = National Master Standing Offer, RMSO = Regional Master Standing Offer, NISO = National Individual Standing Offer, RISO = Regional Individual Standing Offer, DISO = Departmental Individual Standing Offer.

## `agreementFamily` (type: `string`):

Filter broadly by supply arrangements or standing offers without knowing the exact agreement type code.

## `activeOnly` (type: `boolean`):

Skip records whose expiry date is before today. The source file is named Active SOSA, but it can still contain recently expired rows.

## `expiringWithinDays` (type: `integer`):

Optional expiry window for active records. Use 0 to disable this filter.

## `resultMode` (type: `string`):

Current snapshot returns matching current source records. Changes returns only new, changed, or removed records compared with the previous run for the same state key. All with change type returns current records plus removals.

## `outputMode` (type: `string`):

Auto lets the use-case preset choose the best output. Records returns one row per agreement. Suppliers summary groups matching records by supplier. Expiring soon returns active records nearing expiry; if no expiry window is set, it defaults to 180 days.

## `minimumAgreementCount` (type: `integer`):

Only used for supplier summary output. Set this to 2 or more to focus on suppliers with broader market presence.

## `stateKey` (type: `string`):

Snapshot key used for change monitoring. Use a different value for different saved filters to avoid mixing states.

## `saveSnapshot` (type: `boolean`):

Save the current source snapshot for the next change-monitoring run.

## `includeFrench` (type: `boolean`):

Include French descriptions and labels from the bilingual source data.

## `sortBy` (type: `string`):

Sort matching records before applying the max items limit.

## `maxItems` (type: `integer`):

Maximum records to push to the dataset. Use 0 for unlimited output.

## `maxRowsScanned` (type: `integer`):

Safety limit for source rows. Use 0 to scan the full official source.

## Actor input object example

```json
{
  "useCasePreset": "none",
  "supplierName": "",
  "keywords": [
    "cybersecurity",
    "cloud",
    "professional services"
  ],
  "regionPreset": "none",
  "keywordMode": "any",
  "regionCodes": [
    "CA",
    "CA-ON",
    "RCN-NCR"
  ],
  "agreementTypes": [
    "SA",
    "NMSO"
  ],
  "agreementFamily": "all",
  "activeOnly": true,
  "expiringWithinDays": 0,
  "resultMode": "current",
  "outputMode": "auto",
  "minimumAgreementCount": 0,
  "stateKey": "default",
  "saveSnapshot": true,
  "includeFrench": false,
  "sortBy": "supplierName",
  "maxItems": 500,
  "maxRowsScanned": 0
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

## `marketSummary` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "cybersecurity",
        "cloud",
        "professional services"
    ],
    "regionCodes": [
        "CA",
        "CA-ON",
        "RCN-NCR"
    ],
    "agreementTypes": [
        "SA",
        "NMSO"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("tenderpilot-data/canada-standing-offers-monitor").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": [
        "cybersecurity",
        "cloud",
        "professional services",
    ],
    "regionCodes": [
        "CA",
        "CA-ON",
        "RCN-NCR",
    ],
    "agreementTypes": [
        "SA",
        "NMSO",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("tenderpilot-data/canada-standing-offers-monitor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "cybersecurity",
    "cloud",
    "professional services"
  ],
  "regionCodes": [
    "CA",
    "CA-ON",
    "RCN-NCR"
  ],
  "agreementTypes": [
    "SA",
    "NMSO"
  ]
}' |
apify call tenderpilot-data/canada-standing-offers-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=tenderpilot-data/canada-standing-offers-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "CanadaBuys Pre-Qualified Supplier Monitor",
        "description": "Find Canadian federal suppliers already pre-qualified through official CanadaBuys standing offers and supply arrangements.",
        "version": "0.1",
        "x-build-id": "tWv92QRZcAbrH9rLJ"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/tenderpilot-data~canada-standing-offers-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-tenderpilot-data-canada-standing-offers-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/tenderpilot-data~canada-standing-offers-monitor/runs": {
            "post": {
                "operationId": "runs-sync-tenderpilot-data-canada-standing-offers-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/tenderpilot-data~canada-standing-offers-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-tenderpilot-data-canada-standing-offers-monitor",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "useCasePreset": {
                        "title": "Use-case preset",
                        "enum": [
                            "none",
                            "cloudSuppliers",
                            "cybersecuritySuppliers",
                            "softwareSuppliers",
                            "professionalServices",
                            "partnerDiscovery",
                            "expiringSoon",
                            "nationalCoverage",
                            "ncrSuppliers"
                        ],
                        "type": "string",
                        "description": "Quick presets for common customer workflows. Presets can add keywords, region filters, output mode, and expiry windows. You can still add your own filters below.",
                        "default": "none"
                    },
                    "supplierName": {
                        "title": "Supplier name",
                        "type": "string",
                        "description": "Optional supplier search. Matches standardized, legal, and operating supplier names.",
                        "default": ""
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Optional words or phrases to match across supplier names, SOSA descriptions, commodity descriptions, regions, end-user entities, and agreement numbers.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "regionPreset": {
                        "title": "Region preset",
                        "enum": [
                            "none",
                            "canada",
                            "nationalCapitalRegion",
                            "ontario",
                            "quebec",
                            "britishColumbia",
                            "alberta",
                            "westernCanada",
                            "atlanticCanada",
                            "territories"
                        ],
                        "type": "string",
                        "description": "Use a human-friendly region preset instead of entering delivery-point codes manually. Explicit region codes below are added to this preset.",
                        "default": "none"
                    },
                    "keywordMode": {
                        "title": "Keyword mode",
                        "enum": [
                            "any",
                            "all"
                        ],
                        "type": "string",
                        "description": "Use any to match at least one keyword or all to require every keyword.",
                        "default": "any"
                    },
                    "regionCodes": {
                        "title": "Region codes",
                        "type": "array",
                        "description": "Optional delivery-point codes such as CA = Canada, RCN-NCR = National Capital Region, CA-ON = Ontario, CA-QC = Quebec, CA-BC = British Columbia, US, or MX.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "agreementTypes": {
                        "title": "Agreement types",
                        "type": "array",
                        "description": "Optional agreement type codes: SA = Supply Arrangement, NMSO = National Master Standing Offer, RMSO = Regional Master Standing Offer, NISO = National Individual Standing Offer, RISO = Regional Individual Standing Offer, DISO = Departmental Individual Standing Offer.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "agreementFamily": {
                        "title": "Agreement family",
                        "enum": [
                            "all",
                            "supply_arrangement",
                            "standing_offer"
                        ],
                        "type": "string",
                        "description": "Filter broadly by supply arrangements or standing offers without knowing the exact agreement type code.",
                        "default": "all"
                    },
                    "activeOnly": {
                        "title": "Active only",
                        "type": "boolean",
                        "description": "Skip records whose expiry date is before today. The source file is named Active SOSA, but it can still contain recently expired rows.",
                        "default": true
                    },
                    "expiringWithinDays": {
                        "title": "Expiring within days",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional expiry window for active records. Use 0 to disable this filter.",
                        "default": 0
                    },
                    "resultMode": {
                        "title": "Result mode",
                        "enum": [
                            "current",
                            "changes",
                            "allWithChangeType"
                        ],
                        "type": "string",
                        "description": "Current snapshot returns matching current source records. Changes returns only new, changed, or removed records compared with the previous run for the same state key. All with change type returns current records plus removals.",
                        "default": "current"
                    },
                    "outputMode": {
                        "title": "Output mode",
                        "enum": [
                            "auto",
                            "records",
                            "suppliersSummary",
                            "expiringSoon"
                        ],
                        "type": "string",
                        "description": "Auto lets the use-case preset choose the best output. Records returns one row per agreement. Suppliers summary groups matching records by supplier. Expiring soon returns active records nearing expiry; if no expiry window is set, it defaults to 180 days.",
                        "default": "auto"
                    },
                    "minimumAgreementCount": {
                        "title": "Minimum agreement count",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only used for supplier summary output. Set this to 2 or more to focus on suppliers with broader market presence.",
                        "default": 0
                    },
                    "stateKey": {
                        "title": "State key",
                        "type": "string",
                        "description": "Snapshot key used for change monitoring. Use a different value for different saved filters to avoid mixing states.",
                        "default": "default"
                    },
                    "saveSnapshot": {
                        "title": "Save snapshot",
                        "type": "boolean",
                        "description": "Save the current source snapshot for the next change-monitoring run.",
                        "default": true
                    },
                    "includeFrench": {
                        "title": "Include French fields",
                        "type": "boolean",
                        "description": "Include French descriptions and labels from the bilingual source data.",
                        "default": false
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "supplierName",
                            "expiryDate",
                            "agreementType",
                            "commodityCode",
                            "agreementCount",
                            "marketPresenceScore"
                        ],
                        "type": "string",
                        "description": "Sort matching records before applying the max items limit.",
                        "default": "supplierName"
                    },
                    "maxItems": {
                        "title": "Maximum output records",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum records to push to the dataset. Use 0 for unlimited output.",
                        "default": 500
                    },
                    "maxRowsScanned": {
                        "title": "Maximum source rows scanned",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Safety limit for source rows. Use 0 to scan the full official source.",
                        "default": 0
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
