# BBB & Yellow Pages Leads Scraper + Email (`oriented_wallpaper/bbb-yellowpages-leads-scraper`) Actor

Search Yellow Pages & BBB-style SMB listings by keyword + location, enrich emails from each business website, dedupe, score leads 0-100, and write AI cold openers. Export CSV/JSON.

- **URL**: https://apify.com/oriented\_wallpaper/bbb-yellowpages-leads-scraper.md
- **Developed by:** [Flash Scrape](https://apify.com/oriented_wallpaper) (community)
- **Categories:** AI, Travel, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Yellow Pages & BBB Scraper - Business Email & Phone Leads

**Scrape Yellow Pages and BBB-style business directories into a ready-to-contact SMB lead list** — with verified emails, phone numbers, addresses, categories, and a 0–100 lead score. Search by **keyword + location** (e.g. *plumbers in Austin, TX*), let the scraper visit each business website to enrich the **email**, and export clean leads to CSV, JSON, or Excel. This is a **Yellow Pages scraper** and **BBB scraper** built for one outcome: contactable small-business leads, not a raw directory dump.

Built for **local-services agencies, B2B cold email, SDR and lead-gen teams, and SMB outreach** — every row is deduped, scored, and ready to drop into your CRM or email tool.

---

### How to scrape Yellow Pages for leads

You don't need code, an API key, or a proxy setup. Getting SMB leads takes three steps:

1. **Enter your search terms** — one keyword + location per line, like `plumbers in Austin, TX` or a JSON object `{"keyword": "dentists", "location": "Miami, FL"}`. Add as many trade + city combinations as you want.
2. **Set your filters** — cap the number of leads with **Max results**, and optionally keep only businesses that have a website or an email.
3. **Run it.** The scraper pulls each Yellow Pages listing, visits the business website to find the email and social links, dedupes, and scores every lead 0–100 — best leads first.

When the run finishes you get a clean, sortable table on the **Output** tab that exports straight to CSV, JSON, or Excel.

---

### How the Yellow Pages & BBB scraper works

1. Searches Yellow Pages worldwide via [`tuguidragos/yellow-pages-business-scraper-worldwide`](https://apify.com/tuguidragos/yellow-pages-business-scraper-worldwide).
2. Visits each business's website (home / `/contact` / `/about`) to extract the real **email** plus LinkedIn, Facebook, and Twitter links.
3. Captures **BBB-style signals** — owner name and years in business — when the listing exposes them, so you can prioritize established, owner-run shops.
4. Dedupes (same website / email / name+phone collapses to one row), applies your quality filters, and scores every lead 0–100.
5. *(Optional)* Writes a personalized cold-email opener per lead using your own AI key.
6. Pushes a clean dataset you can export to CSV, JSON, or Excel.

---

### What data you get

Each row is one business, sorted best-lead-first:

- **Find the business email** — enriched from the company website, not just whatever the directory shows.
- **Get phone numbers and addresses** for every listing.
- **See the business category** so you can segment plumbers vs. roofers vs. dentists.
- **Spot owner-operated SMBs** via owner name and years-in-business signals.
- **Sort by a 0–100 lead score** — email (+40), phone (+10), website (+15), owner/tenure (+10) — so the most contactable leads float to the top.
- **Grab the listing and website URLs** to verify any lead in one click.
- **Export to CSV, JSON, or Excel** and pipe straight into your outreach stack.

---

### Filters & options

| Field | What it does |
|---|---|
| **searchTerms** | Keyword + location, one per line — `"plumbers in Austin, TX"` or `{"keyword": "dentists", "location": "Miami, FL"}`. |
| **maxItems** | Max number of business leads across all search terms (budget split evenly between terms). |
| **onlyWithWebsite** | Keep only listings that have a website (you can't enrich an email without one). |
| **onlyWithEmail** | Keep only listings where an email was found — best for cold-email campaigns. |
| **enrichEmails** | Visit each business website (home + `/contact` + `/about`) to extract emails and socials. On by default. No key needed. |
| **writeOpeners** | Add an AI cold-opener per lead — requires your own OpenAI/Anthropic key. |
| **llmProvider** | OpenAI or Anthropic, for the openers. |
| **llmApiKey** | Your own AI key. Used only to write openers; never stored. |
| **llmModel** | Optional model override. |

#### Example input

```json
{
  "searchTerms": ["plumbers in Austin, TX", { "keyword": "dentists", "location": "Miami, FL" }],
  "maxItems": 100,
  "onlyWithEmail": true,
  "enrichEmails": true,
  "writeOpeners": false
}
````

***

### JSON output sample

One row per business, best leads first:

```json
{
  "lead_score": 75,
  "name": "Lone Star Plumbing Co.",
  "category": "Plumbers, Drain Cleaning",
  "phone": "(512) 555-0142",
  "email": "hello@lonestarplumbing.com",
  "email_status": "found",
  "website": "https://lonestarplumbing.com",
  "address": "1200 E 6th St, Austin, TX 78702",
  "city": "Austin",
  "owner_name": "Maria Delgado",
  "years_in_business": "18",
  "icebreaker": "18 years keeping Austin's drains clear is no small feat…",
  "source_url": "https://www.yellowpages.com/austin-tx/mip/lone-star-plumbing"
}
```

Results render as a clean sortable table on the Output tab and export to CSV, JSON, or Excel.

***

### Use with AI agents & automation

This Yellow Pages & BBB scraper plugs into your stack with zero glue code. Trigger it from an **MCP** client (Claude, Cursor, or any MCP-compatible agent) to pull SMB leads on demand, or wire it into **Make**, **n8n**, or **Zapier** to run on a schedule and push fresh leads into your CRM, email sequencer, or **Google Sheets**. A common flow: scrape leads → filter `onlyWithEmail` → append rows to **Google Sheets** → fire a cold-email sequence — all automated.

***

### Use cases

- Build an outreach list of **local service businesses** in a city + trade.
- Find **owner-operated SMBs** with real contact info for cold email or calling.
- Agencies: enrich a client's target-market directory into emails + CSV.

***

### Pricing

You're billed for Apify platform usage (compute units + the leads delivered) — you only pay for leads that survive your filters, so `onlyWithEmail` and `onlyWithWebsite` keep your bill tight. Email enrichment needs **no API key**. The optional AI cold-opener uses **your own** OpenAI or Anthropic key (one call per lead, never stored), so that cost is on your provider, not here. See the live pricing on the actor's Apify Store page.

***

### Other Flash Scrape scrapers

Need leads from another platform? The full Flash Scrape suite:

- [Google Maps Leads Scraper](https://apify.com/oriented_wallpaper/google-maps-leads-opener) — Google Maps business leads
- [Yelp Leads Scraper](https://apify.com/oriented_wallpaper/yelp-leads-scraper) — Yelp business leads
- [Instagram Leads Scraper](https://apify.com/oriented_wallpaper/instagram-leads-scraper) — Instagram profile leads
- [TikTok Leads Scraper](https://apify.com/oriented_wallpaper/tiktok-leads-scraper) — TikTok creator leads
- [YouTube Leads Scraper](https://apify.com/oriented_wallpaper/youtube-leads-scraper) — YouTube creator leads
- [Smart Scraper by Example](https://apify.com/oriented_wallpaper/smart-scraper-by-example) — no-code web scraper

***

### FAQ

**Is it legal to scrape Yellow Pages and BBB listings?**
It scrapes **public** business-directory data — names, categories, phones, addresses, and emails published on the open web. Use it for legitimate B2B outreach and follow the applicable terms and anti-spam laws (CAN-SPAM, GDPR) in how you message people.

**Do I need an API key?**
No — searching listings and finding emails on business websites needs **no key**. A key is only required if you turn on the optional AI cold-opener, and it's your own OpenAI or Anthropic key, used once per lead and never stored.

**Will every business have an email?**
No. Many directory listings only carry a phone and address; emails depend on what's published on the business website. Turn on `enrichEmails` (on by default) to maximize the fill-rate, and `onlyWithEmail` to keep only the contactable leads.

**How many results / leads can I get?**
As many as the directory returns for your search terms — set **Max results** to cap your run, and add more keyword + location combinations to widen the net. The budget is split evenly across your search terms.

**Can I export to CSV, Excel, or Google Sheets?**
Yes. Results export to CSV, JSON, and Excel from the Output tab, and you can push rows directly to **Google Sheets** via Make, n8n, or Zapier.

**Where do owner name and years-in-business come from?**
From the underlying listing when it exposes those BBB-style fields; they're left blank when the directory doesn't publish them.

# Actor input Schema

## `searchTerms` (type: `array`):

What to search Yellow Pages for — one per line. Use 'keyword in location' (e.g. 'plumbers in Austin, TX') or JSON objects like {"keyword": "dentists", "location": "Miami, FL"}.

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

Maximum number of business leads to return across all search terms (the budget is split evenly between terms).

## `onlyWithWebsite` (type: `boolean`):

Drop listings with no website (you can't enrich an email without one).

## `onlyWithEmail` (type: `boolean`):

Drop listings where no email could be found. Best for cold-email campaigns.

## `enrichEmails` (type: `boolean`):

Visit each business's website (home + /contact + /about) to extract emails and social links. Higher email fill-rate. No key needed.

## `writeOpeners` (type: `boolean`):

Generate a personalized one-sentence outreach opener for each lead. Requires your OpenAI/Anthropic key below.

## `llmProvider` (type: `string`):

Which model writes the openers.

## `llmApiKey` (type: `string`):

Your own OpenAI or Anthropic API key. Used only to write the openers; never stored.

## `llmModel` (type: `string`):

Override the default model (gpt-4o-mini for OpenAI, claude-haiku-4-5-20251001 for Anthropic).

## Actor input object example

```json
{
  "searchTerms": [
    "hvac in Phoenix, AZ"
  ],
  "maxItems": 100,
  "onlyWithWebsite": false,
  "onlyWithEmail": false,
  "enrichEmails": true,
  "writeOpeners": false,
  "llmProvider": "openai"
}
```

# Actor output Schema

## `results` (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 = {
    "searchTerms": [
        "plumbers in Austin, TX",
        "roofing contractors in Dallas, TX"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("oriented_wallpaper/bbb-yellowpages-leads-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 = { "searchTerms": [
        "plumbers in Austin, TX",
        "roofing contractors in Dallas, TX",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("oriented_wallpaper/bbb-yellowpages-leads-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 '{
  "searchTerms": [
    "plumbers in Austin, TX",
    "roofing contractors in Dallas, TX"
  ]
}' |
apify call oriented_wallpaper/bbb-yellowpages-leads-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=oriented_wallpaper/bbb-yellowpages-leads-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BBB & Yellow Pages Leads Scraper + Email",
        "description": "Search Yellow Pages & BBB-style SMB listings by keyword + location, enrich emails from each business website, dedupe, score leads 0-100, and write AI cold openers. Export CSV/JSON.",
        "version": "0.1",
        "x-build-id": "aagCj8Iz3T1kU6CBY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/oriented_wallpaper~bbb-yellowpages-leads-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-oriented_wallpaper-bbb-yellowpages-leads-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/oriented_wallpaper~bbb-yellowpages-leads-scraper/runs": {
            "post": {
                "operationId": "runs-sync-oriented_wallpaper-bbb-yellowpages-leads-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/oriented_wallpaper~bbb-yellowpages-leads-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-oriented_wallpaper-bbb-yellowpages-leads-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",
                "required": [
                    "searchTerms"
                ],
                "properties": {
                    "searchTerms": {
                        "title": "Search terms (keyword + location)",
                        "type": "array",
                        "description": "What to search Yellow Pages for — one per line. Use 'keyword in location' (e.g. 'plumbers in Austin, TX') or JSON objects like {\"keyword\": \"dentists\", \"location\": \"Miami, FL\"}.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of business leads to return across all search terms (the budget is split evenly between terms).",
                        "default": 100
                    },
                    "onlyWithWebsite": {
                        "title": "Only businesses with a website",
                        "type": "boolean",
                        "description": "Drop listings with no website (you can't enrich an email without one).",
                        "default": false
                    },
                    "onlyWithEmail": {
                        "title": "Only businesses with an email",
                        "type": "boolean",
                        "description": "Drop listings where no email could be found. Best for cold-email campaigns.",
                        "default": false
                    },
                    "enrichEmails": {
                        "title": "Find emails on the business website",
                        "type": "boolean",
                        "description": "Visit each business's website (home + /contact + /about) to extract emails and social links. Higher email fill-rate. No key needed.",
                        "default": true
                    },
                    "writeOpeners": {
                        "title": "Write an AI cold-opener per lead",
                        "type": "boolean",
                        "description": "Generate a personalized one-sentence outreach opener for each lead. Requires your OpenAI/Anthropic key below.",
                        "default": false
                    },
                    "llmProvider": {
                        "title": "AI provider (for openers)",
                        "enum": [
                            "openai",
                            "anthropic"
                        ],
                        "type": "string",
                        "description": "Which model writes the openers.",
                        "default": "openai"
                    },
                    "llmApiKey": {
                        "title": "AI API key (for openers)",
                        "type": "string",
                        "description": "Your own OpenAI or Anthropic API key. Used only to write the openers; never stored."
                    },
                    "llmModel": {
                        "title": "AI model (optional)",
                        "type": "string",
                        "description": "Override the default model (gpt-4o-mini for OpenAI, claude-haiku-4-5-20251001 for Anthropic)."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
