# Shopify Product Scraper (`happitap/shopify-product-scraper`) Actor

Extract comprehensive product data from any Shopify-powered online store. Monitor prices, track inventory, and gather competitive intelligence effortlessly.

- **URL**: https://apify.com/happitap/shopify-product-scraper.md
- **Developed by:** [HappiTap](https://apify.com/happitap) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 5 total users, 0 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Shopify Product Scraper

Extract comprehensive product data from any Shopify-powered online store. Monitor prices, track inventory, and gather competitive intelligence effortlessly.

**Pay-Per-Event Pricing**: $0.002 per product variant + $0.00005 per run

### 🚀 What does this actor do?

This powerful scraper automates the extraction of product information from Shopify stores, delivering structured data including:

- **Product Details**: Title, description, SKU, product type
- **Pricing Information**: Current price, currency
- **Inventory Status**: Stock availability and quantity
- **Product Images**: All product and variant images
- **Variants**: Colors, sizes, materials, and custom attributes
- **Metadata**: Brand, tags, creation/update dates
- **Additional Data**: Barcodes, weight, shipping requirements

### 💡 Use Cases

- **Price Monitoring**: Track competitor pricing across multiple stores
- **Inventory Management**: Monitor stock levels and availability
- **Market Research**: Analyze product catalogs and trends
- **Data Integration**: Feed product data into your systems
- **Competitive Intelligence**: Stay informed about market changes

### 💰 Pricing

**Pay-Per-Event Model:**
- Actor Start: $0.00005 per run
- Product Variant: $0.002 per variant

**Cost Examples:**
- Small store (200 variants): ~$0.40
- Medium store (1,500 variants): ~$3.00
- Large store (8,000 variants): ~$16.00

Only pay for successfully scraped variants. Set spending limits to control costs.

### 📋 Input Configuration

#### Required Fields

- **Start URLs**: One or more Shopify store URLs (e.g., `https://www.example-store.com`)

#### Optional Fields

- **Max items**: Maximum number of products to scrape (0 = unlimited)
- **Proxy Configuration (Optional)**

- **useApifyProxy**: Enable Apify's proxy rotation (recommended for production)
- **proxyUrls**: Use your own proxy servers
- Leave empty to run without proxy (may be blocked by some stores)

**Note**: Proxy features require full Apify permissions or a paid plan. If running with LIMITED_PERMISSIONS, the actor will automatically run without proxy.

- **Fetch HTML**: Enable if you need HTML content (slower)
- **Max concurrency**: Number of parallel requests (default: 10)
- **Max request retries**: Retry attempts for failed requests (default: 3)
- **Debug Log**: Enable verbose logging for troubleshooting

#### Advanced Options

- **Extend Output Function**: Customize output data structure
- **Extend Scraper Function**: Add custom scraping logic
- **Custom Data**: Pass additional data to extend functions

### 📊 Output Format

Each product variant is output as a separate item with the following structure:

```json
{
  "url": "https://example.com/products/product-name",
  "title": "Product Name",
  "id": "1234567890",
  "sku": "SKU-12345",
  "description": "Product description text",
  "price": 29.99,
  "currency": "USD",
  "availability": "in stock",
  "product_type": "Clothing",
  "brand": "Brand Name",
  "color": "Blue",
  "size": "Medium",
  "material": "Cotton",
  "display_name": "Blue / Medium",
  "images_urls": [
    "https://cdn.shopify.com/image1.jpg",
    "https://cdn.shopify.com/image2.jpg"
  ],
  "video_urls": [],
  "created_at": "2023-01-15T10:30:00.000Z",
  "updated_at": "2023-12-20T14:45:00.000Z",
  "published_at": "2023-01-20T09:00:00.000Z",
  "additional": {
    "variant_attributes": "Color: Blue / Size: Medium",
    "variant_title": "Blue / Medium",
    "scraped_at": "2024-01-01T12:00:00.000Z",
    "barcode": "123456789012",
    "taxcode": null,
    "stock_count": 50,
    "tags": ["new", "sale", "featured"],
    "weight": "0.5 kg",
    "requires_shipping": true
  }
}
````

### 🔧 Extend Output Function

Filter and customize output items:

```javascript
async ({ item, customData }) => {
    // Filter out items that don't match criteria
    if (!item.title.includes('cuisine')) {
        return null; // omit the output
    }

    // Remove unwanted fields
    delete item.additional;

    // Add custom data
    item.requestId = customData.requestId;

    return item;
}
```

### 🛠️ Extend Scraper Function

Interact with different scraper phases:

```javascript
async ({ label, url, filter, fns, filteredSitemapUrls, customData }) => {
    switch (label) {
        case 'FILTER_SITEMAP_URL': {
            // Filter product URLs
            filter(
                url.includes('cooking') || url.includes(customData.filter)
            );
            break;
        }
        case 'SETUP': {
            // Modify sitemap URLs before scraping
            filteredSitemapUrls.add('https://example.com/secret-unlisted-sitemap.xml');
            filteredSitemapUrls.forEach((sitemapURL) => {
                if (!sitemapURL.includes('en-us')) {
                    filteredSitemapUrls.delete(sitemapURL);
                }
            });
            break;
        }
    }
}
```

#### Available Labels

- **SETUP**: Called before scraping starts
- **FILTER\_SITEMAP\_URL**: Filter product URLs from sitemaps
- **PRENAVIGATION**: Before each request
- **POSTNAVIGATION**: After each request
- **RUN**: Before crawler starts
- **FINISHED**: After scraping completes

### 🚦 How It Works

1. **Discovery**: Fetches `robots.txt` to find sitemap URLs
2. **Sitemap Parsing**: Extracts product URLs from Shopify sitemaps
3. **Product Scraping**: Retrieves product data via Shopify's JSON API
4. **Data Processing**: Transforms and structures product information
5. **Output**: Saves each variant as a separate dataset item

### 💰 Cost Optimization

- Use **JSON mode** (default) instead of HTML for faster scraping
- Set **Max items** to limit the number of products scraped
- Adjust **Max concurrency** based on your needs (higher = faster but more expensive)
- Use **FILTER\_SITEMAP\_URL** to scrape only specific products

### 🐛 Troubleshooting

#### "Not a Shopify URL" Error

- Ensure the URL is a Shopify-powered store
- Try disabling "Check for Shopify on robots"

#### Missing Products

- Check if products are listed in the sitemap
- Verify products are published and not hidden

#### Slow Performance

- Disable "Fetch HTML" if not needed
- Increase "Max concurrency"
- Use Apify proxy for better performance

### 📝 Notes

- Each product variant is output as a separate item
- Images are deduplicated and cleaned
- Dates are normalized to ISO 8601 format
- Stock availability is determined from inventory quantity or availability flag

### 📄 License

Apache 2.0

# Actor input Schema

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

Provide Shopify shop URLs as the starting point

## `maxRequestsPerCrawl` (type: `integer`):

Maximum number of items to scrape. Set it to 0 to scrape everything.

## `proxyConfig` (type: `object`):

Use either automatic Apify proxies, Residentials or your own. Note: Proxy features require full permissions or a paid Apify plan. When running locally, set APIFY\_TOKEN environment variable. Leave empty to run without proxy.

## `checkForBanner` (type: `boolean`):

Ensure that the remote robots.txt file contains the Shopify keyword.

## `extendOutputFunction` (type: `string`):

Add or remove properties on the output object or omit the output returning null

## `extendScraperFunction` (type: `string`):

Advanced function that allows you to extend the default scraper functionality, allowing you to manually perform actions on the page

## `customData` (type: `object`):

Any data that you want to have available inside the Extend Output/Scraper Function

## `fetchHtml` (type: `boolean`):

If you decide to fetch the HTML of the pages, it will take twice as long. Make sure to only enable this if needed

## `maxConcurrency` (type: `integer`):

Max concurrency to use

## `maxRequestRetries` (type: `integer`):

Set the max request retries

## `debugLog` (type: `boolean`):

Enable a more verbose logging to be able to understand what's happening during the scraping

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.decathlon.com"
    }
  ],
  "maxRequestsPerCrawl": 10,
  "proxyConfig": {
    "useApifyProxy": false
  },
  "checkForBanner": true,
  "extendOutputFunction": "async ({ data, item, product, images, fns, name, request, variants, context, customData, input, Apify }) => {\n  return item;\n}",
  "extendScraperFunction": "async ({ fns, customData, Apify, label }) => {\n \n}",
  "customData": {},
  "fetchHtml": false,
  "maxConcurrency": 10,
  "maxRequestRetries": 3,
  "debugLog": false
}
```

# Actor output Schema

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

Quick overview of all scraped products with key information

## `variants` (type: `string`):

Detailed view of product variants including colors, sizes, and materials

## `inventory` (type: `string`):

Stock availability and inventory counts for all products

## `pricing` (type: `string`):

Price tracking data with timestamps for competitive analysis

## `allProducts` (type: `string`):

Complete dataset with all fields and metadata

# 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://www.decathlon.com"
        }
    ],
    "maxRequestsPerCrawl": 10,
    "proxyConfig": {
        "useApifyProxy": false
    },
    "extendOutputFunction": async ({ data, item, product, images, fns, name, request, variants, context, customData, input, Apify }) => {
      return item;
    },
    "extendScraperFunction": async ({ fns, customData, Apify, label }) => {
     
    },
    "customData": {},
    "maxConcurrency": 10,
    "maxRequestRetries": 3
};

// Run the Actor and wait for it to finish
const run = await client.actor("happitap/shopify-product-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://www.decathlon.com" }],
    "maxRequestsPerCrawl": 10,
    "proxyConfig": { "useApifyProxy": False },
    "extendOutputFunction": """async ({ data, item, product, images, fns, name, request, variants, context, customData, input, Apify }) => {
  return item;
}""",
    "extendScraperFunction": """async ({ fns, customData, Apify, label }) => {
 
}""",
    "customData": {},
    "maxConcurrency": 10,
    "maxRequestRetries": 3,
}

# Run the Actor and wait for it to finish
run = client.actor("happitap/shopify-product-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://www.decathlon.com"
    }
  ],
  "maxRequestsPerCrawl": 10,
  "proxyConfig": {
    "useApifyProxy": false
  },
  "extendOutputFunction": "async ({ data, item, product, images, fns, name, request, variants, context, customData, input, Apify }) => {\\n  return item;\\n}",
  "extendScraperFunction": "async ({ fns, customData, Apify, label }) => {\\n \\n}",
  "customData": {},
  "maxConcurrency": 10,
  "maxRequestRetries": 3
}' |
apify call happitap/shopify-product-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Shopify Product Scraper",
        "description": "Extract comprehensive product data from any Shopify-powered online store. Monitor prices, track inventory, and gather competitive intelligence effortlessly.",
        "version": "0.0",
        "x-build-id": "zjmA5bh2EdQHo8XEy"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/happitap~shopify-product-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-happitap-shopify-product-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/happitap~shopify-product-scraper/runs": {
            "post": {
                "operationId": "runs-sync-happitap-shopify-product-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/happitap~shopify-product-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-happitap-shopify-product-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": "Provide Shopify shop URLs as the starting point",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxRequestsPerCrawl": {
                        "title": "Max items",
                        "type": "integer",
                        "description": "Maximum number of items to scrape. Set it to 0 to scrape everything.",
                        "default": 10
                    },
                    "proxyConfig": {
                        "title": "Proxy Configuration (Optional)",
                        "type": "object",
                        "description": "Use either automatic Apify proxies, Residentials or your own. Note: Proxy features require full permissions or a paid Apify plan. When running locally, set APIFY_TOKEN environment variable. Leave empty to run without proxy.",
                        "default": {}
                    },
                    "checkForBanner": {
                        "title": "Check for Shopify on robots",
                        "type": "boolean",
                        "description": "Ensure that the remote robots.txt file contains the Shopify keyword.",
                        "default": true
                    },
                    "extendOutputFunction": {
                        "title": "Extend Output Function",
                        "type": "string",
                        "description": "Add or remove properties on the output object or omit the output returning null",
                        "default": "async ({ data, item, product, images, fns, name, request, variants, context, customData, input, Apify }) => {\n  return item;\n}"
                    },
                    "extendScraperFunction": {
                        "title": "Extend Scraper Function",
                        "type": "string",
                        "description": "Advanced function that allows you to extend the default scraper functionality, allowing you to manually perform actions on the page",
                        "default": "async ({ fns, customData, Apify, label }) => {\n \n}"
                    },
                    "customData": {
                        "title": "Custom data",
                        "type": "object",
                        "description": "Any data that you want to have available inside the Extend Output/Scraper Function",
                        "default": {}
                    },
                    "fetchHtml": {
                        "title": "Fetch HTML",
                        "type": "boolean",
                        "description": "If you decide to fetch the HTML of the pages, it will take twice as long. Make sure to only enable this if needed",
                        "default": false
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "type": "integer",
                        "description": "Max concurrency to use",
                        "default": 10
                    },
                    "maxRequestRetries": {
                        "title": "Max request retries",
                        "type": "integer",
                        "description": "Set the max request retries",
                        "default": 3
                    },
                    "debugLog": {
                        "title": "Debug Log",
                        "type": "boolean",
                        "description": "Enable a more verbose logging to be able to understand what's happening during the scraping",
                        "default": 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
