# Canada Aerospace & Defence Company Scraper (`skydernet/canada-aerospace-defence-agencies`) Actor

Scrape 500+ aerospace and defence companies from AIAC and CADSI directories. Targets Canada's structural engineering talent shortage market — Systems Engineers, DO-178C specialists, avionics, propulsion, and more. Optional Corporations Canada enrichment.

- **URL**: https://apify.com/skydernet/canada-aerospace-defence-agencies.md
- **Developed by:** [Mohamed HAJI](https://apify.com/skydernet) (community)
- **Categories:** Jobs, Lead generation, Other
- **Stats:** 3 total users, 1 monthly users, 100.0% runs succeeded, 1 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

## Canada Aerospace & Defence Company Scraper

**3,938 + 500+ = 4,400+ aerospace and defence companies** from two official Canadian industry directories — with live hiring signals and decision-maker contacts.

Built for recruiters and business development professionals targeting Canada's structural engineering talent shortage.

---

### Why This Exists

Canada faces a **~30,000 engineer shortfall** in aerospace and defence (2026). Roles like Systems Engineers, DO-178C software engineers, and flight controls specialists take **4.5 to 12 months to fill**. Companies are stuck. Recruiters who can deliver are worth their weight in gold.

This actor gives you the full directory of who those companies are, which ones are actively hiring right now, and who inside them to call.

---

### Data Sources

| Source | Country | What it is |
|---|---|---|
| **AIAC** — Aerospace Industries Association of Canada | 🇨🇦 | The national trade body for aerospace OEMs, Tier 1/2 suppliers, MRO, and service companies. Every serious Canadian aerospace company is a member. |
| **CADSI** — Canadian Association of Defence and Security Industries | 🇨🇦 | The national trade body for defence and security primes, integrators, and technology firms. |

---

### What You Get Per Record

#### Core Company Data
| Field | Description |
|---|---|
| `name` | Company name (cleaned) |
| `street` | Street address |
| `city` | City |
| `province` | Province code (ON, QC, BC, AB…) |
| `postalCode` | Canadian postal code |
| `country` | Always Canada |
| `website` | Company website URL |
| `email` | Primary contact email |
| `phone` | Primary contact phone |
| `description` | Company description (up to 600 chars) |
| `categories` | Product and service tags from the directory (up to 40 per company) |
| `profileUrl` | Link to their directory listing |
| `source` | AIAC or CADSI |
| `membershipBody` | Full name of the trade association |
| `scrapedAt` | Timestamp |

#### Tier 1 Role Intelligence
| Field | Description |
|---|---|
| `isTier1Target` | `true` if the company matches any Tier 1 role signal |
| `tier1RoleTargets` | Array of matched role slugs |
| `tier1RoleDetails` | Array of objects with role label + keywords that triggered the match |

#### Decision-Maker Contacts *(requires `findContacts: true`)*
| Field | Description |
|---|---|
| `contacts` | Array of decision-makers found (see below) |
| `contactCount` | Number of contacts found |
| `hasContacts` | Boolean |
| `leadershipPageUrl` | The specific URL where contacts were found |

Each contact object:
```json
{
  "name": "Jane Doe",
  "title": "Director of Systems Engineering",
  "email": "jane.doe@company.com",
  "phone": "+1 (514) 555-0123",
  "linkedinUrl": "https://linkedin.com/in/janedoe",
  "source": "leadership_page"
}
````

#### Live Hiring Signals *(requires `findHiringSignals: true`)*

| Field | Description |
|---|---|
| `liveHiringSignal` | `ACTIVE_HIRING` / `HIRING_ENGINEERS` / `NO_OPENINGS` / `UNKNOWN` |
| `liveJobCount` | Total live job postings found across all sources |
| `careerPage` | Object with career page URL, open positions count, Tier 1 role matches |
| `jobBankPostings` | Array of live Job Bank Canada postings for this company |
| `indeedPostings` | Array of live Indeed Canada postings for this company |

***

### Tier 1 "Goldmine" Roles

The actor detects companies that are likely hiring for Canada's most scarce and highest-fee engineering roles:

| Role Slug | What It Covers |
|---|---|
| `systems_engineer` | MBSE, systems integration, V\&V, requirements engineering |
| `do178_software` | DO-178C/DO-254, avionics software, embedded systems, RTOS |
| `structural_engineer` | Aerostructures, composite structures, stress/fatigue analysis |
| `propulsion_engineer` | Gas turbine, turbofan, nacelle, combustion, turbomachinery |
| `flight_controls` | Flight control systems, avionics integration, autopilot, FBW |
| `airworthiness_cert` | Transport Canada certification, airworthiness, STC, type certificate |
| `cyber_ew` | Cybersecurity, electronic warfare, C4ISR, SIGINT |
| `program_manager` | Aerospace program management, DND procurement, EVMS |
| `mro_technician` | MRO, aircraft maintenance, heavy/line maintenance, AME |

Detection is based on the company's product/service categories from the directory — not keyword-stuffed descriptions.

***

### How Much Data

| Source | Volume |
|---|---|
| AIAC (Aerospace Industries Assoc. of Canada) | ~123 member companies |
| CADSI (Canadian Assoc. of Defence & Security Industries) | ~300+ member companies |
| **Total** | **~400–500 companies** |

| Setting | What you get | Approx. time |
|---|---|---|
| `maxResults: 50` | Quick sample | 30–60 seconds |
| `maxResults: 200` | Strong working list | 2–3 minutes |
| `maxResults: 500` | Full directory | 5–8 minutes |
| `maxResults: 500` + contacts + signals | Full directory with enrichment | 20–40 minutes |

***

### Input Options

#### Basic

- **Directory Source** — AIAC, CADSI, or both
- **Province Filter** — Narrow to a specific province (ON, QC, BC, AB, etc.)
- **Sector / Category Filter** — Comma-separated keywords matched against company categories (e.g. `avionics, DO-178, systems integration`)
- **Flag Tier 1 Role Targets** — Tag companies by which high-scarcity roles they likely hire for
- **Return Tier 1 Targets Only** — Filter out non-target companies entirely
- **Max Company Records** — Cap the output size

#### Contacts

- **Find Decision-Maker Contacts** — Scan each company's leadership/team/about pages for: Hiring Managers, Talent Acquisition leads, Systems Engineering Directors, VPs, HR Directors, Group Leaders, Heads of Engineering
- **Hunter.io API Key** *(optional)* — If provided, supplements leadership page scraping with Hunter.io domain search for verified professional emails + LinkedIn URLs. Get a free key at [hunter.io](https://hunter.io)
- **Max Contacts Per Company** — Default 5

#### Hiring Signals

- **Find Live Hiring Signals** — Enables all signal sources below
- **Signal Source: Job Bank Canada** — Searches the Government of Canada's official job board for active postings matching your companies
- **Signal Source: Indeed Canada** — Searches Indeed Canada for active postings
- **Signal Source: Company Career Pages** — Directly scans each company's `/careers` or `/jobs` page for open positions and flags Tier 1 role matches

#### Enrichment

- **Enrich with Corporations Canada** — Adds federal incorporation data via OpenCorporates: incorporation date, corporation number, registered address, company type, current status. ~1 second per company.

***

### Quick Start

1. Click **Start**
2. Leave defaults or set your province filter
3. Wait 5–8 minutes
4. Click **Export → CSV**
5. Sort by `isTier1Target` → `province` → start calling

For live hiring intelligence:

1. Enable **Find Hiring Signals**
2. Enable **Find Decision-Maker Contacts**
3. Run with `maxResults: 200` first to test
4. Filter exported CSV by `liveHiringSignal = ACTIVE_HIRING`

***

### Recommended Workflow

```
1. Run actor (both sources, tier1Only: true)
      ↓
2. Export CSV → filter by province + liveHiringSignal
      ↓
3. ACTIVE_HIRING companies → call contacts directly
      ↓
4. TIER 1 target companies with no signal → warm outreach
      ↓
5. Re-run weekly for fresh signals
```

***

### Data Sources

- [Aerospace Industries Association of Canada (AIAC)](https://aiac.ca/members/) — Canada's national aerospace trade association
- [Canadian Association of Defence and Security Industries (CADSI)](https://www.cadsi.ca/en/members/) — Canada's national defence industry trade association
- [Job Bank Canada](https://www.jobbank.gc.ca) — Government of Canada official job board
- [Indeed Canada](https://ca.indeed.com) — High-volume job board
- [Hunter.io](https://hunter.io) — Professional email finder (optional enrichment)
- [OpenCorporates](https://opencorporates.com) — Corporations Canada data (optional enrichment)

# Actor input Schema

## `source` (type: `string`):

Which industry directories to scrape.

## `province` (type: `string`):

Return only companies in this province. Leave empty for all of Canada.

## `sectorFilter` (type: `string`):

Comma-separated keywords. Matched against company categories and description. E.g. 'systems integration, avionics, DO-178'. Leave empty for all sectors.

## `roleSignals` (type: `boolean`):

Tag companies likely to hire: Systems Engineers (MBSE/V\&V), DO-178C/software, structural, propulsion, flight controls, airworthiness, cybersecurity/EW, program managers.

## `tier1Only` (type: `boolean`):

Only return companies flagged as Tier 1 role targets.

## `maxResults` (type: `integer`):

Maximum number of company records to return.

## `findContacts` (type: `boolean`):

For each company, find: Hiring Managers, Talent Acquisition leads, Systems Engineering Directors/Managers, VPs, HR Directors, Group Leaders. Uses company leadership pages (free) + Hunter.io (optional, needs API key).

## `hunterApiKey` (type: `string`):

If provided, use Hunter.io domain search to find professional emails + LinkedIn for each company. Free tier: 25 searches/month. Get your key at hunter.io. Leave empty to use the free company leadership page scraper only.

## `maxContactsPerCompany` (type: `integer`):

Maximum number of decision-maker contacts to find per company.

## `findHiringSignals` (type: `boolean`):

Check 3 real-time sources to identify which companies are actively hiring right now: (1) Job Bank Canada, (2) Indeed Canada, (3) Company career page. Adds significant run time.

## `useJobBank` (type: `boolean`):

Search Job Bank Canada (government job board) for active postings matching our companies.

## `useIndeed` (type: `boolean`):

Search Indeed Canada for active postings matching our companies.

## `useCareers` (type: `boolean`):

Scan each company's own career/jobs page for open positions. Most direct signal.

## `enrichWithCorporationsCanada` (type: `boolean`):

Add federal incorporation data (date, number, registered address) via OpenCorporates. ~1 second per company.

## `useAeroMontreal` (type: `boolean`):

Also scrape Aéro Montréal's member directory (250+ Quebec aerospace companies: Pratt & Whitney Canada, CAE, Bombardier supply chain). Adds QC-focused companies not always in AIAC/CADSI.

## `useOAC` (type: `boolean`):

Also scrape the Ontario Aerospace Council member directory (~200 ON companies: Honeywell, Magellan, Spar Aerospace supply chain, Ottawa defence firms).

## `useAlberta` (type: `boolean`):

Also scrape the Alberta Aerospace and Technology Council members (Field Aviation, StandardAero, Heli-One, Viking Air, NDT specialists).

## Actor input object example

```json
{
  "source": "both",
  "province": "",
  "sectorFilter": "",
  "roleSignals": true,
  "tier1Only": false,
  "maxResults": 1000,
  "findContacts": false,
  "maxContactsPerCompany": 5,
  "findHiringSignals": false,
  "useJobBank": true,
  "useIndeed": false,
  "useCareers": true,
  "enrichWithCorporationsCanada": false,
  "useAeroMontreal": true,
  "useOAC": true,
  "useAlberta": true
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("skydernet/canada-aerospace-defence-agencies").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("skydernet/canada-aerospace-defence-agencies").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 '{}' |
apify call skydernet/canada-aerospace-defence-agencies --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=skydernet/canada-aerospace-defence-agencies",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Canada Aerospace & Defence Company Scraper",
        "description": "Scrape 500+ aerospace and defence companies from AIAC and CADSI directories. Targets Canada's structural engineering talent shortage market — Systems Engineers, DO-178C specialists, avionics, propulsion, and more. Optional Corporations Canada enrichment.",
        "version": "1.0",
        "x-build-id": "ePocSmx2g9bPKg76x"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/skydernet~canada-aerospace-defence-agencies/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-skydernet-canada-aerospace-defence-agencies",
                "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/skydernet~canada-aerospace-defence-agencies/runs": {
            "post": {
                "operationId": "runs-sync-skydernet-canada-aerospace-defence-agencies",
                "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/skydernet~canada-aerospace-defence-agencies/run-sync": {
            "post": {
                "operationId": "run-sync-skydernet-canada-aerospace-defence-agencies",
                "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": {
                    "source": {
                        "title": "Directory Source",
                        "enum": [
                            "both",
                            "aiac",
                            "cadsi"
                        ],
                        "type": "string",
                        "description": "Which industry directories to scrape.",
                        "default": "both"
                    },
                    "province": {
                        "title": "Province Filter",
                        "enum": [
                            "",
                            "AB",
                            "BC",
                            "MB",
                            "NB",
                            "NL",
                            "NS",
                            "NT",
                            "NU",
                            "ON",
                            "PE",
                            "QC",
                            "SK",
                            "YT"
                        ],
                        "type": "string",
                        "description": "Return only companies in this province. Leave empty for all of Canada.",
                        "default": ""
                    },
                    "sectorFilter": {
                        "title": "Sector / Category Filter",
                        "type": "string",
                        "description": "Comma-separated keywords. Matched against company categories and description. E.g. 'systems integration, avionics, DO-178'. Leave empty for all sectors.",
                        "default": ""
                    },
                    "roleSignals": {
                        "title": "Flag Tier 1 Role Targets",
                        "type": "boolean",
                        "description": "Tag companies likely to hire: Systems Engineers (MBSE/V&V), DO-178C/software, structural, propulsion, flight controls, airworthiness, cybersecurity/EW, program managers.",
                        "default": true
                    },
                    "tier1Only": {
                        "title": "Return Tier 1 Targets Only",
                        "type": "boolean",
                        "description": "Only return companies flagged as Tier 1 role targets.",
                        "default": false
                    },
                    "maxResults": {
                        "title": "Max Company Records",
                        "minimum": 1,
                        "maximum": 9999,
                        "type": "integer",
                        "description": "Maximum number of company records to return.",
                        "default": 1000
                    },
                    "findContacts": {
                        "title": "Find Decision-Maker Contacts",
                        "type": "boolean",
                        "description": "For each company, find: Hiring Managers, Talent Acquisition leads, Systems Engineering Directors/Managers, VPs, HR Directors, Group Leaders. Uses company leadership pages (free) + Hunter.io (optional, needs API key).",
                        "default": false
                    },
                    "hunterApiKey": {
                        "title": "Hunter.io API Key (optional)",
                        "type": "string",
                        "description": "If provided, use Hunter.io domain search to find professional emails + LinkedIn for each company. Free tier: 25 searches/month. Get your key at hunter.io. Leave empty to use the free company leadership page scraper only."
                    },
                    "maxContactsPerCompany": {
                        "title": "Max Contacts Per Company",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of decision-maker contacts to find per company.",
                        "default": 5
                    },
                    "findHiringSignals": {
                        "title": "Find Live Hiring Signals",
                        "type": "boolean",
                        "description": "Check 3 real-time sources to identify which companies are actively hiring right now: (1) Job Bank Canada, (2) Indeed Canada, (3) Company career page. Adds significant run time.",
                        "default": false
                    },
                    "useJobBank": {
                        "title": "Signal Source: Job Bank Canada",
                        "type": "boolean",
                        "description": "Search Job Bank Canada (government job board) for active postings matching our companies.",
                        "default": true
                    },
                    "useIndeed": {
                        "title": "Signal Source: Indeed Canada",
                        "type": "boolean",
                        "description": "Search Indeed Canada for active postings matching our companies.",
                        "default": false
                    },
                    "useCareers": {
                        "title": "Signal Source: Company Career Pages",
                        "type": "boolean",
                        "description": "Scan each company's own career/jobs page for open positions. Most direct signal.",
                        "default": true
                    },
                    "enrichWithCorporationsCanada": {
                        "title": "Enrich with Corporations Canada",
                        "type": "boolean",
                        "description": "Add federal incorporation data (date, number, registered address) via OpenCorporates. ~1 second per company.",
                        "default": false
                    },
                    "useAeroMontreal": {
                        "title": "Include Aéro Montréal (Quebec Cluster)",
                        "type": "boolean",
                        "description": "Also scrape Aéro Montréal's member directory (250+ Quebec aerospace companies: Pratt & Whitney Canada, CAE, Bombardier supply chain). Adds QC-focused companies not always in AIAC/CADSI.",
                        "default": true
                    },
                    "useOAC": {
                        "title": "Include Ontario Aerospace Council (OAC)",
                        "type": "boolean",
                        "description": "Also scrape the Ontario Aerospace Council member directory (~200 ON companies: Honeywell, Magellan, Spar Aerospace supply chain, Ottawa defence firms).",
                        "default": true
                    },
                    "useAlberta": {
                        "title": "Include Alberta Aerospace & Technology Council (AATC)",
                        "type": "boolean",
                        "description": "Also scrape the Alberta Aerospace and Technology Council members (Field Aviation, StandardAero, Heli-One, Viking Air, NDT specialists).",
                        "default": true
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
