# Meta Ads Library Scraper (`competent_clarinet/facebook-ads-scraper`) Actor

Scrapes the public Meta (Facebook) Ads Library by keyword, advertiser page, or Ad Library URL. Uses curl\_cffi Chrome TLS impersonation and GraphQL pagination. No Facebook login required.

- **URL**: https://apify.com/competent\_clarinet/facebook-ads-scraper.md
- **Developed by:** [Man Mohit verma](https://apify.com/competent_clarinet) (community)
- **Categories:** Lead generation, Social media, Developer tools
- **Stats:** 2 total users, 1 monthly users, 88.9% 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

## Meta Ads Library Scraper

Apify Actor that collects public ad data from the [Meta (Facebook) Ads Library](https://www.facebook.com/ads/library/).

### Features

- Search by keyword, advertiser page URL/ID, or pasted Ad Library URL
- Apify Proxy support with per-search sticky sessions (direct-first, proxy on block)
- Structured JSON output with ad copy, status, platforms, dates, and creative details

### Quick start

```bash
cd as-facebook-ads-scrapper
uv sync
apify run
````

Local input: `storage/key_value_stores/default/INPUT.json` or `inputs/default.json` fallback.

### Example input

```json
{
  "queries": ["nike"],
  "country": "US",
  "adActiveStatus": "ACTIVE",
  "maxResultsPerSource": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
```

### Output fields

Each ad row includes `adArchiveID`, `pageName`, `adStatus`, `adText`, `publisherPlatforms`, `startDate`, `endDate`, `searchType`, `search`, `adLibraryURL`, CTA link, headline, creative media in `snapshot`, and related fields.

### Development

```bash
uv sync --extra dev
pytest
```

# Actor input Schema

## `queries` (type: `array`):

Search queries for KEYWORD\_UNORDERED search. Each query runs as its own search. Max 255 characters per query.

## `phrases` (type: `array`):

Exact phrase searches (KEYWORD\_EXACT\_PHRASE). Each entry is a list of up to 5 words (max 255 chars each) joined into one phrase.

## `pageUrls` (type: `array`):

Facebook page URLs (e.g. https://www.facebook.com/nike). Vanity URLs are resolved to a page ID before scraping.

## `pageIds` (type: `array`):

Numeric Facebook page IDs. Each ID runs a PAGE search without URL resolution.

## `filterPageIds` (type: `array`):

Numeric Facebook page IDs used to narrow query and phrase searches (maps to page\_ids\[0], page\_ids\[1], ... in the Ad Library URL and pageIDs in GraphQL). At most 10 IDs. Ignored for pageUrls, pageIds, and startUrls.

## `sortByMode` (type: `string`):

How Meta orders search results for queries and phrases (sort\_data\[mode] in the built Ad Library URL). Ignored for startUrls.

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

Full Meta Ad Library URLs (https://www.facebook.com/ads/library/?...). Each URL is fetched as-is; pagination uses parameters decoded from the URL. Actor input filters (country, filterPageIds, sortByMode, etc.) do not apply to startUrls.

## `adLibraryIds` (type: `array`):

Numeric Meta ad library IDs (ad archive IDs). Each ID fetches one ad directly — no search pagination.

## `country` (type: `string`):

ISO 3166-1 alpha-2 country code (e.g. US, IN, GB), or ALL for worldwide search. Applies to queries, phrases, pageUrls, and pageIds — not startUrls.

## `adActiveStatus` (type: `string`):

Return only active ads, only inactive ads, or both.

## `adType` (type: `string`):

Meta transparency category filter.

## `mediaType` (type: `string`):

Restrict results by creative format.

## `publisherPlatforms` (type: `array`):

Only include ads that ran on these Meta surfaces. Leave empty to search all platforms — no publisher\_platforms query params are added to the Ad Library URL.

## `languages` (type: `array`):

ISO 639-1 language codes for ad creative (e.g. en, fr, hi). Leave empty for any language.

## `dateFrom` (type: `string`):

Only include ads that first ran on or after this date (YYYY-MM-DD).

## `dateTo` (type: `string`):

Only include ads that first ran on or before this date (YYYY-MM-DD).

## `maxResultsPerSource` (type: `integer`):

Cap on ads collected per search source (query, phrase, page, URL, etc.). Set to 0 for unlimited pagination for each source.

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

Maximum number of search sources processed in parallel.

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

Apify Proxy or custom proxies. Residential proxy is strongly recommended — Meta blocks most datacenter IPs.

## Actor input object example

```json
{
  "queries": [
    "apparels"
  ],
  "phrases": [
    [
      "fashion",
      "clothes"
    ]
  ],
  "pageUrls": [],
  "pageIds": [],
  "filterPageIds": [],
  "sortByMode": "SORT_BY_TOTAL_IMPRESSIONS",
  "startUrls": [],
  "adLibraryIds": [],
  "country": "ALL",
  "adActiveStatus": "ACTIVE",
  "adType": "ALL",
  "mediaType": "ALL",
  "publisherPlatforms": [],
  "languages": [],
  "maxResultsPerSource": 100,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

No description

## `details` (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 = {
    "queries": [
        "apparels"
    ],
    "phrases": [
        [
            "fashion",
            "clothes"
        ]
    ],
    "pageUrls": [],
    "pageIds": [],
    "filterPageIds": [],
    "startUrls": [],
    "adLibraryIds": [],
    "country": "ALL",
    "languages": [],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("competent_clarinet/facebook-ads-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 = {
    "queries": ["apparels"],
    "phrases": [[
            "fashion",
            "clothes",
        ]],
    "pageUrls": [],
    "pageIds": [],
    "filterPageIds": [],
    "startUrls": [],
    "adLibraryIds": [],
    "country": "ALL",
    "languages": [],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("competent_clarinet/facebook-ads-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 '{
  "queries": [
    "apparels"
  ],
  "phrases": [
    [
      "fashion",
      "clothes"
    ]
  ],
  "pageUrls": [],
  "pageIds": [],
  "filterPageIds": [],
  "startUrls": [],
  "adLibraryIds": [],
  "country": "ALL",
  "languages": [],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call competent_clarinet/facebook-ads-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Meta Ads Library Scraper",
        "description": "Scrapes the public Meta (Facebook) Ads Library by keyword, advertiser page, or Ad Library URL. Uses curl_cffi Chrome TLS impersonation and GraphQL pagination. No Facebook login required.",
        "version": "0.1",
        "x-build-id": "WEqmL8ICAGthUJPqf"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/competent_clarinet~facebook-ads-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-competent_clarinet-facebook-ads-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/competent_clarinet~facebook-ads-scraper/runs": {
            "post": {
                "operationId": "runs-sync-competent_clarinet-facebook-ads-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/competent_clarinet~facebook-ads-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-competent_clarinet-facebook-ads-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": {
                    "queries": {
                        "title": "Queries",
                        "type": "array",
                        "description": "Search queries for KEYWORD_UNORDERED search. Each query runs as its own search. Max 255 characters per query.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "phrases": {
                        "title": "Exact phrases",
                        "type": "array",
                        "description": "Exact phrase searches (KEYWORD_EXACT_PHRASE). Each entry is a list of up to 5 words (max 255 chars each) joined into one phrase."
                    },
                    "pageUrls": {
                        "title": "Advertiser page URLs",
                        "type": "array",
                        "description": "Facebook page URLs (e.g. https://www.facebook.com/nike). Vanity URLs are resolved to a page ID before scraping.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "pageIds": {
                        "title": "Advertiser page IDs",
                        "type": "array",
                        "description": "Numeric Facebook page IDs. Each ID runs a PAGE search without URL resolution.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "filterPageIds": {
                        "title": "Filter by page IDs",
                        "maxItems": 10,
                        "type": "array",
                        "description": "Numeric Facebook page IDs used to narrow query and phrase searches (maps to page_ids[0], page_ids[1], ... in the Ad Library URL and pageIDs in GraphQL). At most 10 IDs. Ignored for pageUrls, pageIds, and startUrls.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortByMode": {
                        "title": "Sort by",
                        "enum": [
                            "SORT_BY_TOTAL_IMPRESSIONS",
                            "SORT_BY_RELEVANCY_MONTHLY_GROUPED"
                        ],
                        "type": "string",
                        "description": "How Meta orders search results for queries and phrases (sort_data[mode] in the built Ad Library URL). Ignored for startUrls.",
                        "default": "SORT_BY_TOTAL_IMPRESSIONS"
                    },
                    "startUrls": {
                        "title": "Ad Library URLs",
                        "type": "array",
                        "description": "Full Meta Ad Library URLs (https://www.facebook.com/ads/library/?...). Each URL is fetched as-is; pagination uses parameters decoded from the URL. Actor input filters (country, filterPageIds, sortByMode, etc.) do not apply to startUrls.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "adLibraryIds": {
                        "title": "Ad library IDs",
                        "type": "array",
                        "description": "Numeric Meta ad library IDs (ad archive IDs). Each ID fetches one ad directly — no search pagination.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "country": {
                        "title": "Country",
                        "type": "string",
                        "description": "ISO 3166-1 alpha-2 country code (e.g. US, IN, GB), or ALL for worldwide search. Applies to queries, phrases, pageUrls, and pageIds — not startUrls.",
                        "default": "ALL"
                    },
                    "adActiveStatus": {
                        "title": "Ad status",
                        "enum": [
                            "ALL",
                            "ACTIVE",
                            "INACTIVE"
                        ],
                        "type": "string",
                        "description": "Return only active ads, only inactive ads, or both.",
                        "default": "ACTIVE"
                    },
                    "adType": {
                        "title": "Ad category",
                        "enum": [
                            "ALL",
                            "POLITICAL_AND_ISSUE_ADS",
                            "HOUSING_ADS",
                            "EMPLOYMENT_ADS",
                            "CREDIT_ADS"
                        ],
                        "type": "string",
                        "description": "Meta transparency category filter.",
                        "default": "ALL"
                    },
                    "mediaType": {
                        "title": "Media type",
                        "enum": [
                            "ALL",
                            "IMAGE",
                            "IMAGE_AND_MEME",
                            "VIDEO",
                            "MEME",
                            "NONE"
                        ],
                        "type": "string",
                        "description": "Restrict results by creative format.",
                        "default": "ALL"
                    },
                    "publisherPlatforms": {
                        "title": "Publisher platforms",
                        "type": "array",
                        "description": "Only include ads that ran on these Meta surfaces. Leave empty to search all platforms — no publisher_platforms query params are added to the Ad Library URL.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "FACEBOOK",
                                "INSTAGRAM",
                                "AUDIENCE_NETWORK",
                                "MESSENGER",
                                "WHATSAPP",
                                "THREADS"
                            ],
                            "enumTitles": [
                                "Facebook",
                                "Instagram",
                                "Audience Network",
                                "Messenger",
                                "WhatsApp",
                                "Threads"
                            ]
                        },
                        "default": []
                    },
                    "languages": {
                        "title": "Ad languages",
                        "type": "array",
                        "description": "ISO 639-1 language codes for ad creative (e.g. en, fr, hi). Leave empty for any language.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "dateFrom": {
                        "title": "Earliest start date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Only include ads that first ran on or after this date (YYYY-MM-DD)."
                    },
                    "dateTo": {
                        "title": "Latest start date",
                        "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                        "type": "string",
                        "description": "Only include ads that first ran on or before this date (YYYY-MM-DD)."
                    },
                    "maxResultsPerSource": {
                        "title": "Maximum results per source",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on ads collected per search source (query, phrase, page, URL, etc.). Set to 0 for unlimited pagination for each source.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of search sources processed in parallel.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy or custom proxies. Residential proxy is strongly recommended — Meta blocks most datacenter IPs."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
