# Lead Enrichment Pipeline: Emails, Phones, Socials, Company (`scrapemint/lead-enrichment-pipeline`) Actor

Turn a list of domains into enriched leads. Per domain: emails, phones, social profiles (LinkedIn, Twitter, Instagram, Facebook, YouTube, GitHub, TikTok), and company signals. Built for sales and BD teams running cold outbound. One row per enriched lead. Pay per result.

- **URL**: https://apify.com/scrapemint/lead-enrichment-pipeline.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Other
- **Stats:** 3 total users, 2 monthly users, 86.7% runs succeeded, NaN 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

## Lead Enrichment Pipeline: Domain to Emails, Phones, Socials, and Company Data

Turn a list of company domains into a clean lead file. Per domain you get every email and phone number we can find on the public site, every social profile (LinkedIn, Twitter, Instagram, Facebook, YouTube, GitHub, TikTok), and company signals (name, tagline, has blog, has careers page, has pricing page). One row per domain. Pay per enriched result.

**Built for** sales teams, BD reps, and agencies running cold outbound at volume. Drop a list of 500 domains in, get back a CSV with contact data ready to paste into your sequencer.

---

### What you get in 30 seconds

```mermaid
flowchart LR
    A[Input: list of domains<br/>acme.com, example.io] --> B[Crawl priority pages<br/>contact, about, team, careers]
    B --> C[Extract emails, phones,<br/>social profiles, company data]
    C --> D[Enriched lead per domain<br/>JSON, CSV, Excel]
    D --> E[Sales sequencer,<br/>CRM, or warehouse]
````

Paste a domain list. Get one enriched lead per domain. No subscription, no monthly seat fees, no credit math.

***

### Who this is for

| Role | What you use it for |
|---|---|
| **SDR / outbound rep** | Enrich a fresh ZoomInfo or Apollo export with the contact emails published on each company site |
| **BD lead at an agency** | Build a 5,000 row prospect file from a list of target accounts in one run |
| **Founder doing manual outbound** | Skip the $99 a month Hunter subscription, pay per result |
| **RevOps team** | Pipe new SFDC accounts through this actor for daily contact refresh |
| **Recruiter** | Source agency partners by pulling careers and contact pages across a target list |

***

### Pricing vs typical alternatives

| Tool | Plan | Effective price per enriched contact |
|---|---|---|
| Hunter.io | Starter, 500 searches per month, $49 | $0.098 |
| Snov.io | Starter, 1,000 credits per month, $39 | $0.039 |
| Apollo | Basic, 1,200 credits per year on free tier, paid tiers credit gated | varies |
| Clearbit / Reveal | Custom contracts | $$$ |
| **This actor** | Pay per result, no subscription | **$0.03** |

Pay only for results we return. Unreachable domains are free. Domains with no contacts found cost $0.005 (a sixth of an enriched result).

***

### Sample output

```json
{
  "domain": "acme.com",
  "url_canonical": "https://www.acme.com/",
  "company": {
    "name": "Acme Corp",
    "tagline": "Tools that ship work, not meetings",
    "description": "Acme builds collaboration software for distributed product teams.",
    "linkedin_url": "https://www.linkedin.com/company/acme",
    "github_org": "https://github.com/acme"
  },
  "emails": [
    { "value": "hello@acme.com", "source_url": "https://www.acme.com/contact", "context": "mailto" },
    { "value": "press@acme.com", "source_url": "https://www.acme.com/about", "context": "page text" }
  ],
  "phones": [
    { "value": "+1 415 555 0143", "source_url": "https://www.acme.com/contact", "context": "tel" }
  ],
  "socials": {
    "linkedin": "https://www.linkedin.com/company/acme",
    "twitter": "https://x.com/acme",
    "instagram": null,
    "facebook": "https://www.facebook.com/acmecorp",
    "youtube": null,
    "github": "https://github.com/acme",
    "tiktok": null
  },
  "tech_signals": {
    "has_blog": true,
    "has_careers_page": true,
    "has_pricing_page": true
  },
  "pages_scanned": 6,
  "scraped_at": "2026-05-07T18:42:11.421Z"
}
```

***

### How it works

```mermaid
flowchart TD
    A[Domain list input] --> B[Normalize to root domain]
    B --> C[Generate priority URL list<br/>contact, about, team, careers, imprint, blog, pricing]
    C --> D[PlaywrightCrawler<br/>parallel domains]
    D --> E[Extract emails<br/>mailto + body text]
    D --> F[Extract phones<br/>tel + body text]
    D --> G[Extract socials<br/>anchor href patterns]
    D --> H[Extract company meta<br/>og:site_name, og:description]
    E --> I[Filter blocklist<br/>example.com, sentry.io]
    I --> J[One row per domain]
    F --> J
    G --> J
    H --> J
    J --> K[(Apify dataset<br/>JSON, CSV, Excel)]
```

The actor crawls a fixed priority list of paths (`/`, `/contact`, `/about`, `/team`, `/careers`, `/imprint`, plus tech signal pages like `/blog` and `/pricing`). It stops once `maxPagesPerDomain` is hit. Domains run in parallel via the configured concurrency. Robots.txt is obeyed by default.

***

### Input fields

| Field | Type | Default | Notes |
|---|---|---|---|
| `domains` | array of strings | required | Plain domains or full URLs. Up to 10,000 per run. |
| `maxPagesPerDomain` | integer | 8 | Cap on pages crawled per domain. Range 1 to 25. |
| `includeSocialDiscovery` | boolean | true | Pull LinkedIn, Twitter, IG, FB, YT, GitHub, TikTok URLs. No extra requests. |
| `includeCompanyData` | boolean | true | Pull name, tagline, description from homepage meta tags. |
| `obeyRobotsTxt` | boolean | true | Skip pages disallowed in robots.txt. |
| `navigationDelayMs` | integer | 1500 | Polite delay between page loads. |
| `concurrency` | integer | 4 | Parallel domains. Range 1 to 20. |
| `proxyConfiguration` | object | Apify proxy on | Residential proxies recommended for protected sites. |

***

### Run it from the API

```bash
curl -X POST "https://api.apify.com/v2/acts/scrapemint~lead-enrichment-pipeline/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "domains": ["stripe.com", "linear.app", "vercel.com"],
    "maxPagesPerDomain": 6
  }'
```

Result is written to the run's default dataset. Pull it as JSON, CSV, or Excel:

```bash
curl "https://api.apify.com/v2/datasets/RUN_DATASET_ID/items?format=csv&token=YOUR_TOKEN" > leads.csv
```

***

### Why we built it

Every other lead enrichment tool we looked at locks contact data behind a $49 to $99 monthly subscription, then makes you reason about credits. If you only need to enrich 200 domains this month, you do not want a 1,000 credit per month plan. Pay per result is the right shape for spiky, project based outbound work.

The output is intentionally raw. We do not score, we do not guess emails using `firstname.lastname@domain` patterns, and we do not invent data. Everything in the output came from a real public page on the company's own site.

***

### What this actor does NOT do (yet)

- **Email pattern guessing.** No `first.last@domain` synthesis. Guessed emails are spam grade and tank deliverability for buyers.
- **Person level enrichment.** This is company level. For named contact lookup at a target company, see Apollo or Hunter for now.
- **LinkedIn page scraping.** We discover the LinkedIn company URL from the target site's links. We do not crawl LinkedIn itself, which gets accounts banned.
- **Phone number validation.** Phones are returned as found. Validate with a separate tool before dialing if compliance matters.

***

### Cross sell

Pair this actor with:

- **Website Content Crawler** for full text content of every page on each domain
- **GitHub Issue Monitor** to track when target accounts publish new code or issues
- **HN Lead Monitor** to catch the moment a target account posts on Show HN

***

### Compliance posture

Everything we extract is data the target company already publishes on its public website. We obey robots.txt by default. We do not crawl LinkedIn, Facebook, or any other platform that requires authentication. If a buyer plans to use the output for cold email in EU jurisdictions, they remain responsible for GDPR compliant outreach (legitimate interest, opt out, etc.). This actor is a data extraction tool, not a sender.

# Actor input Schema

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

List of root domains to enrich. Accepts plain domains or full URLs. Examples: \["acme.com", "https://www.example.io"]. Subpaths are ignored; we always start from the root.

## `maxPagesPerDomain` (type: `integer`):

Upper bound on pages crawled per domain. The actor walks priority paths first (contact, about, team, careers, imprint) and stops once this cap is hit. Higher values find more leads but cost more time per run.

## `includeSocialDiscovery` (type: `boolean`):

Extract LinkedIn, Twitter/X, Instagram, Facebook, YouTube, GitHub, and TikTok URLs found in page links and footers. Adds no extra requests.

## `includeCompanyData` (type: `boolean`):

Pull company name, tagline, and meta description from the homepage. Detect tech signals (has blog, careers page, pricing page) by attempting standard URLs.

## `obeyRobotsTxt` (type: `boolean`):

Skip pages disallowed in robots.txt. Recommended on. Turning off may surface more leads on sites that disallow contact pages but reduces compliance posture for end users.

## `navigationDelayMs` (type: `integer`):

Per request delay to be polite to target sites. Lower values run faster but raise block rates.

## `concurrency` (type: `integer`):

How many domains to crawl in parallel. Apify proxies handle the load; the cap is per actor instance.

## `proxyConfiguration` (type: `object`):

Apify proxy settings. Residential proxies recommended for higher success on protected sites.

## Actor input object example

```json
{
  "domains": [
    "stripe.com",
    "anthropic.com"
  ],
  "maxPagesPerDomain": 8,
  "includeSocialDiscovery": true,
  "includeCompanyData": true,
  "obeyRobotsTxt": true,
  "navigationDelayMs": 1500,
  "concurrency": 4,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "domains": [
        "stripe.com",
        "anthropic.com"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/lead-enrichment-pipeline").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 = { "domains": [
        "stripe.com",
        "anthropic.com",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/lead-enrichment-pipeline").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 '{
  "domains": [
    "stripe.com",
    "anthropic.com"
  ]
}' |
apify call scrapemint/lead-enrichment-pipeline --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapemint/lead-enrichment-pipeline",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Lead Enrichment Pipeline: Emails, Phones, Socials, Company",
        "description": "Turn a list of domains into enriched leads. Per domain: emails, phones, social profiles (LinkedIn, Twitter, Instagram, Facebook, YouTube, GitHub, TikTok), and company signals. Built for sales and BD teams running cold outbound. One row per enriched lead. Pay per result.",
        "version": "0.1",
        "x-build-id": "8aZNtyPMb3msNj4S8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapemint~lead-enrichment-pipeline/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapemint-lead-enrichment-pipeline",
                "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/scrapemint~lead-enrichment-pipeline/runs": {
            "post": {
                "operationId": "runs-sync-scrapemint-lead-enrichment-pipeline",
                "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/scrapemint~lead-enrichment-pipeline/run-sync": {
            "post": {
                "operationId": "run-sync-scrapemint-lead-enrichment-pipeline",
                "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": [
                    "domains"
                ],
                "properties": {
                    "domains": {
                        "title": "Company domains",
                        "type": "array",
                        "description": "List of root domains to enrich. Accepts plain domains or full URLs. Examples: [\"acme.com\", \"https://www.example.io\"]. Subpaths are ignored; we always start from the root.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPagesPerDomain": {
                        "title": "Max pages per domain",
                        "minimum": 1,
                        "maximum": 25,
                        "type": "integer",
                        "description": "Upper bound on pages crawled per domain. The actor walks priority paths first (contact, about, team, careers, imprint) and stops once this cap is hit. Higher values find more leads but cost more time per run.",
                        "default": 8
                    },
                    "includeSocialDiscovery": {
                        "title": "Discover social profiles",
                        "type": "boolean",
                        "description": "Extract LinkedIn, Twitter/X, Instagram, Facebook, YouTube, GitHub, and TikTok URLs found in page links and footers. Adds no extra requests.",
                        "default": true
                    },
                    "includeCompanyData": {
                        "title": "Resolve company data",
                        "type": "boolean",
                        "description": "Pull company name, tagline, and meta description from the homepage. Detect tech signals (has blog, careers page, pricing page) by attempting standard URLs.",
                        "default": true
                    },
                    "obeyRobotsTxt": {
                        "title": "Obey robots.txt",
                        "type": "boolean",
                        "description": "Skip pages disallowed in robots.txt. Recommended on. Turning off may surface more leads on sites that disallow contact pages but reduces compliance posture for end users.",
                        "default": true
                    },
                    "navigationDelayMs": {
                        "title": "Delay between requests (ms)",
                        "minimum": 0,
                        "maximum": 30000,
                        "type": "integer",
                        "description": "Per request delay to be polite to target sites. Lower values run faster but raise block rates.",
                        "default": 1500
                    },
                    "concurrency": {
                        "title": "Concurrent domains",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "How many domains to crawl in parallel. Apify proxies handle the load; the cap is per actor instance.",
                        "default": 4
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy settings. Residential proxies recommended for higher success on protected sites.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
