# Facebook Group Posts Scraper - No Login Required (`ryyos/facebook-group-posts-scraper`) Actor

Extract public Facebook group posts fast, with no login, no cookies, and no browser - just a direct, lightweight HTTP client.

- **URL**: https://apify.com/ryyos/facebook-group-posts-scraper.md
- **Developed by:** [Rio Dwi Saputra](https://apify.com/ryyos) (community)
- **Categories:** News, Other, E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

**Extract public Facebook group posts in seconds - no login, no cookies, no browser required.** This Actor talks directly to Facebook's own web API to pull post text, author info, engagement counts, and media links from any public [Facebook Group](https://www.facebook.com/groups), then hands you clean, structured JSON ready for analysis, monitoring, or export.

### What does Facebook Group Posts Scraper do?

Facebook Group Posts Scraper fetches recent posts from one or more public Facebook groups by calling Facebook's internal web API with a lightweight HTTP client - no Playwright, no headless Chrome, no Facebook account. Give it a group URL or numeric group ID and it returns each post's message text, hashtags, author, publish time, permalink, reaction/share/comment counts, reshare status, and every photo in the post (including full multi-photo albums, not just the first image), paginating automatically until it hits your limits.

Because it runs on the Apify platform, you get scheduled runs, instant API access to results, webhook and integration support (Make, Zapier, Google Sheets, and more), and automatic proxy rotation out of the box - no infrastructure to babysit.

### Why use Facebook Group Posts Scraper?

- **Community and market research** - track what members of niche or competitor groups are discussing without manually scrolling Facebook.
- **Brand and topic monitoring** - watch public groups relevant to your brand, product, or industry for mentions and sentiment.
- **Lead and content discovery** - surface recent activity in buyer or interest groups for outreach or content ideas.
- **No account risk** - since it never logs in, there's no personal or business Facebook account to get flagged or locked.

### How to use Facebook Group Posts Scraper

1. Click **Try for free** (or **Start**) to open the Actor.
2. In the **Facebook group URLs or IDs** field, paste one or more public group URLs (e.g. `https://www.facebook.com/groups/123456789012345`) or bare numeric group IDs, one per line.
3. Optionally adjust **Max posts per group**, **Delay between requests**, and **Proxy configuration** in the Input tab (defaults work well for most cases).
4. Click **Start** and wait for the run to finish.
5. Open the **Output** tab (or the Dataset via the API) to view, filter, and export your results as JSON, CSV, Excel, and more.

### Input

Configure the Actor from the **Input** tab in Apify Console, or by passing a JSON object via the API. See `.actor/input_schema.json` for the full schema.

| Field | Type | Description |
|---|---|---|
| `startUrls` | array of strings (required) | Public group URLs or numeric group IDs to scrape, one per line. |
| `maxPostsPerGroup` | integer | Maximum posts to fetch per group. `0` = unlimited. Default `40`. |
| `maxPaginationPages` | integer | Safety cap on feed pages requested per group. Default `25`. |
| `requestDelaySecs` | integer | Delay (seconds) between paginated requests within a group. Default `2`. |
| `groupsConcurrency` | integer | How many groups to scrape in parallel. Default `2`. |
| `proxyConfiguration` | object | Apify Proxy configuration. Defaults to Apify Proxy with the `RESIDENTIAL` group. |

Example input:

```json
{
  "startUrls": [
    "https://www.facebook.com/groups/123456789012345",
    "987654321098765"
  ],
  "maxPostsPerGroup": 50,
  "proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
```

**Note:** only groups with a numeric ID are supported. Vanity/slug group URLs (e.g. `.../groups/my-cool-group`) must first be resolved to their numeric ID (visible in the group's "About" page URL or page source) before being passed in.

### Output

Each scraped post is pushed to the Actor's dataset as one JSON object. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

```json
{
  "id": "111222333444555_998877665544332",
  "post_id": "998877665544332",
  "group_id": "123456789012345",
  "type": "Photo",
  "is_share": false,
  "message": "Hello from the group! #blessed",
  "hashtags": ["blessed"],
  "permalink_url": "https://www.facebook.com/groups/123456789012345/permalink/998877665544332/",
  "created_time": "2023-11-14T22:13:20+00:00",
  "author": {
    "id": "111222333444555",
    "username": "jane.doe.999",
    "name": "Jane Doe",
    "profile_url": "https://www.facebook.com/jane.doe.999",
    "picture_url": "https://scontent.example/profile.jpg"
  },
  "reactions_count": 345,
  "shares_count": 12,
  "comments_count": 67,
  "feedback_id": "feedbackid:998877665544332",
  "attachments": [
    {
      "type": "Photo",
      "photos_total_count": 1,
      "permalink_url": "https://www.facebook.com/photo.php?fbid=photo_media_id",
      "photos": [
        {
          "media_id": "photo_media_id",
          "media_url": "https://scontent.example/photo_hd.jpg",
          "width": 1920,
          "height": 1080,
          "permalink_url": "https://www.facebook.com/photo.php?fbid=photo_media_id"
        }
      ]
    }
  ]
}
```

Multi-photo album posts come back the same way, just with more than one entry in `photos` (and `photos_total_count` reflecting the album's real size even if Facebook only returns a preview batch of photo nodes per page):

```json
{
  "type": "MediaContainerMediaSet",
  "photos_total_count": 21,
  "permalink_url": "https://www.facebook.com/media/set/?set=pcb.998877665544332",
  "photos": [
    { "media_id": "photo_1", "media_url": "https://scontent.example/1.jpg", "width": 1280, "height": 720, "permalink_url": "..." },
    { "media_id": "photo_2", "media_url": "https://scontent.example/2.jpg", "width": 1280, "height": 720, "permalink_url": "..." }
  ]
}
```

#### Data table

| Field | Description |
|---|---|
| `id` | Globally unique post ID (`authorId_postId`). |
| `post_id` | Facebook's post ID. |
| `group_id` | The group the post was scraped from. |
| `type` | Attachment type (`Photo`, `MediaContainerMediaSet` for albums, `Video`, etc.) or `null` for text-only posts. |
| `is_share` | `true` if the post is a reshare of another post. |
| `message` | Post text content. |
| `hashtags` | Hashtags mentioned in the post text. |
| `permalink_url` | Direct link to the post. |
| `created_time` | Post publish time, ISO 8601 UTC. |
| `author` | Author id, username, display name, profile URL, and picture URL. |
| `reactions_count` | Total reactions (likes, etc.). |
| `shares_count` | Total shares. |
| `comments_count` | Total comments. |
| `feedback_id` | Facebook's internal feedback/comments object ID for the post - useful if you want to pair this with a separate comments-fetching Actor. |
| `attachments` | List of attached media blocks. Each has a `type`, the attachment's own `permalink_url`, `photos_total_count` (the real album size), and a `photos` array with every returned photo's URL, id, and dimensions. Empty for text-only posts. |

### Pricing / Cost estimation

This Actor runs on your own Apify plan's compute units and proxy usage - there's no separate per-result fee. A typical run scraping a handful of groups for their latest posts (a few pages of pagination each) completes in well under a compute unit, so even the free Apify plan comfortably covers light, occasional use. Cost scales mainly with **how many pages you paginate** (`maxPostsPerGroup` / `maxPaginationPages`) and **proxy usage** - residential proxy traffic is the largest cost driver for heavier scraping, so tune those two settings to your actual needs.

### Tips or advanced options

- **Keep `requestDelaySecs` conservative.** This endpoint is unauthenticated and Facebook rate-limits it aggressively - lowering the delay to "go faster" usually just gets you blocked sooner.
- **Use residential proxies.** Facebook blocks most datacenter IP ranges for this endpoint almost immediately; the default proxy configuration (Apify Proxy, `RESIDENTIAL` group) is strongly recommended over disabling proxies.
- **Lower `groupsConcurrency` if you see failures.** Running many groups in parallel through the same proxy pool increases block risk faster than it saves time.
- **Resolve numeric group IDs ahead of time** if you're working from vanity group URLs, since this Actor doesn't perform that resolution itself.

### FAQ, disclaimers, and support

This Actor only accesses data that is already publicly visible on Facebook (no login, no private-group content). It relies on Facebook's undocumented internal web API, which Facebook can change or rate-limit at any time without notice - if a run suddenly returns no data, it may need an update to keep working with Facebook's latest client version. Facebook's Terms of Service restrict automated data collection; you are responsible for using this Actor in a way that complies with the Terms of Service of Facebook and any applicable law in your jurisdiction, including for any personal data encountered in scraped content.

Found a bug or have a feature request? Please use the **Issues** tab on this Actor's page. Need a tailored version (comments, reactions breakdown, page posts, keyword search, etc.)? Get in touch - a custom solution can be built on request.

# Actor input Schema

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

Public Facebook groups to scrape, one per line. Accepts full group URLs with a numeric id (e.g. https://www.facebook.com/groups/123456789012345) or a bare numeric group id. Vanity/slug URLs (e.g. .../groups/my-cool-group) are not supported - use the numeric id.

## `maxPostsPerGroup` (type: `integer`):

Maximum number of posts to fetch per group. Set to 0 for unlimited (bounded only by Max pagination pages below).

## `maxPaginationPages` (type: `integer`):

Safety cap on how many feed pages to request per group, in case a group's cursor never runs out. Each page returns a handful of posts.

## `requestDelaySecs` (type: `integer`):

Delay between paginated requests within the same group. Facebook aggressively rate-limits and blocks this unauthenticated endpoint, so keep this conservative rather than lowering it for speed.

## `groupsConcurrency` (type: `integer`):

How many groups to scrape at the same time. Keep this low - higher concurrency increases the chance Facebook blocks the proxy/IP being used.

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

Facebook blocks most datacenter IPs for this endpoint almost immediately. Residential proxies are strongly recommended for any real usage.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.facebook.com/groups/123456789012345"
  ],
  "maxPostsPerGroup": 40,
  "maxPaginationPages": 25,
  "requestDelaySecs": 2,
  "groupsConcurrency": 2,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `postsDataset` (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": [
        "https://www.facebook.com/groups/123456789012345"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ryyos/facebook-group-posts-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": ["https://www.facebook.com/groups/123456789012345"] }

# Run the Actor and wait for it to finish
run = client.actor("ryyos/facebook-group-posts-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": [
    "https://www.facebook.com/groups/123456789012345"
  ]
}' |
apify call ryyos/facebook-group-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Facebook Group Posts Scraper - No Login Required",
        "description": "Extract public Facebook group posts fast, with no login, no cookies, and no browser - just a direct, lightweight HTTP client.",
        "version": "0.1",
        "x-build-id": "Xea8NSsKSXa0JZBDj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/ryyos~facebook-group-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-ryyos-facebook-group-posts-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/ryyos~facebook-group-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-ryyos-facebook-group-posts-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/ryyos~facebook-group-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-ryyos-facebook-group-posts-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",
                "required": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Facebook group URLs or IDs",
                        "type": "array",
                        "description": "Public Facebook groups to scrape, one per line. Accepts full group URLs with a numeric id (e.g. https://www.facebook.com/groups/123456789012345) or a bare numeric group id. Vanity/slug URLs (e.g. .../groups/my-cool-group) are not supported - use the numeric id.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPostsPerGroup": {
                        "title": "Max posts per group",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of posts to fetch per group. Set to 0 for unlimited (bounded only by Max pagination pages below).",
                        "default": 40
                    },
                    "maxPaginationPages": {
                        "title": "Max pagination pages per group",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Safety cap on how many feed pages to request per group, in case a group's cursor never runs out. Each page returns a handful of posts.",
                        "default": 25
                    },
                    "requestDelaySecs": {
                        "title": "Delay between requests (seconds)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Delay between paginated requests within the same group. Facebook aggressively rate-limits and blocks this unauthenticated endpoint, so keep this conservative rather than lowering it for speed.",
                        "default": 2
                    },
                    "groupsConcurrency": {
                        "title": "Parallel groups",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "How many groups to scrape at the same time. Keep this low - higher concurrency increases the chance Facebook blocks the proxy/IP being used.",
                        "default": 2
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Facebook blocks most datacenter IPs for this endpoint almost immediately. Residential proxies are strongly recommended for any real usage.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
