# Local Business Website Audit BR (`joaosbp/local-business-website-audit-br`) Actor

Audit Brazilian local business websites for contact channels, WhatsApp, SEO basics, conversion signals, technical trust, lead score, and agency sales angles.

- **URL**: https://apify.com/joaosbp/local-business-website-audit-br.md
- **Developed by:** [João Victor](https://apify.com/joaosbp) (community)
- **Categories:** Lead generation, SEO tools, Automation
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Local Business Website Audit BR

**Turn Brazilian local business websites into sales-ready audit reports for agencies, SDRs, and B2B prospecting workflows.**

This Actor audits public business websites and returns structured signals you can use to prioritize leads, personalize outreach, and identify missing conversion opportunities.

### What it detects

| Area | Signals |
|---|---|
| Contact | email, phone, WhatsApp click-to-chat, contact form, social profiles |
| SEO basics | title, meta description, H1, canonical, schema markup |
| Technical trust | HTTPS, status code, robots/sitemap hints |
| Conversion | CTA language such as orçamento, agendar, fale conosco, comprar |
| Sales output | lead score, tier, missing opportunities, agency sales angles |

### Best for

- Brazilian SEO and marketing agencies
- Local business prospecting teams
- SDR and outbound teams selling to SMBs
- CRM enrichment builders
- Make, n8n, Zapier, and API automation builders

### Use cases

- Find businesses that have a website but no WhatsApp button.
- Find sites missing contact forms, public email, phone, or social profiles.
- Prioritize local-business outreach by `leadScore` and `leadTier`.
- Generate specific agency sales angles for SEO, CRO, and local presence.
- Combine with **Website Contact Finder BR** and **CNPJ Enrichment Lookup BR** for a full Brazilian B2B lead profile.

### Quick start

```json
{
  "startUrls": [
    { "url": "https://www.rdstation.com" },
    { "url": "https://www.nuvemshop.com.br" }
  ],
  "maxItems": 10,
  "maxConcurrency": 3,
  "useBrowser": false
}
````

For most sites, keep browser and proxy disabled. The default path is HTTP-first to keep runs cheap.

### Example output

```json
{
  "url": "https://www.example.com.br",
  "title": "Empresa Exemplo",
  "leadScore": 82,
  "leadTier": "HIGH",
  "contactChannels": ["email", "phone", "whatsapp", "form", "social"],
  "hasWhatsApp": true,
  "hasEmail": true,
  "hasPhone": true,
  "hasContactForm": true,
  "hasMetaDescription": true,
  "hasSchemaMarkup": true,
  "hasHttps": true,
  "missingOpportunities": ["Add LocalBusiness schema markup"],
  "salesAngles": ["Offer local SEO cleanup: title, meta description, H1, and LocalBusiness schema."],
  "source": "http",
  "error": null
}
```

### Output fields

- `leadScore` — 0–100 website readiness score.
- `leadTier` — `LOW`, `MEDIUM`, or `HIGH`.
- `contactChannels` — detected public channels: email, phone, WhatsApp, form, social.
- `missingOpportunities` — actionable improvements to pitch.
- `salesAngles` — ready-to-use outreach/pitch angles.
- `hasEmail`, `hasPhone`, `hasWhatsApp`, `hasContactForm`, `hasSocialProfile`.
- `hasTitle`, `hasMetaDescription`, `hasH1`, `hasSchemaMarkup`, `hasCanonical`.
- `hasHttps`, `hasSitemapHint`, `hasRobotsHint`, `hasCta`.

### Safety and limitations

- Uses public website pages only.
- Does **not** send WhatsApp messages.
- Does **not** log in to websites.
- Does **not** bypass paywalls or private systems.
- Browser rendering is optional and disabled by default.
- Some JavaScript-heavy sites may need `useBrowser: true`.

### API usage

Run this Actor through Apify API, CLI, Tasks, Schedules, webhooks, Make, n8n, Zapier, or your own backend.

### Pricing guidance

Keep regular platform usage while validating demand. If monetized later with Pay Per Event, charge only for successful useful audit rows, not per-item errors.

### Search terms

local business website audit, Brazil local SEO audit, website lead scoring, WhatsApp website audit, business website audit Brazil, SEO prospecting Brazil, agency lead generation, auditoria site empresa, prospecção agência SEO, site sem WhatsApp, site sem formulário

# Actor input Schema

## `startUrls` (type: `array`):

Public URLs for Local Business Website Audit BR. The Actor stores snapshots and compares future runs against them.

## `snapshotStoreName` (type: `string`):

Named key-value store used to persist previous snapshots across runs. Use a different store per monitoring project.

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

Safety limit for how many URLs are processed in one run.

## `maxConcurrency` (type: `integer`):

Maximum number of URLs processed in parallel. Keep low for browser mode to reduce memory and compute cost.

## `extractionMode` (type: `string`):

Choose what should be compared. Visible text is best for most business monitoring. HTML is stricter. Metadata compares title, description, headings, and links.

## `contentSelector` (type: `string`):

Optional CSS selector to monitor only one part of the page, such as main, article, .pricing, or #content. Leave empty to monitor the body.

## `excludeSelectors` (type: `array`):

CSS selectors removed before comparison. Use this for navbars, footers, cookie banners, ads, timestamps, or dynamic widgets.

## `ignoreRegexes` (type: `array`):

Advanced: regex patterns removed from content before comparison. Useful for dates, counters, session IDs, ad slots, or personalization noise.

## `ignoreWhitespace` (type: `boolean`):

Collapse repeated whitespace before comparison so formatting-only changes do not create noisy alerts.

## `ignoreCase` (type: `boolean`):

Convert content to lowercase before comparison so capitalization-only changes are ignored.

## `ignoreNumbers` (type: `boolean`):

Replace numbers with a placeholder before comparison. Keep disabled when monitoring prices, quantities, metrics, or version numbers.

## `ignoreDates` (type: `boolean`):

Replace common date formats with a placeholder before comparison so last-updated timestamps do not create noisy alerts.

## `significantChangeThreshold` (type: `number`):

Minimum changed-content ratio required to mark a change as significant. 0.05 means roughly 5% of comparable text changed.

## `emitMode` (type: `string`):

ALL writes a row for every monitored URL. CHANGES\_ONLY writes first-seen and changed pages. SIGNIFICANT\_ONLY writes only significant changes and errors.

## `saveHtmlSnapshot` (type: `boolean`):

Store raw HTML in the snapshot key-value store. Useful for evidence, but increases storage usage.

## `updateSnapshots` (type: `boolean`):

Disable for dry runs. If disabled, the Actor compares against current stored snapshots without replacing them.

## `maxDiffCharacters` (type: `integer`):

Maximum number of characters kept in addedText and removedText fields to keep dataset rows compact.

## `useBrowser` (type: `boolean`):

Render pages with Playwright for JavaScript-heavy sites. Disabled by default to keep runs fast and cheap.

## `maxRetries` (type: `integer`):

Number of retry attempts for transient network, timeout, 429, or 5xx errors.

## `requestTimeoutSecs` (type: `integer`):

Maximum time in seconds to wait for each page request or browser navigation.

## `maxContentBytes` (type: `integer`):

Maximum response size read per URL. Default supports most modern pricing/docs pages while still stopping very large responses to protect memory and storage costs.

## `allowPrivateUrls` (type: `boolean`):

Allow localhost, private IP ranges, and internal DNS targets. Keep disabled for public scraping to reduce SSRF risk.

## `proxy` (type: `object`):

Optional Apify Proxy configuration. Most public pages do not need proxy.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://portaldascorridas.com.br"
    },
    {
      "url": "https://www.rdstation.com"
    },
    {
      "url": "https://www.nuvemshop.com.br"
    }
  ],
  "snapshotStoreName": "local-business-website-audit-br-snapshots",
  "maxItems": 10,
  "maxConcurrency": 3,
  "extractionMode": "VISIBLE_TEXT",
  "excludeSelectors": [
    "script",
    "style",
    "noscript",
    "svg",
    "iframe",
    "nav",
    "footer",
    "[aria-hidden=\"true\"]",
    ".cookie",
    ".cookies",
    "#cookie",
    "#cookies"
  ],
  "ignoreRegexes": [],
  "ignoreWhitespace": true,
  "ignoreCase": false,
  "ignoreNumbers": false,
  "ignoreDates": true,
  "significantChangeThreshold": 0.05,
  "emitMode": "ALL",
  "saveHtmlSnapshot": false,
  "updateSnapshots": true,
  "maxDiffCharacters": 2000,
  "useBrowser": false,
  "maxRetries": 2,
  "requestTimeoutSecs": 20,
  "maxContentBytes": 2000000,
  "allowPrivateUrls": false,
  "proxy": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `datasetItems` (type: `string`):

Structured local business website audit rows.

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

Counts of processed, emitted, changed/significant snapshot states, and failed URLs.

# 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 = {
    "startUrls": [
        {
            "url": "https://portaldascorridas.com.br"
        },
        {
            "url": "https://www.rdstation.com"
        },
        {
            "url": "https://www.nuvemshop.com.br"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("joaosbp/local-business-website-audit-br").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 = { "startUrls": [
        { "url": "https://portaldascorridas.com.br" },
        { "url": "https://www.rdstation.com" },
        { "url": "https://www.nuvemshop.com.br" },
    ] }

# Run the Actor and wait for it to finish
run = client.actor("joaosbp/local-business-website-audit-br").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 '{
  "startUrls": [
    {
      "url": "https://portaldascorridas.com.br"
    },
    {
      "url": "https://www.rdstation.com"
    },
    {
      "url": "https://www.nuvemshop.com.br"
    }
  ]
}' |
apify call joaosbp/local-business-website-audit-br --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=joaosbp/local-business-website-audit-br",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Local Business Website Audit BR",
        "description": "Audit Brazilian local business websites for contact channels, WhatsApp, SEO basics, conversion signals, technical trust, lead score, and agency sales angles.",
        "version": "0.1",
        "x-build-id": "ThSVcQMD96DJFjx45"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/joaosbp~local-business-website-audit-br/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-joaosbp-local-business-website-audit-br",
                "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/joaosbp~local-business-website-audit-br/runs": {
            "post": {
                "operationId": "runs-sync-joaosbp-local-business-website-audit-br",
                "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/joaosbp~local-business-website-audit-br/run-sync": {
            "post": {
                "operationId": "run-sync-joaosbp-local-business-website-audit-br",
                "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",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Pages to monitor",
                        "type": "array",
                        "description": "Public URLs for Local Business Website Audit BR. The Actor stores snapshots and compares future runs against them.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "snapshotStoreName": {
                        "title": "Snapshot store name",
                        "type": "string",
                        "description": "Named key-value store used to persist previous snapshots across runs. Use a different store per monitoring project.",
                        "default": "local-business-website-audit-br-snapshots"
                    },
                    "maxItems": {
                        "title": "Maximum pages per run",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Safety limit for how many URLs are processed in one run.",
                        "default": 10
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of URLs processed in parallel. Keep low for browser mode to reduce memory and compute cost.",
                        "default": 3
                    },
                    "extractionMode": {
                        "title": "Extraction mode",
                        "enum": [
                            "VISIBLE_TEXT",
                            "HTML",
                            "METADATA"
                        ],
                        "type": "string",
                        "description": "Choose what should be compared. Visible text is best for most business monitoring. HTML is stricter. Metadata compares title, description, headings, and links.",
                        "default": "VISIBLE_TEXT"
                    },
                    "contentSelector": {
                        "title": "Content CSS selector",
                        "type": "string",
                        "description": "Optional CSS selector to monitor only one part of the page, such as main, article, .pricing, or #content. Leave empty to monitor the body."
                    },
                    "excludeSelectors": {
                        "title": "Exclude CSS selectors",
                        "type": "array",
                        "description": "CSS selectors removed before comparison. Use this for navbars, footers, cookie banners, ads, timestamps, or dynamic widgets.",
                        "default": [
                            "script",
                            "style",
                            "noscript",
                            "svg",
                            "iframe",
                            "nav",
                            "footer",
                            "[aria-hidden=\"true\"]",
                            ".cookie",
                            ".cookies",
                            "#cookie",
                            "#cookies"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignoreRegexes": {
                        "title": "Ignore regex patterns",
                        "type": "array",
                        "description": "Advanced: regex patterns removed from content before comparison. Useful for dates, counters, session IDs, ad slots, or personalization noise.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignoreWhitespace": {
                        "title": "Ignore whitespace changes",
                        "type": "boolean",
                        "description": "Collapse repeated whitespace before comparison so formatting-only changes do not create noisy alerts.",
                        "default": true
                    },
                    "ignoreCase": {
                        "title": "Ignore letter casing",
                        "type": "boolean",
                        "description": "Convert content to lowercase before comparison so capitalization-only changes are ignored.",
                        "default": false
                    },
                    "ignoreNumbers": {
                        "title": "Ignore number changes",
                        "type": "boolean",
                        "description": "Replace numbers with a placeholder before comparison. Keep disabled when monitoring prices, quantities, metrics, or version numbers.",
                        "default": false
                    },
                    "ignoreDates": {
                        "title": "Ignore date changes",
                        "type": "boolean",
                        "description": "Replace common date formats with a placeholder before comparison so last-updated timestamps do not create noisy alerts.",
                        "default": true
                    },
                    "significantChangeThreshold": {
                        "title": "Significant change threshold",
                        "minimum": 0,
                        "maximum": 1,
                        "type": "number",
                        "description": "Minimum changed-content ratio required to mark a change as significant. 0.05 means roughly 5% of comparable text changed.",
                        "default": 0.05
                    },
                    "emitMode": {
                        "title": "Dataset output mode",
                        "enum": [
                            "ALL",
                            "CHANGES_ONLY",
                            "SIGNIFICANT_ONLY"
                        ],
                        "type": "string",
                        "description": "ALL writes a row for every monitored URL. CHANGES_ONLY writes first-seen and changed pages. SIGNIFICANT_ONLY writes only significant changes and errors.",
                        "default": "ALL"
                    },
                    "saveHtmlSnapshot": {
                        "title": "Save HTML snapshots",
                        "type": "boolean",
                        "description": "Store raw HTML in the snapshot key-value store. Useful for evidence, but increases storage usage.",
                        "default": false
                    },
                    "updateSnapshots": {
                        "title": "Update stored snapshots",
                        "type": "boolean",
                        "description": "Disable for dry runs. If disabled, the Actor compares against current stored snapshots without replacing them.",
                        "default": true
                    },
                    "maxDiffCharacters": {
                        "title": "Maximum diff characters",
                        "minimum": 100,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of characters kept in addedText and removedText fields to keep dataset rows compact.",
                        "default": 2000
                    },
                    "useBrowser": {
                        "title": "Render pages with browser",
                        "type": "boolean",
                        "description": "Render pages with Playwright for JavaScript-heavy sites. Disabled by default to keep runs fast and cheap.",
                        "default": false
                    },
                    "maxRetries": {
                        "title": "Maximum retries",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Number of retry attempts for transient network, timeout, 429, or 5xx errors.",
                        "default": 2
                    },
                    "requestTimeoutSecs": {
                        "title": "Request timeout seconds",
                        "minimum": 5,
                        "maximum": 120,
                        "type": "integer",
                        "description": "Maximum time in seconds to wait for each page request or browser navigation.",
                        "default": 20
                    },
                    "maxContentBytes": {
                        "title": "Max content bytes",
                        "minimum": 50000,
                        "maximum": 5000000,
                        "type": "integer",
                        "description": "Maximum response size read per URL. Default supports most modern pricing/docs pages while still stopping very large responses to protect memory and storage costs.",
                        "default": 2000000
                    },
                    "allowPrivateUrls": {
                        "title": "Allow private/internal URLs",
                        "type": "boolean",
                        "description": "Allow localhost, private IP ranges, and internal DNS targets. Keep disabled for public scraping to reduce SSRF risk.",
                        "default": false
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional Apify Proxy configuration. Most public pages do not need proxy.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
