# Local Business Growth Leads (`moving_beacon-owner1/local-business-growth-leads`) Actor

An Apify Actor that identifies local businesses with growth opportunities (no website, low reviews, weak ratings, or incomplete profiles) and returns a scored, qualified lead list. It scrapes Google Maps, Bing Maps, and Yellow Pages, de-duplicates data, and scores each business for growth fit.

- **URL**: https://apify.com/moving\_beacon-owner1/local-business-growth-leads.md
- **Developed by:** [Jamshaid Arif](https://apify.com/moving_beacon-owner1) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Local Business Growth Leads

An Apify Actor that finds local businesses with clear growth-services opportunities — no website, low reviews, weak rating, incomplete profile — and returns them as a **scored, qualified lead list**.

Scrapes **Google Maps**, **Bing Maps**, and **Yellow Pages** (or all three), de-duplicates across sources, then scores every business for growth-services fit.

Built for agencies and freelancers selling web design, SEO, reputation management, Google Business Profile optimization, and digital-marketing services.

---

### What makes this different from a generic scraper

Most Google Maps / Yellow Pages scrapers dump raw business data and leave you to manually filter it. This actor adds a **lead-qualification layer** on top:

| Field            | Meaning                                                              |
| ---------------- | -------------------------------------------------------------------- |
| `growth_score`   | 0–100, summed from missing/weak signals                              |
| `priority`       | `HIGH` / `MEDIUM` / `LOW` / `NONE`                                   |
| `opportunities`  | Tags like `no_website`, `low_review_count`, `low_rating`             |
| `pitch`          | One-line human-readable sales angle                                  |
| `has_website`    | Boolean; social-only pages (Facebook, Instagram) count as **false**  |

Results are sorted by `growth_score` descending, so the hottest leads come first.

---

### Scoring weights

| Signal                    | Points | Meaning                                       |
| ------------------------- | -----: | --------------------------------------------- |
| `no_website`              |    40  | Biggest signal — they need a web presence     |
| `social_only_website`     |    25  | Only a Facebook/Instagram URL                 |
| `low_review_count` (<10)  |    25  | Reputation-management opportunity             |
| `low_rating` (<3.5)       |    20  | Reputation repair opportunity                 |
| `growing_reviews` (10–49) |    12  | Early growth stage                            |
| `moderate_rating` (<4.0)  |    10  | Modest improvement opportunity                |
| `no_phone`                |    10  | Missing contact info                          |
| `no_hours_listed`         |     6  | Stale or unmanaged profile                    |
| `incomplete_profile`      |     4  | Missing business type/category                |

Priority bands:

- **HIGH** ≥ 55
- **MEDIUM** ≥ 30
- **LOW** ≥ 12
- **NONE** below 12

Tune weights in `src/lead_scoring.py` for your niche.

---

### Input

| Field                    | Type    | Default       | Description                                                       |
| ------------------------ | ------- | ------------- | ----------------------------------------------------------------- |
| `searchTerms`            | string  | `plumbers`    | Business category                                                 |
| `location`               | string  | `Austin, TX`  | City / region / country                                           |
| `search`                 | string  | —             | Alt: combined query like `plumbers in Austin, TX`                 |
| `source`                 | enum    | `google_maps` | `google_maps`, `bing_maps`, `yellow_pages`, or `all`              |
| `maxResults`             | int     | 100           | Cap on dataset output (0 = unlimited)                             |
| `minGrowthScore`         | int     | 30            | Drop leads scoring below this                                     |
| `priorityFilter`         | enum    | `ALL`         | `ALL` / `HIGH` / `MEDIUM` / `LOW`                                 |
| `requireMissingWebsite`  | bool    | false         | Only return businesses with no real website                       |
| `extractDetailed`        | bool    | false         | Click into each Maps listing for hours/coords (slow)              |
| `maxScrolls`             | int     | 50            | How deep to scroll the Maps feed                                  |
| `yellowPagesMaxPages`    | int     | 3             | Search pages on Yellow Pages                                      |
| `bingMarket`             | string  | `en-US`       | Bing locale, e.g. `en-GB`, `de-DE`, `es-ES`                       |
| `language`               | string  | `en`          | Google Maps language code                                         |
| `geoCoordinates`         | string  | —             | Bias Maps to a point: `30.2672,-97.7431`                          |
| `zoomLevel`              | int     | 14            | Maps zoom (used with `geoCoordinates`)                            |
| `maxRetries`             | int     | 3             | Navigation retries on failure                                     |
| `proxy`                  | proxy   | RESIDENTIAL   | **Use residential proxies** — datacenter IPs get blocked          |

---

### Example input

```json
{
    "searchTerms": "dentists",
    "location": "Phoenix, AZ",
    "source": "google_maps",
    "maxResults": 50,
    "minGrowthScore": 30,
    "priorityFilter": "HIGH",
    "requireMissingWebsite": true,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": ["RESIDENTIAL"]
    }
}
````

That run returns at most 50 high-priority dentist leads in Phoenix that have no real website — ready for a web-design outreach campaign.

***

### Example output record

```json
{
    "name": "Sunset Smiles Dental",
    "phone": "(602) 555-0188",
    "address": "1234 W Camelback Rd, Phoenix, AZ 85013",
    "website": "N/A",
    "rating": "3.4",
    "reviews": "7",
    "business_type": "Dentist",
    "place_url": "https://www.google.com/maps/place/...",
    "source": "google_maps",
    "growth_score": 85,
    "priority": "HIGH",
    "opportunities": ["no_website", "low_review_count", "low_rating"],
    "pitch": "Sunset Smiles Dental has no website, only 7 reviews, and rating 3.4 (reputation risk) — strong fit for a growth-services pitch.",
    "has_website": false,
    "review_count_parsed": 7,
    "rating_parsed": 3.4
}
```

# Actor input Schema

## `searchTerms` (type: `string`):

Business category, e.g. 'plumbers', 'dentists', 'coffee shops'.

## `location` (type: `string`):

City, state, region, or country, e.g. 'Austin, TX' or 'Manchester, UK'.

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

Alternative to the fields above. Use either format: 'plumbers in Austin, TX' or 'plumbers, Austin, TX'. Ignored if searchTerms is set.

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

Where to look up businesses. Google Maps has the richest signals; Bing Maps is the fastest (no browser); Yellow Pages is US-only. Choose 'all' to run every source and merge results.

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

Cap on the number of leads pushed to the dataset. 0 = no limit.

## `minGrowthScore` (type: `integer`):

Only return leads scoring this or higher. 0 = include all; 30 = MEDIUM+; 55 = HIGH only.

## `priorityFilter` (type: `string`):

Restrict output to a single priority tier.

## `requireMissingWebsite` (type: `boolean`):

If true, filters out everyone who has a website (social-only counts as missing).

## `extractDetailed` (type: `boolean`):

Click into each Google Maps result to grab hours, coordinates, full website and phone. Significantly slower; usually unnecessary for lead-gen.

## `maxScrolls` (type: `integer`):

Each scroll loads ~5–10 more results.

## `yellowPagesMaxPages` (type: `integer`):

How many search-result pages to fetch from Yellow Pages. Each page yields ~30 businesses. Only used when source is 'yellow\_pages' or 'all'.

## `bingMarket` (type: `string`):

Locale/region for Bing Maps results, e.g. 'en-US', 'en-GB', 'de-DE', 'es-ES', 'fr-FR'. Only used when source is 'bing\_maps' or 'all'.

## `language` (type: `string`):

Two-letter ISO code, e.g. 'en', 'es', 'de'.

## `geoCoordinates` (type: `string`):

Optional. Bias Google Maps to a specific point, e.g. '30.2672,-97.7431' for Austin.

## `zoomLevel` (type: `integer`):

Only used when geoCoordinates is set.

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

If Google Maps navigation fails (timeout, CAPTCHA, soft block), retry up to this many times with a fresh proxy session each time.

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

Apify proxy settings. RESIDENTIAL is strongly recommended — datacenter IPs are commonly blocked by both Google Maps and Yellow Pages.

## Actor input object example

```json
{
  "searchTerms": "plumbers",
  "location": "Austin, TX",
  "source": "google_maps",
  "maxResults": 100,
  "minGrowthScore": 30,
  "priorityFilter": "ALL",
  "requireMissingWebsite": false,
  "extractDetailed": false,
  "maxScrolls": 50,
  "yellowPagesMaxPages": 3,
  "bingMarket": "en-US",
  "language": "en",
  "zoomLevel": 14,
  "maxRetries": 3,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "searchTerms": "plumbers",
    "location": "Austin, TX",
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("moving_beacon-owner1/local-business-growth-leads").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 = {
    "searchTerms": "plumbers",
    "location": "Austin, TX",
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("moving_beacon-owner1/local-business-growth-leads").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 '{
  "searchTerms": "plumbers",
  "location": "Austin, TX",
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call moving_beacon-owner1/local-business-growth-leads --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Local Business Growth Leads",
        "description": "An Apify Actor that identifies local businesses with growth opportunities (no website, low reviews, weak ratings, or incomplete profiles) and returns a scored, qualified lead list. It scrapes Google Maps, Bing Maps, and Yellow Pages, de-duplicates data, and scores each business for growth fit.",
        "version": "0.0",
        "x-build-id": "MVxp8xjAICnffdf5G"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/moving_beacon-owner1~local-business-growth-leads/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-moving_beacon-owner1-local-business-growth-leads",
                "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/moving_beacon-owner1~local-business-growth-leads/runs": {
            "post": {
                "operationId": "runs-sync-moving_beacon-owner1-local-business-growth-leads",
                "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/moving_beacon-owner1~local-business-growth-leads/run-sync": {
            "post": {
                "operationId": "run-sync-moving_beacon-owner1-local-business-growth-leads",
                "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": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "string",
                        "description": "Business category, e.g. 'plumbers', 'dentists', 'coffee shops'."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, state, region, or country, e.g. 'Austin, TX' or 'Manchester, UK'."
                    },
                    "search": {
                        "title": "Combined search query (optional)",
                        "type": "string",
                        "description": "Alternative to the fields above. Use either format: 'plumbers in Austin, TX' or 'plumbers, Austin, TX'. Ignored if searchTerms is set."
                    },
                    "source": {
                        "title": "Data source",
                        "enum": [
                            "google_maps",
                            "bing_maps",
                            "yellow_pages",
                            "all"
                        ],
                        "type": "string",
                        "description": "Where to look up businesses. Google Maps has the richest signals; Bing Maps is the fastest (no browser); Yellow Pages is US-only. Choose 'all' to run every source and merge results.",
                        "default": "google_maps"
                    },
                    "maxResults": {
                        "title": "Max qualified leads to return",
                        "minimum": 0,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Cap on the number of leads pushed to the dataset. 0 = no limit.",
                        "default": 100
                    },
                    "minGrowthScore": {
                        "title": "Minimum growth score (0–100)",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Only return leads scoring this or higher. 0 = include all; 30 = MEDIUM+; 55 = HIGH only.",
                        "default": 30
                    },
                    "priorityFilter": {
                        "title": "Priority filter",
                        "enum": [
                            "ALL",
                            "HIGH",
                            "MEDIUM",
                            "LOW"
                        ],
                        "type": "string",
                        "description": "Restrict output to a single priority tier.",
                        "default": "ALL"
                    },
                    "requireMissingWebsite": {
                        "title": "Only return businesses with no real website",
                        "type": "boolean",
                        "description": "If true, filters out everyone who has a website (social-only counts as missing).",
                        "default": false
                    },
                    "extractDetailed": {
                        "title": "Open each listing for extra detail (slower)",
                        "type": "boolean",
                        "description": "Click into each Google Maps result to grab hours, coordinates, full website and phone. Significantly slower; usually unnecessary for lead-gen.",
                        "default": false
                    },
                    "maxScrolls": {
                        "title": "Max scrolls on Google Maps results",
                        "minimum": 1,
                        "maximum": 300,
                        "type": "integer",
                        "description": "Each scroll loads ~5–10 more results.",
                        "default": 50
                    },
                    "yellowPagesMaxPages": {
                        "title": "Max Yellow Pages search pages",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many search-result pages to fetch from Yellow Pages. Each page yields ~30 businesses. Only used when source is 'yellow_pages' or 'all'.",
                        "default": 3
                    },
                    "bingMarket": {
                        "title": "Bing Maps market code",
                        "type": "string",
                        "description": "Locale/region for Bing Maps results, e.g. 'en-US', 'en-GB', 'de-DE', 'es-ES', 'fr-FR'. Only used when source is 'bing_maps' or 'all'.",
                        "default": "en-US"
                    },
                    "language": {
                        "title": "Google Maps language code",
                        "type": "string",
                        "description": "Two-letter ISO code, e.g. 'en', 'es', 'de'.",
                        "default": "en"
                    },
                    "geoCoordinates": {
                        "title": "Geo coordinates (lat,lng)",
                        "type": "string",
                        "description": "Optional. Bias Google Maps to a specific point, e.g. '30.2672,-97.7431' for Austin."
                    },
                    "zoomLevel": {
                        "title": "Google Maps zoom level",
                        "minimum": 3,
                        "maximum": 21,
                        "type": "integer",
                        "description": "Only used when geoCoordinates is set.",
                        "default": 14
                    },
                    "maxRetries": {
                        "title": "Max retries on navigation failures",
                        "minimum": 1,
                        "maximum": 8,
                        "type": "integer",
                        "description": "If Google Maps navigation fails (timeout, CAPTCHA, soft block), retry up to this many times with a fresh proxy session each time.",
                        "default": 3
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings. RESIDENTIAL is strongly recommended — datacenter IPs are commonly blocked by both Google Maps and Yellow Pages.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
