# Webinar Lead Prospecting Workflow (`automation-lab/webinar-lead-prospecting-workflow`) Actor

Find companies running webinars, demos, virtual events, and workshops, then enrich public host/contact signals for B2B prospecting.

- **URL**: https://apify.com/automation-lab/webinar-lead-prospecting-workflow.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Marketing
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

## Webinar Lead Prospecting Workflow

Find companies that are actively running webinars, demos, virtual events, workshops, and online roundtables. This Apify Actor turns search phrases, company domains, and direct event URLs into deduped B2B prospecting rows with event metadata, host company signals, public contact hints, and a lead score.

### What does Webinar Lead Prospecting Workflow do?

Webinar Lead Prospecting Workflow is a packaged prospecting workflow for sales and marketing teams.

It discovers public webinar and event landing pages, parses the page content, extracts event and host-company signals, and enriches each row with public contact fields visible on the page.

Use it when you want a list of companies running webinars, not just a raw list of search results.

### Who is it for?

- SDR teams looking for companies investing in webinars or demos.
- Agencies building outreach lists for B2B campaigns.
- Sponsorship sellers finding event-active companies.
- Event-tech vendors monitoring prospects that already use webinar channels.
- RevOps teams that want repeatable enrichment instead of manual spreadsheet joins.

### Why use it?

Manual webinar prospecting usually means searching Google, opening each result, checking if it is a real event, finding the host domain, and copying contact links.

This Actor packages those steps into one repeatable run.

It is especially useful when you need fresh event-led buying signals for outreach.

### How the workflow works

1. Submit search queries, company domains, direct event URLs, or any combination of the three.
2. The Actor discovers candidate webinar, demo, workshop, event, resource, and learning pages.
3. It fetches public landing pages with HTTP + Cheerio.
4. It scores each page for webinar/event confidence.
5. It extracts event, company, speaker, topic, and contact signals.
6. It dedupes by host domain when requested.
7. It saves one normalized lead row per qualified page.

### Input options

| Input | Type | Description |
| --- | --- | --- |
| `queries` | array | Search phrases such as `cybersecurity webinar` or `HR software demo`. |
| `domains` | array | Company domains to inspect for common event/resource paths. |
| `eventUrls` | array | Direct webinar, event, demo, workshop, or registration URLs. |
| `maxItems` | integer | Maximum qualified lead rows to save. |
| `maxSearchResultsPerQuery` | integer | Maximum search results inspected per query. |
| `includeContacts` | boolean | Extract public emails, phones, socials, and contact-page links. |
| `dedupeByDomain` | boolean | Keep one row per host domain. |
| `country` | string | Optional market hint appended to search queries. |

### Example input

```json
{
  "queries": ["cybersecurity webinar", "HR software demo"],
  "domains": ["hubspot.com", "semrush.com"],
  "eventUrls": [{ "url": "https://www.hubspot.com/webinars" }],
  "maxItems": 50,
  "maxSearchResultsPerQuery": 20,
  "includeContacts": true,
  "dedupeByDomain": true,
  "country": "United States"
}
````

### Output data

Each dataset item is a deduped webinar/event prospecting lead.

| Field | Description |
| --- | --- |
| `eventTitle` | Landing page or event title. |
| `eventUrl` | Public event or webinar URL. |
| `source` | Discovery source, such as search, domain candidate, or direct URL. |
| `sourceQuery` | Query that found the page, when applicable. |
| `startDate` | Date text detected on the page, when available. |
| `isUpcoming` | Whether the parsed date appears upcoming. |
| `isVirtual` | Whether the page looks like an online event/webinar. |
| `webinarConfidence` | 0-100 confidence score for webinar/event relevance. |
| `hostCompany` | Inferred host company. |
| `hostDomain` | Host domain used for dedupe and routing. |
| `organizerName` | Public organizer hint when available. |
| `speakerNames` | Public speaker/person hints when detected. |
| `speakerTitles` | Public title hints such as CEO, Director, or Head of. |
| `speakerCompanies` | Public company hints around speaker text. |
| `topics` | Topic and event keywords found on the page. |
| `industryKeywords` | Industry terms useful for segmentation. |
| `registrationCta` | Registration or attendance call-to-action text. |
| `platformHints` | Webinar platform hints such as Zoom, ON24, Webex, or HubSpot. |
| `companyWebsite` | Normalized company website. |
| `publicEmails` | Public email addresses visible on the page. |
| `phones` | Public phone numbers visible on the page. |
| `socialLinks` | Public LinkedIn, X/Twitter, Facebook, or YouTube links. |
| `contactPageUrl` | Contact page link detected on the host website. |
| `leadScore` | Composite prospecting score. |
| `dedupeKey` | Domain-based dedupe key. |
| `scrapedAt` | Extraction timestamp. |

### Example output

```json
{
  "eventTitle": "Marketing Automation in 2025",
  "eventUrl": "https://www.example.com/events/marketing-automation-webinar",
  "source": "brave-search",
  "sourceQuery": "marketing automation webinar",
  "hostCompany": "Example",
  "hostDomain": "example.com",
  "isVirtual": true,
  "webinarConfidence": 74,
  "topics": ["webinar", "marketing", "automation"],
  "platformHints": ["zoom"],
  "publicEmails": ["events@example.com"],
  "leadScore": 88
}
```

### How much does it cost to find webinar leads?

This Actor uses pay-per-event pricing.

There is a small run start event and a per-row charge for each qualified webinar lead saved.

Before publication, final prices are calculated from cloud test costs and synchronized with the Apify platform pricing record.

### Search query tips

Use buyer-intent and industry-specific phrasing.

Good examples:

- `cybersecurity webinar`
- `HR software demo`
- `B2B SaaS workshop`
- `marketing automation virtual event`
- `cloud security webinar`
- `customer success roundtable`

### Domain mode tips

Domain mode works best when you already have a target account list.

The Actor checks common website paths such as:

- `/webinars`
- `/webinar`
- `/events`
- `/resources/webinars`
- `/resources/events`
- `/learn/webinars`
- `/demo`

### Direct URL mode tips

Use direct URL mode when you already have webinar or event landing pages from another source.

This is the most deterministic mode because the Actor does not need to search.

It is useful for normalizing lists from newsletters, partner portals, communities, or internal research.

### Lead scoring

`leadScore` combines webinar confidence, public contact availability, contact-page availability, speaker hints, and whether a detected date appears upcoming.

Use higher scores first for outreach.

Use lower scores as research leads that may require manual review.

### Integrations

Common workflows:

- Export the dataset to Google Sheets for SDR review.
- Send high-score leads to a CRM through Make or Zapier.
- Combine `hostDomain` with an email enrichment workflow.
- Feed `eventUrl` into website monitoring to track new webinars.
- Use `sourceQuery` to measure which market keywords produce the best accounts.

### API usage with Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/webinar-lead-prospecting-workflow').call({
  queries: ['cybersecurity webinar'],
  maxItems: 25,
});
console.log(run.defaultDatasetId);
```

### API usage with Python

```python
from apify_client import ApifyClient

client = ApifyClient('APIFY_TOKEN')
run = client.actor('automation-lab/webinar-lead-prospecting-workflow').call(run_input={
    'queries': ['HR software demo'],
    'maxItems': 25,
})
print(run['defaultDatasetId'])
```

### API usage with cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~webinar-lead-prospecting-workflow/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"queries":["marketing automation webinar"],"maxItems":25}'
```

### MCP usage

Use the Apify MCP server with this Actor when you want Claude Desktop or Claude Code to run webinar prospecting directly.

MCP URL:

```text
https://mcp.apify.com/?tools=automation-lab/webinar-lead-prospecting-workflow
```

Claude Code setup:

```bash
claude mcp add apify-webinar-leads https://mcp.apify.com/?tools=automation-lab/webinar-lead-prospecting-workflow
```

Claude Desktop JSON config example:

```json
{
  "mcpServers": {
    "apify-webinar-leads": {
      "url": "https://mcp.apify.com/?tools=automation-lab/webinar-lead-prospecting-workflow"
    }
  }
}
```

Example prompts:

- "Find companies running cybersecurity webinars and export the top 25 leads."
- "Check these domains for demo or webinar pages and return contact links."
- "Score upcoming HR software webinars for partner outreach."

### Data quality notes

The Actor extracts public page signals.

Some webinar pages omit dates, hide speakers behind scripts, or use registration forms that do not expose contact details.

Use `webinarConfidence` and `leadScore` to prioritize records that have stronger signals.

### Limitations

BrightTALK and ON24 directory scraping are not required in v1 because shallow checks returned 403 during research.

The Actor does not extract attendee lists, private registration data, login-gated content, or personal data that is not public on the page.

Search results can vary by region and time.

### Troubleshooting

If a run returns too few rows, broaden the query or disable domain dedupe.

If contact fields are empty, the public page likely does not expose emails or phone numbers.

If a direct URL is skipped, verify that the page is public HTML and not blocked by a login or firewall.

### Related Automation Labs actors

- [Google Search Scraper](https://apify.com/automation-lab/google-search-scraper)
- [Google Events Scraper](https://apify.com/automation-lab/google-events-scraper)
- [Website Contact Finder](https://apify.com/automation-lab/website-contact-finder)
- [Email Finder](https://apify.com/automation-lab/email-finder)
- [Email Enrichment](https://apify.com/automation-lab/email-enrichment)
- [Eventbrite Scraper](https://apify.com/automation-lab/eventbrite-scraper)

### Legality

This Actor only targets public pages supplied or discovered during the run.

You are responsible for using the data in compliance with applicable laws, website terms, and outreach regulations.

Do not use the Actor to collect private attendee lists or bypass login gates.

### FAQ

#### Can it find every webinar on the internet?

No. It finds publicly discoverable pages from the inputs and search results inspected in the run.

#### Does it replace an email verification tool?

No. It extracts public emails visible on pages. Use a verification or enrichment workflow before sending outreach.

#### Can I use only domains?

Yes. Provide `domains` and leave `queries` empty.

#### Can I use only direct URLs?

Yes. Direct URLs are the simplest mode and work well when another workflow already discovered event pages.

#### Does it use residential proxies?

No residential proxy is required for the current HTTP-first workflow.

#### Why is a page marked not upcoming?

`isUpcoming` is based on parseable date text. If no reliable date is found, the value may be `null`.

# Actor input Schema

## `queries` (type: `array`):

Keywords to discover public webinar/event landing pages. Use buyer intent terms such as cybersecurity webinar, HR software demo, or B2B SaaS workshop.

## `domains` (type: `array`):

Company domains or websites to inspect for /webinars, /events, /resources, /learn, and /demo pages.

## `eventUrls` (type: `array`):

Known webinar, virtual event, demo, workshop, or registration pages to parse and enrich.

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

Maximum qualified lead/event rows to save. The actor stops when this many deduped rows have been produced.

## `maxSearchResultsPerQuery` (type: `integer`):

Maximum search result pages to inspect for each query.

## `includeContacts` (type: `boolean`):

Extract public emails, phones, contact-page links, and social links visible on fetched pages.

## `dedupeByDomain` (type: `boolean`):

Keep only one best row per host domain so prospecting exports contain unique companies.

## `country` (type: `string`):

Optional country/market text appended to search queries, for example United States, UK, Germany, or Australia.

## Actor input object example

```json
{
  "queries": [
    "cybersecurity webinar",
    "HR software demo",
    "marketing automation virtual event"
  ],
  "domains": [
    "hubspot.com",
    "semrush.com"
  ],
  "eventUrls": [
    {
      "url": "https://www.hubspot.com/webinars"
    }
  ],
  "maxItems": 20,
  "maxSearchResultsPerQuery": 10,
  "includeContacts": true,
  "dedupeByDomain": true,
  "country": "United States"
}
```

# Actor output Schema

## `overview` (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 = {
    "queries": [
        "cybersecurity webinar",
        "HR software demo",
        "marketing automation virtual event"
    ],
    "domains": [
        "hubspot.com",
        "semrush.com"
    ],
    "eventUrls": [
        {
            "url": "https://www.hubspot.com/webinars"
        }
    ],
    "maxItems": 20,
    "maxSearchResultsPerQuery": 10,
    "includeContacts": true,
    "dedupeByDomain": true,
    "country": "United States"
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/webinar-lead-prospecting-workflow").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 = {
    "queries": [
        "cybersecurity webinar",
        "HR software demo",
        "marketing automation virtual event",
    ],
    "domains": [
        "hubspot.com",
        "semrush.com",
    ],
    "eventUrls": [{ "url": "https://www.hubspot.com/webinars" }],
    "maxItems": 20,
    "maxSearchResultsPerQuery": 10,
    "includeContacts": True,
    "dedupeByDomain": True,
    "country": "United States",
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/webinar-lead-prospecting-workflow").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 '{
  "queries": [
    "cybersecurity webinar",
    "HR software demo",
    "marketing automation virtual event"
  ],
  "domains": [
    "hubspot.com",
    "semrush.com"
  ],
  "eventUrls": [
    {
      "url": "https://www.hubspot.com/webinars"
    }
  ],
  "maxItems": 20,
  "maxSearchResultsPerQuery": 10,
  "includeContacts": true,
  "dedupeByDomain": true,
  "country": "United States"
}' |
apify call automation-lab/webinar-lead-prospecting-workflow --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/webinar-lead-prospecting-workflow",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Webinar Lead Prospecting Workflow",
        "description": "Find companies running webinars, demos, virtual events, and workshops, then enrich public host/contact signals for B2B prospecting.",
        "version": "0.1",
        "x-build-id": "RmwLGNbLWIhENlgjm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~webinar-lead-prospecting-workflow/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-webinar-lead-prospecting-workflow",
                "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/automation-lab~webinar-lead-prospecting-workflow/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-webinar-lead-prospecting-workflow",
                "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/automation-lab~webinar-lead-prospecting-workflow/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-webinar-lead-prospecting-workflow",
                "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": {
                    "queries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Keywords to discover public webinar/event landing pages. Use buyer intent terms such as cybersecurity webinar, HR software demo, or B2B SaaS workshop.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "domains": {
                        "title": "Company domains",
                        "type": "array",
                        "description": "Company domains or websites to inspect for /webinars, /events, /resources, /learn, and /demo pages.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "eventUrls": {
                        "title": "Direct event URLs",
                        "type": "array",
                        "description": "Known webinar, virtual event, demo, workshop, or registration pages to parse and enrich.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum leads/events",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum qualified lead/event rows to save. The actor stops when this many deduped rows have been produced.",
                        "default": 50
                    },
                    "maxSearchResultsPerQuery": {
                        "title": "Search results per query",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "Maximum search result pages to inspect for each query.",
                        "default": 20
                    },
                    "includeContacts": {
                        "title": "Extract public contact signals",
                        "type": "boolean",
                        "description": "Extract public emails, phones, contact-page links, and social links visible on fetched pages.",
                        "default": true
                    },
                    "dedupeByDomain": {
                        "title": "Dedupe by host domain",
                        "type": "boolean",
                        "description": "Keep only one best row per host domain so prospecting exports contain unique companies.",
                        "default": true
                    },
                    "country": {
                        "title": "Country or market hint",
                        "type": "string",
                        "description": "Optional country/market text appended to search queries, for example United States, UK, Germany, or Australia."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
