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

Extract posts from any public Facebook group. No login or cookies needed. Supports date filtering, pagination, and Smart Scrape dedup.

- **URL**: https://apify.com/crowdpull/facebook-group-posts-scraper.md
- **Developed by:** [Crowd Pull](https://apify.com/crowdpull) (community)
- **Categories:** Social media, Marketing, Lead generation
- **Stats:** 126 total users, 18 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 3.00 out of 5 stars

## Pricing

from $1.50 / 1,000 results

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## CrowdPull FB Group Posts Scraper

Extract posts from any **public** Facebook group — no login or cookies required.

No browser automation — just fast, lightweight HTTP requests for reliable extraction.

### Features

- **No login required** — extracts posts anonymously from public groups
- **Smart Scrape (dedup)** — skip posts already scraped in previous runs, saving up to 75% on recurring scrapes
- **Full post data** — text, author, permalink, timestamp, reactions, comments, images
- **Date filtering** — extract posts newer than a specific date (ISO or relative: `7d`, `30d`, `6m`)
- **Author filtering** — find posts from specific contributors or admins
- **Engagement filtering** — minimum comment/reaction thresholds
- **Sorting** — chronological (newest first) or algorithmic (top posts)
- **Multi-group support** — process multiple groups in a single run
- **Pagination** — automatically scrolls through the full feed
- **Comment scraper chaining** — automatically trigger the comment scraper after extraction

### Smart Scrape: How It Saves You Money

Enable **Smart Scrape** to skip posts you've already extracted. The scraper maintains a persistent cache per group that survives across runs indefinitely.

| | Without Smart Scrape | With Smart Scrape |
|---|---|---|
| **Run 1** (500 posts) | 500 × $0.004 = **$2.00** | 500 × $0.004 = **$2.00** |
| **Run 2** (125 new) | 500 × $0.004 = **$2.00** | 125 new × $0.004 + 375 skip × $0.001 = **$0.875** |
| **Run 3** (125 new) | 500 × $0.004 = **$2.00** | 125 new × $0.004 + 375 skip × $0.001 = **$0.875** |
| **Run 4** (125 new) | 500 × $0.004 = **$2.00** | 125 new × $0.004 + 375 skip × $0.001 = **$0.875** |
| **Monthly total** | **$8.02** | **$4.65** |
| **Unique posts** | 500 (+ 1,500 duplicates) | 875 (zero duplicates) |
| **Cost per unique post** | $0.016 | $0.005 |

**42% cheaper per month. 69% cheaper per unique post. Zero duplicate cleanup.**

#### Refresh Window

Set `refreshWindowDays` to re-check recent posts for updated comment/reaction counts. For example, `refreshWindowDays: 7` re-scrapes posts from the last 7 days even if cached, so you always get fresh engagement data on recent content.

### What you get per post

| Field | Description |
|-------|-------------|
| `postId` | Unique post identifier |
| `postUrl` | Direct permalink to the post |
| `postText` | Full post text content |
| `authorName` | Author's display name |
| `authorProfileUrl` | Link to author's profile |
| `timestamp` | ISO 8601 timestamp |
| `commentCount` | Number of comments |
| `reactionCount` | Number of reactions |
| `imageUrls` | Array of image URLs attached to the post |
| `sharedLinks` | URLs shared in the post text |
| `groupUrl` | Source group URL |

### How it works

1. Fetches the group page anonymously — no login, no cookies, no browser
2. Extracts structured post data from Facebook's response
3. Checks each post against the dedup cache (if Smart Scrape is enabled)
4. Paginates automatically until `maxPosts` reached or feed exhausted
5. Saves updated cache for next run

### Input examples

#### Basic extraction

```json
{
  "startUrls": [
    { "url": "https://www.facebook.com/groups/homebakeryforbeginners/" }
  ],
  "maxPosts": 25,
  "sortOrder": "CHRONOLOGICAL"
}
````

#### Smart Scrape (incremental monitoring)

```json
{
  "startUrls": [
    { "url": "https://www.facebook.com/groups/homebakeryforbeginners/" }
  ],
  "maxPosts": 100,
  "enableDedup": true,
  "refreshWindowDays": 7
}
```

### Output example

```json
{
  "postId": "903615849189843",
  "postUrl": "https://www.facebook.com/groups/homebakeryforbeginners/posts/903615849189843/",
  "postText": "What St. Patrick's Day themed treats are you planning to make this year?",
  "authorName": "Sarah Mitchell",
  "authorProfileUrl": "https://www.facebook.com/sarah.mitchell",
  "timestamp": "2026-02-25T18:00:00.000Z",
  "commentCount": 12,
  "reactionCount": 45,
  "imageUrls": ["https://scontent.fudi1-1.fna.fbcdn.net/..."],
  "sharedLinks": [],
  "groupUrl": "https://www.facebook.com/groups/homebakeryforbeginners/"
}
```

### Pair with the Comment Scraper

Use this Actor to find high-engagement posts, then feed the `postUrl` values into **[Facebook Post Comment Scraper](https://apify.com/crowdpull/facebook-post-comment-scraper)** to extract all 30+ fields per comment — including demographics, reaction breakdowns, and moderation signals that no other scraper captures.

You can also enable automatic chaining via the `chainCommentScraperTaskId` input to trigger comment extraction automatically after the feed scrape completes.

### Cost estimate

This Actor uses **no browser** — just lightweight HTTP requests.

| Event | Cost |
|-------|------|
| Actor start | $0.005 (one-time per run) |
| New post extracted | $0.004/post |
| Cache check (Smart Scrape skip) | $0.001/post |

Volume discounts available at Starter, Scale, and Business tiers.

### Is it legal to scrape Facebook groups?

Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

### Limitations

- Only works with **public** groups (private groups return 0 posts)
- Facebook may change internal APIs — report issues if extraction stops
- Facebook rate limits apply; residential proxies recommended
- Anonymous API returns `commentCount: 0` for most posts — use the comment scraper for accurate counts

# Actor input Schema

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

One or more public Facebook group URLs. Supports full URLs, numeric group IDs, and vanity names.

## `maxPosts` (type: `integer`):

Maximum number of posts to extract per group. Set to 0 for unlimited (scrape until end of feed).

## `sortOrder` (type: `string`):

How posts are sorted in the feed. CHRONOLOGICAL shows newest first. RELEVANT shows Facebook's algorithmic top posts.

## `onlyPostsNewerThan` (type: `string`):

Only extract posts newer than this date. Use ISO format (2024-01-15) or relative (7d, 30d, 6m, 1y). Leave empty for no date filter.

## `filterAuthor` (type: `string`):

Only extract posts by this author name (partial match, case-insensitive). Useful for finding admin posts or specific contributors. Leave empty for all authors.

## `minComments` (type: `integer`):

Only extract posts with at least this many comments. Useful for finding high-engagement threads.

## `minReactions` (type: `integer`):

Only extract posts with at least this many reactions.

## `includeTopComments` (type: `boolean`):

Extract the top 2-3 visible comments for each post (without expanding the full comment thread).

## `scrollDelay` (type: `integer`):

Delay between scroll actions in milliseconds. Increase if you experience rate limiting or empty results.

## `maxEmptyScrolls` (type: `integer`):

Stop scrolling after this many consecutive scrolls with no new posts. Lower values finish faster but may miss posts on slow-loading feeds.

## `enableDedup` (type: `boolean`):

Skip posts already scraped in previous runs. Uses a persistent cache per group. New posts are charged at full rate; skipped posts are charged at a reduced cache-check rate.

## `refreshWindowDays` (type: `integer`):

Re-scrape posts from the last N days even if already cached, to capture updated comments/reactions. Set to 0 to never re-scrape cached posts.

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

Proxy settings. Residential proxies recommended for Facebook. Leave empty to use Apify automatic proxy.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.facebook.com/groups/306091823286249/"
    },
    {
      "url": "https://www.facebook.com/groups/191841498726498/"
    }
  ],
  "maxPosts": 20,
  "sortOrder": "CHRONOLOGICAL",
  "minComments": 0,
  "minReactions": 0,
  "includeTopComments": false,
  "scrollDelay": 1500,
  "maxEmptyScrolls": 5,
  "enableDedup": false,
  "refreshWindowDays": 0,
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

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

## JavaScript example

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

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

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://www.facebook.com/groups/306091823286249/"
        },
        {
            "url": "https://www.facebook.com/groups/191841498726498/"
        }
    ],
    "maxPosts": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("crowdpull/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": [
        { "url": "https://www.facebook.com/groups/306091823286249/" },
        { "url": "https://www.facebook.com/groups/191841498726498/" },
    ],
    "maxPosts": 20,
}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=crowdpull/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 posts from any public Facebook group. No login or cookies needed. Supports date filtering, pagination, and Smart Scrape dedup.",
        "version": "1.0",
        "x-build-id": "YtrsmK0OdLU4IdGDm"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crowdpull~facebook-group-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crowdpull-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/crowdpull~facebook-group-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crowdpull-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/crowdpull~facebook-group-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crowdpull-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",
                        "type": "array",
                        "description": "One or more public Facebook group URLs. Supports full URLs, numeric group IDs, and vanity names.",
                        "items": {
                            "type": "object"
                        }
                    },
                    "maxPosts": {
                        "title": "✍️ Number of Posts",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of posts to extract per group. Set to 0 for unlimited (scrape until end of feed).",
                        "default": 20
                    },
                    "sortOrder": {
                        "title": "📜 Sorting Order",
                        "enum": [
                            "CHRONOLOGICAL",
                            "RELEVANT"
                        ],
                        "type": "string",
                        "description": "How posts are sorted in the feed. CHRONOLOGICAL shows newest first. RELEVANT shows Facebook's algorithmic top posts.",
                        "default": "CHRONOLOGICAL"
                    },
                    "onlyPostsNewerThan": {
                        "title": "📅 Only Posts Newer Than",
                        "type": "string",
                        "description": "Only extract posts newer than this date. Use ISO format (2024-01-15) or relative (7d, 30d, 6m, 1y). Leave empty for no date filter."
                    },
                    "filterAuthor": {
                        "title": "👤 Filter by Author",
                        "type": "string",
                        "description": "Only extract posts by this author name (partial match, case-insensitive). Useful for finding admin posts or specific contributors. Leave empty for all authors."
                    },
                    "minComments": {
                        "title": "💬 Minimum Comments",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only extract posts with at least this many comments. Useful for finding high-engagement threads.",
                        "default": 0
                    },
                    "minReactions": {
                        "title": "👍 Minimum Reactions",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only extract posts with at least this many reactions.",
                        "default": 0
                    },
                    "includeTopComments": {
                        "title": "Include Top Comments",
                        "type": "boolean",
                        "description": "Extract the top 2-3 visible comments for each post (without expanding the full comment thread).",
                        "default": false
                    },
                    "scrollDelay": {
                        "title": "Scroll Delay (ms)",
                        "minimum": 500,
                        "maximum": 15000,
                        "type": "integer",
                        "description": "Delay between scroll actions in milliseconds. Increase if you experience rate limiting or empty results.",
                        "default": 1500
                    },
                    "maxEmptyScrolls": {
                        "title": "Max Empty Scrolls",
                        "minimum": 2,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Stop scrolling after this many consecutive scrolls with no new posts. Lower values finish faster but may miss posts on slow-loading feeds.",
                        "default": 5
                    },
                    "enableDedup": {
                        "title": "Enable Smart Scrape (Dedup)",
                        "type": "boolean",
                        "description": "Skip posts already scraped in previous runs. Uses a persistent cache per group. New posts are charged at full rate; skipped posts are charged at a reduced cache-check rate.",
                        "default": false
                    },
                    "refreshWindowDays": {
                        "title": "Refresh Window (days)",
                        "minimum": 0,
                        "maximum": 90,
                        "type": "integer",
                        "description": "Re-scrape posts from the last N days even if already cached, to capture updated comments/reactions. Set to 0 to never re-scrape cached posts.",
                        "default": 0
                    },
                    "proxyConfig": {
                        "title": "🌐 Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies recommended for Facebook. Leave empty to use Apify automatic proxy.",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
