# Himalayas Remote Jobs Scraper (`automation-lab/himalayas-remote-jobs-scraper`) Actor

Scrape Himalayas remote job listings with company details, salaries, locations, dates, and full descriptions. HTTP-only and export-ready.

- **URL**: https://apify.com/automation-lab/himalayas-remote-jobs-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Jobs, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## Himalayas Remote Jobs Scraper

Scrape remote job listings from Himalayas.app into a clean dataset with job titles, company details, locations, employment type, salaries, full descriptions, and source URLs.

### What does Himalayas Remote Jobs Scraper do?

Himalayas Remote Jobs Scraper extracts public remote job listings from [Himalayas](https://himalayas.app/jobs). It starts from job search pages or keyword queries, discovers job detail pages, reads the structured JobPosting data, and saves normalized rows to your Apify dataset.

Use it when you need recurring remote-job intelligence without manually copying listings from the website.

### Who is it for?

- 🧑‍💼 Recruiters building remote talent-market maps
- 🕵️ Sourcing teams watching which companies are hiring remotely
- 📈 Labor-market analysts tracking demand by role, region, and salary
- 🧰 Job board operators enriching their own remote job feeds
- 🤖 Automation teams feeding job data into CRM, Airtable, Google Sheets, or data warehouses

### Why use this scraper?

- It uses lightweight HTTP requests rather than a browser.
- It reads public job detail pages and schema.org JobPosting data.
- It supports both direct Himalayas URLs and simple search queries.
- It returns a flat dataset that is easy to export to CSV, JSON, Excel, BigQuery, or an API.
- It includes source URLs and scrape timestamps for auditing.

### What data can you extract?

| Field | Description |
| --- | --- |
| `jobTitle` | Job title from the detail page |
| `jobUrl` | Canonical Himalayas job URL |
| `companyName` | Hiring company name |
| `companyUrl` | Himalayas company profile URL |
| `companyLogo` | Company logo URL when available |
| `description` | Clean text job description |
| `descriptionHtml` | Original HTML job description |
| `locationRestrictions` | Countries or “Anywhere” requirements |
| `remoteType` | Remote/telecommute marker |
| `employmentType` | Full-time, contract, or other employment type |
| `salaryMin` | Minimum salary when available |
| `salaryMax` | Maximum salary when available |
| `salaryCurrency` | Salary currency |
| `postedDate` | Date posted |
| `validThrough` | Expiration date when present |
| `applicationUrl` | Apply/source URL available from the page |
| `sourceUrl` | Listing page that led to the job |
| `scrapedAt` | Timestamp of extraction |

### How much does it cost to scrape Himalayas remote jobs?

This actor uses pay-per-event pricing. You pay a small start fee per run and then per saved job listing. For example, a run that saves 100 job listings is charged for one start event plus 100 result events. See the Apify Store pricing panel for the exact current tiered price.

### Input options

The actor accepts these inputs:

```json
{
  "startUrls": [{ "url": "https://himalayas.app/jobs/software-engineer" }],
  "searchQueries": ["software engineer"],
  "maxItems": 20,
  "maxPages": 3,
  "includeDescriptions": true
}
````

### Start URLs

Use `startUrls` when you already have a Himalayas page to crawl.

Examples:

- `https://himalayas.app/jobs`
- `https://himalayas.app/jobs/software-engineer`
- Any public Himalayas jobs search page that contains job cards

### Search queries

Use `searchQueries` when you want the actor to build the Himalayas job URL for you. For example, `software engineer` becomes `https://himalayas.app/jobs/software-engineer`.

You can combine search queries and start URLs in one run. The actor deduplicates job URLs before scraping details.

### Limits and pagination

`maxItems` controls how many jobs are saved. `maxPages` controls how many paginated listing pages are scanned per source. Keep prefilled runs small for quick tests, then increase limits for recurring production jobs.

### Output example

```json
{
  "jobTitle": "Software Engineer",
  "jobUrl": "https://himalayas.app/companies/example/jobs/software-engineer",
  "companyName": "Example Inc",
  "companyUrl": "https://himalayas.app/companies/example",
  "locationRestrictions": ["Anywhere"],
  "remoteType": "TELECOMMUTE",
  "employmentType": "FULL_TIME",
  "salaryMin": 150000,
  "salaryMax": 250000,
  "salaryCurrency": "USD",
  "postedDate": "2026-05-14T10:24:53.000Z",
  "sourceUrl": "https://himalayas.app/jobs/software-engineer",
  "scrapedAt": "2026-05-27T00:00:00.000Z"
}
```

### How to scrape Himalayas jobs

1. Open the actor on Apify.
2. Enter one or more Himalayas job listing URLs or search queries.
3. Set `maxItems` to the number of jobs you need.
4. Keep `includeDescriptions` enabled if you need full job text.
5. Click **Start**.
6. Export the dataset as CSV, JSON, Excel, XML, RSS, or access it through the API.

### Tips for best results

- Use specific role pages such as software engineer, product manager, or designer.
- Increase `maxPages` when you need more than the first page of jobs.
- Disable full descriptions if you only need quick lead lists.
- Schedule the actor daily or weekly to monitor new remote hiring.
- Use source URLs to separate results by search segment.

### Integrations

You can connect the dataset to:

- Google Sheets for recruiter review queues
- Airtable for remote-job databases
- Slack alerts for newly discovered roles
- CRM systems for hiring-company outreach
- BigQuery, Snowflake, or S3 for labor-market analysis
- Zapier or Make for no-code workflows

### API usage

#### Node.js

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/himalayas-remote-jobs-scraper').call({
  searchQueries: ['software engineer'],
  maxItems: 50
});
console.log(run.defaultDatasetId);
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/himalayas-remote-jobs-scraper').call(run_input={
    'searchQueries': ['software engineer'],
    'maxItems': 50,
})
print(run['defaultDatasetId'])
```

#### cURL

```bash
curl -X POST "https://api.apify.com/v2/acts/automation-lab~himalayas-remote-jobs-scraper/runs?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"searchQueries":["software engineer"],"maxItems":50}'
```

### Using with MCP

Use this actor from Claude Desktop, Claude Code, Cursor, VS Code, or any MCP-compatible client through Apify MCP.

MCP endpoint:

```text
https://mcp.apify.com/?tools=automation-lab/himalayas-remote-jobs-scraper
```

#### Claude Code setup

Run this command locally, replacing `$APIFY_TOKEN` with your Apify API token:

```bash
claude mcp add --transport http apify-himalayas-remote-jobs "https://mcp.apify.com/?tools=automation-lab/himalayas-remote-jobs-scraper&token=$APIFY_TOKEN"
```

#### Claude Desktop, Cursor, and VS Code setup

Add this server to your MCP configuration file. Replace `YOUR_APIFY_TOKEN` with your Apify API token:

```json
{
  "mcpServers": {
    "apify-himalayas-remote-jobs": {
      "url": "https://mcp.apify.com/?tools=automation-lab/himalayas-remote-jobs-scraper&token=YOUR_APIFY_TOKEN"
    }
  }
}
```

After saving the configuration, restart your MCP client and ask it to run the `automation-lab/himalayas-remote-jobs-scraper` tool.

Example prompts:

- “Scrape 30 software engineering jobs from Himalayas and summarize the top hiring companies.”
- “Find remote product jobs and group them by location restriction.”
- “Export Himalayas job listings with salaries to a spreadsheet-ready table.”

### Scheduling

Create an Apify schedule to run the scraper every day, every week, or before sales standups. A scheduled run can monitor new roles and feed downstream workflows automatically.

### Data quality notes

The actor reads public page data. Some jobs do not publish salary ranges, company logos, or location restrictions. Missing source values are returned as `null` or empty arrays rather than guessed.

### Legality

This actor extracts publicly available job listing pages. You are responsible for using the data in compliance with applicable laws, website terms, privacy rules, and your own internal policies.

### FAQ

#### Why did I get fewer jobs than `maxItems`?

The selected search page may not contain enough unique jobs within the `maxPages` limit. Increase `maxPages` or add more search queries.

#### Why are salary fields empty?

Many listings do not publish salary information. When a salary is present in structured data or obvious text ranges, the actor normalizes it.

#### Why is `applicationUrl` the same as `jobUrl`?

When Himalayas does not expose a separate external apply URL in public structured data, the actor returns the canonical Himalayas job page.

### Related scrapers

You may also need these Apify Store actors from automation-lab:

- https://apify.com/automation-lab/linkedin-jobs-scraper
- https://apify.com/automation-lab/indeed-scraper
- https://apify.com/automation-lab/upwork-job-scraper

### Changelog

- Initial version: scrape Himalayas listing pages and job detail pages.

### Support

If a run fails or a field looks wrong, open an issue on the actor page and include the run ID plus the input you used.

### Performance

The actor is HTTP-based and configured for low memory. It is designed for small scheduled checks as well as larger remote-job discovery runs.

### Dataset exports

After a run finishes, open the dataset tab to export results as JSON, CSV, Excel, XML, HTML, or RSS. You can also pull the dataset using the Apify API.

### Field mapping

Use `jobUrl` as the unique listing key. Use `companyUrl` as a stable company profile key. Use `sourceUrl` to identify which listing page or query produced the row.

# Actor input Schema

## `startUrls` (type: `array`):

Himalayas job listing URLs to crawl, such as the all jobs page or a category/search page.

## `searchQueries` (type: `array`):

Optional job searches. Each query is converted to a Himalayas jobs URL, for example 'software engineer' becomes /jobs/software-engineer.

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

Maximum number of job listings to save.

## `maxPages` (type: `integer`):

How many paginated Himalayas search pages to scan for each source URL or query.

## `includeDescriptions` (type: `boolean`):

Save the full job description text and HTML from the job detail page.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://himalayas.app/jobs/software-engineer"
    }
  ],
  "searchQueries": [
    "software engineer"
  ],
  "maxItems": 20,
  "maxPages": 3,
  "includeDescriptions": true
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://himalayas.app/jobs/software-engineer"
        }
    ],
    "searchQueries": [
        "software engineer"
    ],
    "maxItems": 20,
    "maxPages": 3,
    "includeDescriptions": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/himalayas-remote-jobs-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 = {
    "startUrls": [{ "url": "https://himalayas.app/jobs/software-engineer" }],
    "searchQueries": ["software engineer"],
    "maxItems": 20,
    "maxPages": 3,
    "includeDescriptions": True,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/himalayas-remote-jobs-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 '{
  "startUrls": [
    {
      "url": "https://himalayas.app/jobs/software-engineer"
    }
  ],
  "searchQueries": [
    "software engineer"
  ],
  "maxItems": 20,
  "maxPages": 3,
  "includeDescriptions": true
}' |
apify call automation-lab/himalayas-remote-jobs-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Himalayas Remote Jobs Scraper",
        "description": "Scrape Himalayas remote job listings with company details, salaries, locations, dates, and full descriptions. HTTP-only and export-ready.",
        "version": "0.1",
        "x-build-id": "qHmyWYdMetPbaoW6b"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~himalayas-remote-jobs-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-himalayas-remote-jobs-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/automation-lab~himalayas-remote-jobs-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-himalayas-remote-jobs-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/automation-lab~himalayas-remote-jobs-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-himalayas-remote-jobs-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Himalayas job listing URLs to crawl, such as the all jobs page or a category/search page.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Optional job searches. Each query is converted to a Himalayas jobs URL, for example 'software engineer' becomes /jobs/software-engineer.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum jobs",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of job listings to save.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Maximum listing pages per source",
                        "minimum": 1,
                        "maximum": 50,
                        "type": "integer",
                        "description": "How many paginated Himalayas search pages to scan for each source URL or query.",
                        "default": 3
                    },
                    "includeDescriptions": {
                        "title": "Include full descriptions",
                        "type": "boolean",
                        "description": "Save the full job description text and HTML from the job detail page.",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
