# Roberthalf Jobs Search Scraper (`alexist/roberthalf-jobs-search-scraper`) Actor

Scrape job listings from Robert Half's US portal instantly. This scraper collects 40+ fields per job including titles, descriptions, salary ranges, locations, skills, employment types, and more — perfect for recruiters, data analysts, and job market researchers.

- **URL**: https://apify.com/alexist/roberthalf-jobs-search-scraper.md
- **Developed by:** [Alex](https://apify.com/alexist) (community)
- **Categories:** Automation, Developer tools, Jobs
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Robert Half Jobs Search Scraper: Extract Job Listings at Scale

---

### What Is Robert Half?

Robert Half is a global staffing and recruiting company specializing in skilled trades, finance, accounting, technology, and administrative roles. Its US jobs portal hosts thousands of active listings, making it a key resource for both job seekers and talent acquisition professionals. Collecting this data manually is inefficient — the **Robert Half Jobs Search Scraper** automates extraction from search results pages, turning job listings into structured, analyzable data.

---

### Scraper Overview

The **Robert Half Jobs Search Scraper** extracts job postings from Robert Half's job search interface, capturing comprehensive details across 40+ structured fields. It is ideal for:

- **Recruiters** sourcing and analyzing market-available talent pools
- **HR analysts** benchmarking salaries and skill demands by region
- **Job aggregators** building multi-source job databases
- **Market researchers** studying staffing trends and employment patterns
- **Career platform developers** enriching job boards with curated listings

The scraper handles multiple search result pages efficiently, with configurable item limits and built-in error tolerance for reliable large-scale collection.

---

### Input Format

The scraper accepts a JSON configuration object with flexible, user-friendly parameters:

```json
{
  "urls": [
    "https://www.roberthalf.com/us/en/jobs"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
````

#### Input Parameters

| Parameter | Type | Description |
|---|---|---|
| `urls` | Array | Robert Half job search page URLs. Start with the main jobs portal or narrow to specific job categories (e.g., accounting, technology). Paste multiple URLs to collect across departments. |
| `max_items_per_url` | Integer | Maximum job listings to extract per URL (default: `20`). Increase for comprehensive scrapes; lower for quick previews. |
| `ignore_url_failures` | Boolean | If `true`, the scraper skips failed URLs and continues the run. If `false`, any URL failure stops execution. Recommended: `true` for bulk operations. |

> **Pro tip:** Use category-specific Robert Half URLs to focus on particular industries (e.g., finance, IT, healthcare).

***

### Output Format

**Sample output**

```json
{
  "google_job_id": "",
  "unique_job_number": "02130-0013470073-usen",
  "jobtitle": "Shift Supervisor (multiple openings)",
  "description": "<p>Robert Half is working with a respected client in the Metro West area seeking multiple Shift Supervisors to join its team. These are permanent roles, managing teams of associates, responsible for managing day-to-day shipping &amp; receiving operations. Prior supervisory experience in a fast-paced warehouse environment is required. </p><p><br></p><p>Our client is looking for both 1st and 2nd Shift Supervisors so please apply to this listing if interested and qualified for either option. You can also email your updated resume to Bill.Nichols@roberthalf. Thanks! </p>",
  "language_key": "en-US",
  "date_posted": "2026-07-14T00:00:00Z",
  "date_end": "2026-08-14T00:00:00Z",
  "date_start": "2026-08-31T00:00:00Z",
  "skills": "• At least 3 years of experience in a warehouse leadership or supervisory role.<br>• Demonstrated background managing shipping and receiving activities in a busy distribution setting.<br>• Working knowledge of warehouse operations, inventory movement, and team coordination.<br>• Ability to lead associates effectively in a fast-paced warehouse environment.<br>• Strong organizational and problem-solving skills with attention to daily operational detail.<br>• Experience supporting warehouse management processes and maintaining efficient workflows.",
  "lob_code": "RHFA",
  "functional_role": "Procurement Manager",
  "emptype": "Perm",
  "country": "US",
  "city": "Acton",
  "branch": "02130",
  "sf_jo_number": "02130-0013470073",
  "payrate_min": "60000",
  "payrate_max": "72000",
  "payrate_period": "Yearly",
  "salary_currency": "USD",
  "remote": "No",
  "relocation_paid": "No",
  "sps": "No",
  "timezones": "Eastern",
  "job_detail_url": "https://www.roberthalf.com/us/en/job/acton-ma/shift-supervisor-multiple-openings/02130-0013470073-usen",
  "stateprovince": "MA",
  "postalcode": "01720",
  "source": "Salesforce",
  "search_engine": "ZENGINE",
  "sf_jpsid": "a2FVT000008goob2AA",
  "payrate_yearly": "",
  "boiler_plate": "<p>Robert Half is the world’s first and largest specialized talent solutions firm that connects highly qualified job seekers to opportunities at great companies. We offer contract, temporary and permanent placement solutions for finance and accounting, technology, marketing and creative, legal, and administrative and customer support roles.</p>\r\n\r\n<p>Robert Half works to put you in the best position to succeed. We provide access to top jobs, competitive compensation and benefits, and free online training. Stay on top of every opportunity - whenever you choose - even on the go. <a href=\"https://www.roberthalf.com/us/en/mobile-app\" target=\"_blank\">Download the Robert Half app</a> and get 1-tap apply, notifications of AI-matched jobs, and much more.</p>\r\n\r\n<p>All applicants applying for U.S. job openings must be legally authorized to work in the United States. Benefits are available to contract/temporary professionals, including medical, vision, dental, and life and disability insurance. Hired contract/temporary professionals are also eligible to enroll in our company 401(k) plan. Visit <a href=\"https://roberthalf.gobenefits.net/\" target=\"_blank\">roberthalf.gobenefits.net</a> for more information.</p>\r\n\r\n<p>© 2025 Robert Half. An Equal Opportunity Employer. M/F/Disability/Veterans. By clicking “Apply Now,” you’re agreeing to Robert Half’s <a href=\"https://www.roberthalf.com/us/en/terms\">Terms of Use</a> and <a href=\"https://www.roberthalf.com/us/en/privacy\">Privacy Notice</a>.</p>\r\n",
  "industry": "",
  "response_email": "",
  "rh_contact_email": "",
  "salary_benefit": "",
  "title1_value": "",
  "title2_value": "",
  "file_path": "",
  "alternate_text_value": "",
  "summary": "",
  "from_url": "https://www.roberthalf.com/us/en/jobs"
}
```

Each job listing returns a detailed record with 40 fields covering identification, compensation, location, requirements, and metadata:

#### Identification & Job Details

| Field | Meaning |
|---|---|
| `Google Job ID` | Google's standardized job identifier for aggregation |
| `Unique Job Number` | Robert Half's internal unique job ID |
| `Job Title` | Position title as displayed in search and detail pages |
| `Description` | Full HTML/plain-text job description with responsibilities and qualifications |
| `Summary` | Short job summary or abstract |
| `Job Detail URL` | Direct link to the full job posting page |
| `Source` | Data source identifier (Robert Half) |

#### Dates & Timeline

| Field | Meaning |
|---|---|
| `Date Posted` | When the job was published to the portal |
| `Date Start` | Expected start date for the role |
| `Date End` | Listing expiry or closing date |

#### Compensation & Benefits

| Field | Meaning |
|---|---|
| `Pay Rate Min` | Minimum hourly or annual salary offered |
| `Pay Rate Max` | Maximum hourly or annual salary offered |
| `Pay Rate Period` | Compensation period (hourly, yearly) |
| `Pay Rate Yearly` | Annual salary equivalent (standardized) |
| `Salary Currency` | Currency of compensation (USD, EUR, etc.) |
| `Salary Benefit` | Benefit summary or perks description |

#### Location & Logistics

| Field | Meaning |
|---|---|
| `Country` | Country where the role is based |
| `City` | Primary work city |
| `State/Province` | State or province code |
| `Postal Code` | ZIP or postal code for the position |
| `Branch` | Specific Robert Half office or branch |
| `Remote` | Work arrangement (on-site, hybrid, remote) |
| `Relocation Paid` | Whether relocation assistance is offered |
| `Timezones` | Acceptable working timezones for remote roles |

#### Role Classification

| Field | Meaning |
|---|---|
| `Employment Type` | Contract type (full-time, part-time, contract, temporary) |
| `Functional Role` | Role category (e.g., Manager, Analyst, Engineer) |
| `LOB Code` | Line of Business code (internal classification) |
| `Industry` | Industry sector (accounting, finance, IT, healthcare, etc.) |
| `Skills` | Required technical and soft skills (comma-separated or structured) |

#### Internal Metadata

| Field | Meaning |
|---|---|
| `Language Key` | Language of the job posting |
| `SF JO Number` | Salesforce Job Order ID |
| `SF JPS ID` | Salesforce Job Position Snapshot ID |
| `SPS` | Staffing Profile Score or recruitment classification |
| `Response Email` | Email for applicant inquiries |
| `RH Contact Email` | Recruiting contact email |
| `Search Engine` | Search method used (organic, paid, etc.) |

#### Display & Content

| Field | Meaning |
|---|---|
| `Boiler Plate` | Standard company description template |
| `Title 1 Value` | Primary title or certification level |
| `Title 2 Value` | Secondary title or role variant |
| `Alternate Text Value` | Alternative listing description |
| `File Path` | Data storage or export file path |

***

### How to Use

1. **Identify target URLs** — Navigate to Robert Half's jobs portal and note the URLs you want to scrape (main jobs page, filtered category pages, etc.).
2. **Prepare configuration** — Create the JSON input with your URLs. Set `max_items_per_url` based on desired data volume.
3. **Enable error tolerance** — Keep `ignore_url_failures: true` for uninterrupted bulk scraping.
4. **Execute the scraper** — Start the run and monitor progress in the logs.
5. **Export and analyze** — Download results as JSON, CSV, or Excel. Load into spreadsheets, databases, or BI tools.

**Best practices:**

- Start with `max_items_per_url: 20` to test data quality before large runs.
- Use category-filtered Robert Half URLs to collect specific job types (e.g., accounting, IT).
- Run during off-peak hours to minimize server load.
- Store results immediately to avoid data loss.

***

### Use Cases & Business Value

- **Talent sourcing:** Build candidate lists from Robert Half's curated job pool
- **Salary benchmarking:** Analyze compensation ranges across roles, cities, and industries
- **Competitive intelligence:** Track what skills Robert Half clients demand
- **Job board integration:** Feed structured data into custom aggregator platforms
- **Market research:** Identify hiring trends and emerging skill requirements

The Robert Half Jobs Search Scraper delivers ready-to-analyze data that would take weeks to collect manually, enabling faster decision-making and deeper market insights.

***

### Conclusion

The **Robert Half Jobs Search Scraper** provides a comprehensive, structured view of Robert Half's job market data. With 40+ fields capturing compensation, location, skills, and timeline details, it empowers recruiters, analysts, and researchers to unlock actionable insights at scale. Start scraping today and transform Robert Half listings into strategic business intelligence.

# Actor input Schema

## `urls` (type: `array`):

Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.

## `ignore_url_failures` (type: `boolean`):

If true, the scraper will continue running even if some URLs fail to be scraped.

## `max_items_per_url` (type: `integer`):

The maximum number of items to scrape per URL.

## Actor input object example

```json
{
  "urls": [
    "https://www.roberthalf.com/us/en/jobs"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}
```

# 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 = {
    "urls": [
        "https://www.roberthalf.com/us/en/jobs"
    ],
    "ignore_url_failures": true,
    "max_items_per_url": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("alexist/roberthalf-jobs-search-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 = {
    "urls": ["https://www.roberthalf.com/us/en/jobs"],
    "ignore_url_failures": True,
    "max_items_per_url": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("alexist/roberthalf-jobs-search-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 '{
  "urls": [
    "https://www.roberthalf.com/us/en/jobs"
  ],
  "ignore_url_failures": true,
  "max_items_per_url": 20
}' |
apify call alexist/roberthalf-jobs-search-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=alexist/roberthalf-jobs-search-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Roberthalf Jobs Search Scraper",
        "description": "Scrape job listings from Robert Half's US portal instantly. This scraper collects 40+ fields per job including titles, descriptions, salary ranges, locations, skills, employment types, and more — perfect for recruiters, data analysts, and job market researchers.",
        "version": "0.0",
        "x-build-id": "wSdraqC6sAIntw5Je"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/alexist~roberthalf-jobs-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-alexist-roberthalf-jobs-search-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/alexist~roberthalf-jobs-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-alexist-roberthalf-jobs-search-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/alexist~roberthalf-jobs-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-alexist-roberthalf-jobs-search-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",
                "properties": {
                    "urls": {
                        "title": "URLs of the Jobs list urls to scrape",
                        "type": "array",
                        "description": "Add the URLs of the Jobs list urls you want to scrape. You can paste URLs one by one, or use the Bulk edit section to add a prepared list.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "ignore_url_failures": {
                        "title": "Continue running even if some URLs fail to be scraped",
                        "type": "boolean",
                        "description": "If true, the scraper will continue running even if some URLs fail to be scraped."
                    },
                    "max_items_per_url": {
                        "title": "Max items per URL",
                        "type": "integer",
                        "description": "The maximum number of items to scrape per URL."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
