# HubSpot Solutions Directory Scraper (`automation-lab/hubspot-solutions-directory-scraper`) Actor

Scrape HubSpot solution partner agencies from the public Marketplace. Export agency names, tiers, ratings, reviews, descriptions, and profile URLs.

- **URL**: https://apify.com/automation-lab/hubspot-solutions-directory-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Business
- **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

## HubSpot Solutions Directory Scraper

Extract HubSpot solution partner agencies from the public HubSpot Marketplace directory.

Use this actor to build lead lists of HubSpot implementation partners, RevOps agencies, onboarding consultants, and CRM migration specialists with profile URLs, tiers, ratings, review counts, descriptions, and reproducible filter metadata.

### What does HubSpot Solutions Directory Scraper do?

This actor queries HubSpot's public Marketplace solution partner search and saves one dataset row for every matching partner profile.

It is designed for repeatable agency and partner research, not one-off manual browsing.

You can search by keyword and combine HubSpot filters such as partner tier, country, service IDs, industry codes, budget bands, language values, certifications, and accreditations.

### Who is it for?

#### Channel partnership teams

Find agencies that could become implementation, referral, or co-selling partners.

#### SaaS sales teams

Build account lists of HubSpot consultants and RevOps agencies.

#### CRM migration vendors

Identify agencies working around HubSpot onboarding, CRM implementation, and integration projects.

#### Agency researchers

Monitor competing HubSpot partners, ratings, review counts, and positioning.

#### Data enrichment teams

Create a structured dataset that can be enriched with websites, contacts, emails, and CRM records downstream.

### Why use this actor?

Manual HubSpot Marketplace research is slow.

Search results are paginated.

Filters are hard to reproduce by hand.

This actor turns the directory into structured data that can be exported as JSON, CSV, Excel, or via API.

### Data you can extract

| Field | Description |
|---|---|
| `name` | Partner listing name |
| `url` | HubSpot Marketplace solution partner profile URL |
| `slug` | HubSpot profile slug |
| `description` | Public marketplace description |
| `partnerTier` | Elite, diamond, platinum, gold, or other tier value |
| `rating` | Overall public rating |
| `reviewCount` | Number of public HubSpot reviews |
| `logoUrl` | Partner logo URL |
| `sourceId` | HubSpot source identifier |
| `productId` | HubSpot product identifier |
| `searchQuery` | Query used for the run |
| `tierFilters` | Tier filters used for the run |
| `countryFilters` | Country filters used for the run |
| `scrapedAt` | Extraction timestamp |

### How much does it cost to scrape HubSpot solution partners?

The actor uses pay-per-event pricing. There is a small start event and a per-partner saved event.

You only pay for partner records that are saved to the dataset, plus the one-time run start event. Failed or duplicate rows are not charged as `item` events.

| Event | When it is charged | Price |
|---|---|---:|
| Run started | Once when the actor starts | $0.005 |
| Item extracted | Each partner record saved to the dataset | from $0.00001 to $0.000025608 per item by plan |

Estimated first-run costs:

| `maxItems` | Estimated charge on the Free plan | Estimated charge on Bronze | Notes |
|---:|---:|---:|---|
| 25 | about $0.00564 | about $0.00556 | Good smoke test for filter quality |
| 100 | about $0.00756 | about $0.00723 | Typical small prospecting list |
| 500 | about $0.01780 | about $0.01613 | Broader agency-market research |
| 1,000 | about $0.03061 | about $0.02727 | Large export within the public directory |

Apify plan tiers may receive lower per-item prices. The start fee is the same for all tiers.

Use a small `maxItems` value for the first test run. Increase the limit after you confirm your filters return the right segment.

### Input options

#### Search query

Use terms such as:

- CRM implementation
- RevOps
- HubSpot onboarding
- data migration
- integrations
- demand generation

#### Maximum partners

`maxItems` controls the number of partner rows saved.

The default prefill is intentionally moderate for a useful first run.

#### Partner tiers

Filter by HubSpot tier values:

- elite
- diamond
- platinum
- gold

#### Countries

Use ISO country codes such as:

- US
- GB
- CA
- AU
- DE
- FR

#### Services

HubSpot service filters use numeric IDs from the public directory filter config.

Examples include service IDs for account based marketing, onboarding, CMS work, and related implementation categories.

#### Industries

HubSpot industry filters use uppercase directory codes.

Examples include business services, consulting, automotive, banking, and software-related categories.

#### Budgets

Supported budget bands:

- LOWER
- MIDDLE
- UPPER
- ANY

#### Languages

Language filters can be supplied when you know the HubSpot language values needed for your workflow.

#### Certifications and accreditations

Use HubSpot certification or accreditation IDs to narrow specialized partner segments.

### Example input

```json
{
  "search": "CRM implementation",
  "maxItems": 100,
  "partnerTiers": ["elite", "diamond"],
  "countries": ["US"],
  "sort": "RELEVANCE"
}
````

### Example output

```json
{
  "name": "CRM Implementations, RevOps, AEO + Web, Demand Gen",
  "url": "https://ecosystem.hubspot.com/marketplace/solutions/new-breed",
  "partnerTier": "elite",
  "rating": 4.95,
  "reviewCount": 581,
  "sourceId": "4590",
  "scrapedAt": "2026-07-09T04:18:17.098Z"
}
```

### How to run

1. Open the actor on Apify.
2. Enter a search query.
3. Set `maxItems`.
4. Add filters such as tiers or countries.
5. Start the run.
6. Download the dataset or connect it to your workflow.

### Tips for best results

Start with a broad keyword.

Then add tier and country filters.

Use lower `maxItems` values while testing.

Use higher limits for production lead generation.

Keep filter values aligned with HubSpot's public directory values.

### Integrations

Send results to Google Sheets for analyst review.

Push results to a CRM as partner accounts.

Use Make or Zapier to enrich profile URLs.

Connect Apify datasets to Clay, Airtable, or a warehouse.

Run scheduled monitoring to track new partner profiles and review-count changes.

### API usage

#### Node.js

```js
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/hubspot-solutions-directory-scraper').call({
  search: 'RevOps',
  maxItems: 100,
});
console.log(run.defaultDatasetId);
```

#### Python

```python
from apify_client import ApifyClient
client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/hubspot-solutions-directory-scraper').call(run_input={
    'search': 'CRM implementation',
    'maxItems': 100,
})
print(run['defaultDatasetId'])
```

#### cURL

```bash
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~hubspot-solutions-directory-scraper/runs?token=MY-APIFY-TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"search":"HubSpot onboarding","maxItems":100}'
```

### MCP usage

Use the Apify MCP server with Claude Desktop, Claude Code, Cursor, or VS Code.

MCP URL:

`https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper`

Claude Code setup with the required HTTP transport:

```bash
claude mcp add --transport http apify-hubspot-solutions-directory "https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper"
```

Claude Desktop JSON config:

```json
{
  "mcpServers": {
    "apify-hubspot-solutions-directory": {
      "url": "https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper"
    }
  }
}
```

Cursor setup:

1. Open Cursor settings and choose MCP servers.
2. Add a new HTTP MCP server named `apify-hubspot-solutions-directory`.
3. Use `https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper` as the server URL.

VS Code setup:

1. Install or enable MCP support in VS Code / GitHub Copilot Chat.
2. Add an HTTP MCP server named `apify-hubspot-solutions-directory`.
3. Use `https://mcp.apify.com/?tools=automation-lab/hubspot-solutions-directory-scraper` as the server URL.

Example prompts:

- Scrape 100 elite HubSpot CRM implementation partners in the US.
- Find HubSpot RevOps agencies with high review counts.
- Build a dataset of diamond HubSpot partners for enrichment.

### Reliability notes

The actor uses HubSpot's public Marketplace search endpoint.

No HubSpot login is required.

No browser automation is required.

The actor saves partial results as pages are fetched.

### Limitations

Some rich profile details are not returned in HubSpot's search-card response.

The actor focuses on reliable directory search data: profile URL, description, tier, rating, reviews, logo, and identifiers.

Website URLs and deep profile sections may require a later detail-endpoint upgrade if HubSpot exposes them reliably.

### Legality

This actor extracts publicly available marketplace data.

You are responsible for using the data lawfully and respecting applicable privacy, contract, and marketing rules.

Do not use scraped data for spam.

### FAQ

#### Does this require a HubSpot account?

No. The actor uses public HubSpot Marketplace endpoints.

#### Can I filter by country?

Yes. Use ISO country codes such as `US`, `GB`, or `CA`.

#### Why are service filters numeric?

HubSpot's public filter API represents services as numeric IDs.

#### Why did my search return fewer results than maxItems?

Your filters may be narrow or HubSpot may have fewer matching partners.

#### Can I schedule this actor?

Yes. Use Apify schedules to monitor partner segments over time.

### Related scrapers

Explore more Automation Lab actors:

- https://apify.com/automation-lab/hubspot-app-marketplace-scraper
- https://apify.com/automation-lab/salesforce-appexchange-scraper
- https://apify.com/automation-lab/clutch-company-scraper

### Support

If a filter stops working, include your input JSON and run ID when reporting an issue.

HubSpot can change public filter values over time.

The most reliable troubleshooting path is to reduce filters, test a small run, and then add filters back one by one.

### Changelog

Initial version extracts public HubSpot solution partner search results with core agency profile metadata.

# Actor input Schema

## `search` (type: `string`):

Optional keyword to search HubSpot solution partners, such as CRM implementation, RevOps, migration, or onboarding.

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

Maximum number of solution partner profiles to save.

## `partnerTiers` (type: `array`):

HubSpot partner tiers to include.

## `countries` (type: `array`):

Optional ISO country codes from HubSpot's country filter, for example US, GB, CA, AU, DE, FR.

## `serviceIds` (type: `array`):

Optional HubSpot service filter IDs. Examples: 39001 Account based marketing, 43003 CRM implementation accreditation/service-adjacent filters, 84 CMS Professional Onboarding.

## `industries` (type: `array`):

Optional HubSpot industry filter codes, for example BUSINESS\_SERVICES\_GENERAL, CONSULTING\_ADVISORY, SOFTWARE.

## `budgets` (type: `array`):

HubSpot budget filters.

## `languages` (type: `array`):

Optional language filter values when available in HubSpot search, for example en, es, fr, de.

## `certificationIds` (type: `array`):

Optional HubSpot certification IDs from the directory filter.

## `accreditationIds` (type: `array`):

Optional HubSpot accreditation IDs, such as 43003 for CRM Implementation.

## `officeLocation` (type: `string`):

Filter partners by physical office or remote availability.

## `sort` (type: `string`):

Optional sort preference. Relevance matches HubSpot's default order.

## Actor input object example

```json
{
  "search": "CRM implementation",
  "maxItems": 20,
  "partnerTiers": [
    "elite",
    "diamond"
  ],
  "countries": [
    "US"
  ],
  "officeLocation": "all",
  "sort": "RELEVANCE"
}
```

# 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 = {
    "search": "CRM implementation",
    "maxItems": 20,
    "partnerTiers": [
        "elite",
        "diamond"
    ],
    "countries": [
        "US"
    ],
    "officeLocation": "all",
    "sort": "RELEVANCE"
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/hubspot-solutions-directory-scraper").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 = {
    "search": "CRM implementation",
    "maxItems": 20,
    "partnerTiers": [
        "elite",
        "diamond",
    ],
    "countries": ["US"],
    "officeLocation": "all",
    "sort": "RELEVANCE",
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/hubspot-solutions-directory-scraper").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 '{
  "search": "CRM implementation",
  "maxItems": 20,
  "partnerTiers": [
    "elite",
    "diamond"
  ],
  "countries": [
    "US"
  ],
  "officeLocation": "all",
  "sort": "RELEVANCE"
}' |
apify call automation-lab/hubspot-solutions-directory-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "HubSpot Solutions Directory Scraper",
        "description": "Scrape HubSpot solution partner agencies from the public Marketplace. Export agency names, tiers, ratings, reviews, descriptions, and profile URLs.",
        "version": "0.1",
        "x-build-id": "9HgpdqZK9Km1Vjl5z"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~hubspot-solutions-directory-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-hubspot-solutions-directory-scraper",
                "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~hubspot-solutions-directory-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-hubspot-solutions-directory-scraper",
                "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~hubspot-solutions-directory-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-hubspot-solutions-directory-scraper",
                "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": {
                    "search": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Optional keyword to search HubSpot solution partners, such as CRM implementation, RevOps, migration, or onboarding."
                    },
                    "maxItems": {
                        "title": "Maximum partners",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of solution partner profiles to save.",
                        "default": 20
                    },
                    "partnerTiers": {
                        "title": "Partner tiers",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "HubSpot partner tiers to include.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "elite",
                                "diamond",
                                "platinum",
                                "gold"
                            ],
                            "enumTitles": [
                                "Elite",
                                "Diamond",
                                "Platinum",
                                "Gold"
                            ]
                        }
                    },
                    "countries": {
                        "title": "Country codes",
                        "type": "array",
                        "description": "Optional ISO country codes from HubSpot's country filter, for example US, GB, CA, AU, DE, FR.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "serviceIds": {
                        "title": "Service IDs",
                        "type": "array",
                        "description": "Optional HubSpot service filter IDs. Examples: 39001 Account based marketing, 43003 CRM implementation accreditation/service-adjacent filters, 84 CMS Professional Onboarding.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "industries": {
                        "title": "Industry codes",
                        "type": "array",
                        "description": "Optional HubSpot industry filter codes, for example BUSINESS_SERVICES_GENERAL, CONSULTING_ADVISORY, SOFTWARE.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "budgets": {
                        "title": "Budget bands",
                        "uniqueItems": true,
                        "type": "array",
                        "description": "HubSpot budget filters.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "LOWER",
                                "MIDDLE",
                                "UPPER",
                                "ANY"
                            ],
                            "enumTitles": [
                                "$0 - 2,500",
                                "$2,500 - 5,000",
                                "$5,000+",
                                "Any budget"
                            ]
                        }
                    },
                    "languages": {
                        "title": "Language codes",
                        "type": "array",
                        "description": "Optional language filter values when available in HubSpot search, for example en, es, fr, de.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "certificationIds": {
                        "title": "Certification IDs",
                        "type": "array",
                        "description": "Optional HubSpot certification IDs from the directory filter.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "accreditationIds": {
                        "title": "Accreditation IDs",
                        "type": "array",
                        "description": "Optional HubSpot accreditation IDs, such as 43003 for CRM Implementation.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "officeLocation": {
                        "title": "Office location mode",
                        "enum": [
                            "all",
                            "PHYSICAL",
                            "REMOTE"
                        ],
                        "type": "string",
                        "description": "Filter partners by physical office or remote availability.",
                        "default": "all"
                    },
                    "sort": {
                        "title": "Sort order",
                        "enum": [
                            "RELEVANCE",
                            "RATING",
                            "REVIEWS"
                        ],
                        "type": "string",
                        "description": "Optional sort preference. Relevance matches HubSpot's default order.",
                        "default": "RELEVANCE"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
