# 🔍 LinkedIn Profile Search by Services (`api-empire/linkedin-profile-search-by-services`) Actor

🔍 LinkedIn Profile Search by Services finds the right professionals by their listed services/keywords. Get targeted leads for sales, recruitment & partnerships—faster, with cleaner results. 🚀 Ideal for B2B growth.

- **URL**: https://apify.com/api-empire/linkedin-profile-search-by-services.md
- **Developed by:** [API Empire](https://apify.com/api-empire) (community)
- **Categories:** Lead generation, Jobs, Other
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.99 / 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

## 🔍 LinkedIn Profile Search by Services

Find the right professionals on **LinkedIn** by the **services they offer** — and get back clean, structured profile data. Type a service or role (e.g. *Machine learning engineer*, *Web Development*, *Marketing Manager*), and this actor returns matching LinkedIn members with their identity, services, experience, education, skills, and more.

Built for speed: it talks to LinkedIn over plain HTTP with a real browser fingerprint (no slow headless browser), saves every profile to your dataset **the moment it's found**, and automatically escalates through proxies if LinkedIn pushes back.

---

### ✨ Why Choose This Actor?

- ⚡ **Fast & lightweight** — pure-HTTP, no browser overhead.
- 🧭 **Two depth modes** — *Short* for quick lists, *Full* for complete profiles.
- 📍 **Location filtering** — narrow to any country or city.
- 🛡️ **Self-healing proxies** — starts direct, then datacenter, then residential — automatically.
- 💾 **Live results** — records stream into the dataset as they're collected; a stopped run still keeps everything found so far.
- 📊 **Ready-to-read views** — results pre-organized into Profiles, Services, Stats, and Contact tables.

---

### 🔑 Key Features

| Feature | Description |
|---|---|
| 🔎 Service search | Search LinkedIn by any service/role keyword, with operator support (AND, OR, quotes). |
| 🧭 Profile modes | *Short* (core fields) or *Full* (experience, education, skills, certifications…). |
| 📍 Locations | Filter by one or more LinkedIn locations (names auto-resolved to LinkedIn geos). |
| 📑 Pagination | Control the start page and how many pages to scan. |
| 🔁 Retries | Transient errors retried with exponential backoff. |
| 🛡️ Proxy ladder | Direct → datacenter → residential, sticky once escalated. |

---

### 📥 Input

| Field | Type | Required | Description |
|---|---|---|---|
| `search` | string | ✅ | Service/role to search for (e.g. `Web Development`). |
| `cookie` | string | ✅ | Your LinkedIn `li_at` session cookie (bare value or `li_at=...`). |
| `profileScraperMode` | string | – | `Short`, `Full`, or `Full + email search`. Default `Short`. |
| `maxItems` | integer | – | Maximum profiles to collect. Default `20`. |
| `locations` | array | – | LinkedIn locations to filter by (e.g. `["United Kingdom"]`). |
| `startPage` | integer | – | First results page (1-based). Default `1`. |
| `takePages` | integer | – | How many pages to scan. Default `10`. |
| `proxyCountry` | string | – | Residential exit country if proxies are needed. Default `US`. |
| `proxyConfiguration` | object | – | Apify proxy settings. Default: no proxy. |

#### Example input

```json
{
  "search": "Machine learning engineer",
  "cookie": "AQEDA....your_li_at....",
  "profileScraperMode": "Full",
  "maxItems": 20,
  "locations": ["United Kingdom"],
  "startPage": 1,
  "takePages": 5,
  "proxyConfiguration": { "useApifyProxy": false }
}
````

#### 🍪 How to get your `li_at` cookie

1. Log into LinkedIn in your browser.
2. Open **DevTools → Application → Cookies → https://www.linkedin.com**.
3. Copy the value of the **`li_at`** cookie.
4. Paste it into the **LinkedIn Cookie** field.

> Use a dedicated account. For best results, set `proxyCountry` to the country your account usually signs in from to avoid security checkpoints.

***

### 📤 Output

Each record follows a rich, stable schema. Example (trimmed):

```json
{
  "id": "ACoAAEEvayAB...",
  "name": "Jane Doe",
  "headline": "Machine Learning Engineer | NLP | MLOps",
  "location": { "linkedinText": "London, England, United Kingdom", "countryCode": "GB" },
  "linkedinUrl": "https://www.linkedin.com/in/janedoe",
  "serviceUrl": "https://www.linkedin.com/services/page/abc123",
  "services": { "servicesList": ["Web Development", "Custom Software Development"], "requestUrl": "..." },
  "about": "I help teams ship ML products...",
  "experience": [ { "position": "ML Engineer", "companyName": "Acme", "startDate": { "text": "Jan 2022" } } ],
  "education": [ { "schoolName": "University of X", "degree": "BSc" } ],
  "skills": [ { "name": "PyTorch" }, { "name": "MLOps" } ],
  "followerCount": 1234,
  "verified": false
}
```

The dataset ships with four ready-made **views**: 👤 Profiles · 🛠️ Services · 📊 Stats & Status · 📇 Contact & Links.

> **Short mode** fills core fields (identity, services, headline, location). **Full mode** additionally fills `about`, `experience`, `education`, `skills`, `certifications`, `languages`, counts, and more.

***

### 🚀 How to Use (Apify Console)

1. Log in at [console.apify.com](https://console.apify.com) → **Actors**.
2. Open **LinkedIn Profile Search by Services**.
3. Enter your `search` query and paste your `li_at` cookie.
4. Pick a mode and limits, then click **Start**.
5. Watch profiles stream into the log in real time.
6. Open the **Output** tab and export to JSON / CSV / Excel.

### 🤖 Use via API

```bash
curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"search":"Web Development","cookie":"<li_at>","profileScraperMode":"Short","maxItems":20}'
```

***

### 💡 Best Use Cases

- 🧲 **Lead generation** — find freelancers / agencies offering a specific service.
- 🧑‍💼 **Recruiting** — source candidates by skill or specialization.
- 📈 **Market research** — map who provides a service in a given region.
- 🤝 **Partnerships** — discover potential collaborators.

***

### 💳 Pricing

This actor is published with a straightforward usage-based model. If you enable the optional **pay-per-event** plan, you are billed per **profile collected** (`row_result`). Either way, you only pay for the profiles that are actually saved to your dataset.

***

### ❓ FAQ

**Do I need a LinkedIn account?**
Yes — the actor uses your `li_at` session cookie. Use a dedicated account.

**Why did Full mode return core fields only for some profiles?**
LinkedIn restricts detailed views of certain profiles depending on your account's network/trust. Those profiles still return their core (search) fields.

**How many profiles can I scrape?**
Set `maxItems`. Keep volumes reasonable and humane to avoid session checkpoints.

**My run found nothing — what now?**
Refresh your `li_at` cookie (it may be expired/checkpointed) and try a broader query.

***

### ⚖️ Legal & Compliance

This actor collects **publicly available** profile information. You are responsible for complying with LinkedIn's Terms of Service and applicable laws (GDPR, CCPA, anti-spam, etc.). Do not use the data for unlawful purposes.

### 📬 Support

Questions or feature requests? Email **scrapier.io@gmail.com**.

# Actor input Schema

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

What to search for on LinkedIn. Use a role, skill or service (e.g. `Machine learning engineer`, `Web Development`, `Marketing Manager`). Supports LinkedIn search operators (AND, OR, quotes).

## `profileScraperMode` (type: `string`):

How much detail to collect. **Short** = fast, core fields from search results. **Full** = opens each profile for complete data (experience, education, skills, certifications…). **Full + email search** behaves like Full (email enrichment is out of scope).

## `cookie` (type: `string`):

Your LinkedIn `li_at` session cookie. In your browser: DevTools → Application → Cookies → www.linkedin.com → copy the `li_at` value. You can paste the bare value or a full `li_at=...` cookie string. Use a dedicated account — sessions are tied to LinkedIn's anti-abuse system.

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

Stop after collecting this many profiles.

## `locations` (type: `array`):

Optional. Restrict results to one or more LinkedIn locations (e.g. `United Kingdom`, `San Francisco`). Use the full country name — LinkedIn may misread abbreviations (e.g. "UK" → "Ukraine"). You can also paste raw numeric geo IDs.

## `startPage` (type: `integer`):

The results page to start from (1-based).

## `takePages` (type: `integer`):

How many results pages to scan. The actor auto-stops early once it reaches your maximum profiles or runs out of results.

## `proxyCountry` (type: `string`):

Country for residential exit nodes if/when the actor escalates to residential proxies. Tip: match the country where your LinkedIn account normally signs in to avoid security checkpoints.

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

Optional. Leave off to start direct; the actor falls back to Apify proxies automatically when needed. Set a residential group here to start on residential immediately.

## Actor input object example

```json
{
  "search": "Machine learning engineer",
  "profileScraperMode": "Short",
  "maxItems": 10,
  "locations": [],
  "startPage": 1,
  "takePages": 10,
  "proxyCountry": "US",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "search": "Machine learning engineer",
    "profileScraperMode": "Short",
    "maxItems": 10,
    "locations": [],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("api-empire/linkedin-profile-search-by-services").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "search": "Machine learning engineer",
    "profileScraperMode": "Short",
    "maxItems": 10,
    "locations": [],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("api-empire/linkedin-profile-search-by-services").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "search": "Machine learning engineer",
  "profileScraperMode": "Short",
  "maxItems": 10,
  "locations": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call api-empire/linkedin-profile-search-by-services --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=api-empire/linkedin-profile-search-by-services",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🔍 LinkedIn Profile Search by Services",
        "description": "🔍 LinkedIn Profile Search by Services finds the right professionals by their listed services/keywords. Get targeted leads for sales, recruitment & partnerships—faster, with cleaner results. 🚀 Ideal for B2B growth.",
        "version": "0.1",
        "x-build-id": "EtVbgB2J1Dbm5XSQv"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/api-empire~linkedin-profile-search-by-services/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-api-empire-linkedin-profile-search-by-services",
                "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/api-empire~linkedin-profile-search-by-services/runs": {
            "post": {
                "operationId": "runs-sync-api-empire-linkedin-profile-search-by-services",
                "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/api-empire~linkedin-profile-search-by-services/run-sync": {
            "post": {
                "operationId": "run-sync-api-empire-linkedin-profile-search-by-services",
                "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": [
                    "search",
                    "cookie"
                ],
                "properties": {
                    "search": {
                        "title": "🔎 Search query",
                        "type": "string",
                        "description": "What to search for on LinkedIn. Use a role, skill or service (e.g. `Machine learning engineer`, `Web Development`, `Marketing Manager`). Supports LinkedIn search operators (AND, OR, quotes)."
                    },
                    "profileScraperMode": {
                        "title": "🧭 Profile Scraper Mode",
                        "enum": [
                            "Short",
                            "Full",
                            "Full + email search"
                        ],
                        "type": "string",
                        "description": "How much detail to collect. **Short** = fast, core fields from search results. **Full** = opens each profile for complete data (experience, education, skills, certifications…). **Full + email search** behaves like Full (email enrichment is out of scope).",
                        "default": "Short"
                    },
                    "cookie": {
                        "title": "🍪 LinkedIn Cookie (li_at)",
                        "type": "string",
                        "description": "Your LinkedIn `li_at` session cookie. In your browser: DevTools → Application → Cookies → www.linkedin.com → copy the `li_at` value. You can paste the bare value or a full `li_at=...` cookie string. Use a dedicated account — sessions are tied to LinkedIn's anti-abuse system."
                    },
                    "maxItems": {
                        "title": "🎯 Maximum profiles",
                        "minimum": 1,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Stop after collecting this many profiles.",
                        "default": 10
                    },
                    "locations": {
                        "title": "📍 Locations filter",
                        "type": "array",
                        "description": "Optional. Restrict results to one or more LinkedIn locations (e.g. `United Kingdom`, `San Francisco`). Use the full country name — LinkedIn may misread abbreviations (e.g. \"UK\" → \"Ukraine\"). You can also paste raw numeric geo IDs.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startPage": {
                        "title": "📑 Start page",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "The results page to start from (1-based).",
                        "default": 1
                    },
                    "takePages": {
                        "title": "📄 Pages to scrape",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "How many results pages to scan. The actor auto-stops early once it reaches your maximum profiles or runs out of results.",
                        "default": 10
                    },
                    "proxyCountry": {
                        "title": "🌐 Residential proxy country",
                        "type": "string",
                        "description": "Country for residential exit nodes if/when the actor escalates to residential proxies. Tip: match the country where your LinkedIn account normally signs in to avoid security checkpoints.",
                        "default": "US"
                    },
                    "proxyConfiguration": {
                        "title": "🛡️ Proxy",
                        "type": "object",
                        "description": "Optional. Leave off to start direct; the actor falls back to Apify proxies automatically when needed. Set a residential group here to start on residential immediately.",
                        "default": {
                            "useApifyProxy": false
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
