# Youtube Community Posts Scraper (`scraper-engine/youtube-community-posts-scraper`) Actor

YouTube Community Posts Scraper collects posts, polls, images, likes, comments, and engagement data from any channel’s community tab. Perfect for research, trend analysis, or audience insights. Export structured results in JSON, CSV, or Excel for easy analysis and integration.

- **URL**: https://apify.com/scraper-engine/youtube-community-posts-scraper.md
- **Developed by:** [Scraper Engine](https://apify.com/scraper-engine) (community)
- **Categories:** Videos, Social media, Automation
- **Stats:** 50 total users, 3 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$19.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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

### What does YouTube Community Posts Scraper do?

The YouTube Community Posts Scraper is a tool designed to extract detailed data from YouTube community posts. By scraping the community tab, it collects information such as post text, author, likes, comments, poll choices, and attached images or videos. This scraper is invaluable for analyzing engagement, conducting content research, and improving social media strategies.

You can find variations like "YouTube Community Posts Scraper GitHub", "YouTube Community Posts Scraper App", and "YouTube Community Posts Scraper Download" for different use cases.

It’s distinct from comment scrapers and YouTube channel crawlers as it focuses specifically on community posts, giving you a comprehensive overview of interaction and audience feedback on YouTube.
### 🛠️ Support and Feedback

- 🐞 **Bug reports:** Open a ticket in the repository **Issues** section  
- ✨ **Custom solutions or feature requests:** Contact our team 📧 **Email:** dev.scraperengine@gmail.com

### What YouTube Community Posts can I extract?

With the YouTube Community Posts Scraper, you can gather structured data from the community tab of any public channel. This YouTube community post scraping tool helps you export YouTube community posts, collect engagement insights, and analyze trends efficiently.

Here’s a breakdown of what you can extract using this YouTube community post extractor tool:

| Data Type | Details Extracted |
| --- | --- |
| Post ID | A unique identifier for each community post. |
| Author | Name or handle of the post creator. |
| Post Text | The content of the post itself (text). |
| Date | The date when the post was published. |
| Likes | Number of likes the post received. |
| Comments | Total number of comments made on the post. |
| Poll Choices | The available options for the poll (if it's a poll post). |
| Video Thumbnail | The thumbnail image of the attached video, if available. |
| Images | Any images attached to the post. |
| Attachment Type | Type of attachment, such as video, image, or link. |

You can also download YouTube community poll results, scrape YouTube community images, and extract YouTube community comments for deeper audience analysis.

This makes it suitable for developers looking for a YouTube community posts API alternative, marketers conducting engagement research, or teams needing a YouTube data scraping tool for reporting.


#### Key Features of YouTube Community Posts Scraper

This workflow allows you to use the YouTube community feed scraper efficiently, whether you are performing one-time extraction or running recurring automated jobs via a YouTube scraping API.

The process is designed to support both beginners and advanced users who need a reliable YouTube community post extractor for analysis, automation, or large-scale data collection.

  

The YouTube Community Posts Scraper tool includes features designed for scale, automation, and structured output.

#### Multi-Post & Bulk Scraping

Supports bulk YouTube community post scraping, enabling you to scrape YouTube community posts automatically across multiple channels. This makes it ideal for trend analysis and large-scale research.

#### Automation-Ready

Use it as an automated YouTube scraper or integrate it into workflows using a YouTube scraping API. Developers can run scheduled jobs to fetch YouTube community posts at scale.

#### Customizable Export Formats

Export structured data in JSON, CSV, XML, or HTML. This supports teams that need to export YouTube community tab data into analytics systems.

#### Engagement Data Extraction

Extract detailed engagement metrics including likes, comments, and poll results using this YouTube community engagement scraper.

#### Channel Targeting

Use it as a YouTube community posts scraper for multiple channels while filtering by specific creators or post types.

#### Comment & Poll Support

Beyond posts, you can scrape YouTube community comments and collect structured poll data, making it more comprehensive than a standard YouTube post crawler.


### How to use YouTube Community Posts Scraper

This workflow allows you to use the YouTube community feed scraper efficiently, whether you are performing one-time extraction or running recurring automated jobs via a YouTube scraping API.

The process is designed to support both beginners and advanced users who need a reliable YouTube community post extractor for analysis, automation, or large-scale data collection.

  

The YouTube Community Posts Scraper tool includes features designed for scale, automation, and structured output.

#### Multi-Post & Bulk Scraping

Supports bulk YouTube community post scraping, enabling you to scrape YouTube community posts automatically across multiple channels. This makes it ideal for trend analysis and large-scale research.

#### Automation-Ready

Use it as an automated YouTube scraper or integrate it into workflows using a YouTube scraping API. Developers can run scheduled jobs to fetch YouTube community posts at scale.

#### Customizable Export Formats

Export structured data in JSON, CSV, XML, or HTML. This supports teams that need to export YouTube community tab data into analytics systems.

#### Engagement Data Extraction

Extract detailed engagement metrics including likes, comments, and poll results using this YouTube community engagement scraper.

#### Channel Targeting

Use it as a YouTube community posts scraper for multiple channels while filtering by specific creators or post types.

#### Comment & Poll Support

Beyond posts, you can scrape YouTube community comments and collect structured poll data, making it more comprehensive than a standard YouTube post crawler.


#### Input 

```json
{
    "channelUrls": [
        "https://www.youtube.com/@MrBeast"
    ],
    "proxy": {
        "useApifyProxy": false,
        "apifyProxyGroups": []
    }
}
````

#### Output

```json
[
  {
    "postId": "Ugkx-B-xTpQa9uApirojWaZsjkWCUaEzc24y",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "I just launched a BRAND NEW Feastables product. Watch the video below to see what it is. I promise you’ll love it!",
    "publishedTime": "11 days ago",
    "likeCount": "93K",
    "commentCount": "974",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "https://i.ytimg.com/vi/nF0rqeymxmQ/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAWES86MtCdUHLfDdARy7iOWFI7ug",
    "images": [
      "N/A"
    ],
    "attachmentType": "video",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "Ugkxb5JzX362uGUdzayf61nmJFOrqtglQBEg",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "WE DID IT!!!!! TEAMWATER HIT ITS GOAL AND NOW 2,000,000 WILL GET CLEAN WATER 🥰 🎉",
    "publishedTime": "2 weeks ago",
    "likeCount": "330K",
    "commentCount": "2.5K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s288-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1",
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s400-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1",
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s512-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1",
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s640-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1",
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s800-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1",
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s1024-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1",
      "https://yt3.ggpht.com/DeT-ij2PlgUIyvnsJu594vpJoF6ukMiPK6ulR-R9XHlmw-0Ow_tCnBHmB23k3levQ5rtoqZ9id6izPs=s1035-c-fcrop64=1,1ba30000e45cffff-rw-nd-v1"
    ],
    "attachmentType": "image",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "Ugkxb6LYZyavveOSWEDC6HLymTbeuoFXHWT0",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "Beast Games Season 2 wrapped filming!!! We gathered the strongest and the smartest people on earth to compete for $5,000,000! I’M SO EXCITED SEASON 2 IS 10X BETTER THAN SEASON 1 :D",
    "publishedTime": "3 weeks ago",
    "likeCount": "426K",
    "commentCount": "4.9K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s288-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s400-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s512-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s640-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s800-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s1024-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s1600-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s2048-c-fcrop64=1,000004f7ffffd747-rw-nd-v1",
      "https://yt3.ggpht.com/A1wnOJcYx4w8rOPrnEHxwGBAVq8cnFhCRE6mKUSnRHPcPciEkSYB2LlV7GrDnQS7r2rAKB1OlFQttQ=s3204-c-fcrop64=1,000004f7ffffd747-rw-nd-v1"
    ],
    "attachmentType": "image",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "UgkxHfpLdJiBz5UK81CSIMaE77sHmErjkCN5",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "If I offered you $1,000,000 but you only keep it if the first person you call answers, who would you call?",
    "publishedTime": "4 weeks ago",
    "likeCount": "382K",
    "commentCount": "16K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "N/A"
    ],
    "attachmentType": "N/A",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "Ugkx7kl9e5U5QhiNA93Hg2V-N3-0UV_HbWc_",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "TeamWater just crossed the $10,000,000 mark!!! We’re now 25% of the way to the goal of giving 2,000,000 people clean water for decades each 🥰🥰\n\nGO DONATE - https://teamwater.org ‪@TeamWater‬",
    "publishedTime": "1 month ago",
    "likeCount": "366K",
    "commentCount": "3.1K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s288-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s400-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s512-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s640-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s800-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s1024-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-9j4-p9bCNupHg1DFWrNJlgpu68mMmE3Tf48EatWF5dogeeZVmIJwKRwJO73kfMK6zCWRLH8RBMU=s1036-c-fcrop64=1,134e0000ecb1ffff-rw-nd-v1"
    ],
    "attachmentType": "image",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "UgkxZPLG6iNowzF22nyU1VyQfW_39Tgimr7y",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "Every YouTuber Play Button",
    "publishedTime": "1 month ago",
    "likeCount": "1.4M",
    "commentCount": "10K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s288-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s400-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s512-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s640-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s800-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s1024-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s1600-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s2048-c-fcrop64=1,0000053cfffffac3-rw-nd-v1",
      "https://yt3.ggpht.com/e08MAJ5G_8vwURwyIjj_42yqGOY_42cQlGDr8E2m1dJrUfiLSF8ilXVuRNjiukzHTwWOfOk1H47JSNs=s5910-c-fcrop64=1,0000053cfffffac3-rw-nd-v1"
    ],
    "attachmentType": "image",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "Ugkx0R0JRVy0APsn1dzE7KF59ds57hyUObCN",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "24 hours in and we’ve already raised 5,254,845 years of clean water!!!!!!! TeamWater is off to a great start but to hit our goal of 40,000,000 I need you all to keep the hype going! Donate to TeamWater, like all TeamWater content, and DONT STOP TALKING ABOUT IT!",
    "publishedTime": "1 month ago",
    "likeCount": "312K",
    "commentCount": "2.1K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "https://yt3.ggpht.com/a_bgyCRIqjwK1eQBRLcjy86Pm2Urstn8-Z8Z8BE97ELstzvN39Mcwv71xy6pELROrJX4zSBiqHdajQ=s288-c-fcrop64=1,1d130000e2e3ffff-rw-nd-v1",
      "https://yt3.ggpht.com/a_bgyCRIqjwK1eQBRLcjy86Pm2Urstn8-Z8Z8BE97ELstzvN39Mcwv71xy6pELROrJX4zSBiqHdajQ=s400-c-fcrop64=1,1d130000e2e3ffff-rw-nd-v1",
      "https://yt3.ggpht.com/a_bgyCRIqjwK1eQBRLcjy86Pm2Urstn8-Z8Z8BE97ELstzvN39Mcwv71xy6pELROrJX4zSBiqHdajQ=s512-c-fcrop64=1,1d130000e2e3ffff-rw-nd-v1",
      "https://yt3.ggpht.com/a_bgyCRIqjwK1eQBRLcjy86Pm2Urstn8-Z8Z8BE97ELstzvN39Mcwv71xy6pELROrJX4zSBiqHdajQ=s640-c-fcrop64=1,1d130000e2e3ffff-rw-nd-v1",
      "https://yt3.ggpht.com/a_bgyCRIqjwK1eQBRLcjy86Pm2Urstn8-Z8Z8BE97ELstzvN39Mcwv71xy6pELROrJX4zSBiqHdajQ=s800-c-fcrop64=1,1d130000e2e3ffff-rw-nd-v1",
      "https://yt3.ggpht.com/a_bgyCRIqjwK1eQBRLcjy86Pm2Urstn8-Z8Z8BE97ELstzvN39Mcwv71xy6pELROrJX4zSBiqHdajQ=s1020-c-fcrop64=1,1d130000e2e3ffff-rw-nd-v1"
    ],
    "attachmentType": "image",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "UgkxuHoYhDNrbrhuYVFh_Nzuo2vZ239YDpdu",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "TEAM WATER IS NOW LIVE! ONE DOLLAR EQUALS ONE YEAR OF CLEAN WATER FOR SOMEONE IN NEED! Our goal is to raise $40,000,000 to give 2,000,000 people clean water for decades! GO DONATE AT https://www.teamwater.org !!!",
    "publishedTime": "1 month ago",
    "likeCount": "2.3M",
    "commentCount": "11K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "N/A"
    ],
    "attachmentType": "N/A",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "UgkxojVJcIXUz-pgonqSFqgGjFOWE6YUmqQq",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "400,000,000 Subscriber Play Button! Thank you YouTube ❤️",
    "publishedTime": "1 month ago",
    "likeCount": "1.6M",
    "commentCount": "11K",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "N/A",
    "images": [
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s288-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s400-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s512-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s640-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s800-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s1024-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s1600-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s2048-c-fcrop64=1,26640000d112ffff-rw-nd-v1",
      "https://yt3.ggpht.com/-6BIuTRYlv2uL8LLyP_yCdqRYBNVYMNgyGG9dqwC8a9h5usFUb0oueuSk3q2wQ4Q8GF-Mo8hH3FEgA=s3293-c-fcrop64=1,26640000d112ffff-rw-nd-v1"
    ],
    "attachmentType": "image",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  },
  {
    "postId": "UgkxrzRF6zcMat22QLQ1ZZhGZa3MJUqlw1Lf",
    "author": "MrBeast",
    "authorUrl": "/@MrBeast",
    "text": "Posted some of our best behind the scenes content from the last couple of years on Beast 2. \n\nThey’re so freaken funny go watch! :D",
    "publishedTime": "1 month ago",
    "likeCount": "72K",
    "commentCount": "641",
    "pollChoices": [
      "N/A"
    ],
    "videoThumbnail": "https://i.ytimg.com/vi/Ut41eePtfBk/hq720.jpg?sqp=-oaymwEcCNAFEJQDSFXyq4qpAw4IARUAAIhCGAFwAcABBg==&rs=AOn4CLAUNuzV-aWHeVCvbib1L31XygyuFw",
    "images": [
      "N/A"
    ],
    "attachmentType": "video",
    "sourceUrl": "https://www.youtube.com/@MrBeast"
  }
]
```

### Why scrape YouTube Community Posts? 🎯 Use Cases

Scraping YouTube Community Posts opens up a world of opportunities for content creators, marketers, and researchers. Here are some valuable use cases for scraping community posts:

- Content Research: Use a YouTube Community Posts Scraper to identify trending topics, poll formats, and audience interests. A focused YouTube community tab scraper helps align future content with proven engagement signals.

Engagement Analysis: A structured YouTube community engagement scraper lets you track likes, comments, and poll results. This helps measure what drives interaction and retention.

SEO & Trend Discovery: With a reliable YouTube scraper tool, you can scrape YouTube community posts and analyze recurring keywords and themes to improve search targeting.

Bulk Performance Benchmarking: Run bulk YouTube community post scraping or use a YouTube community posts scraper for multiple channels to compare competitor performance at scale.

Comment & Sentiment Insights: Scrape YouTube community comments to evaluate audience sentiment and feedback for smarter content decisions.

- Automation & Reporting: Use an automated YouTube scraper or YouTube scraping API to export YouTube community posts regularly for structured analytics and reporting workflows.

These use cases make YouTube Community Posts Scraper an essential tool for anyone looking to enhance their YouTube strategy and understand their audience better.

### How many results can you scrape with YouTube Community Posts Scraper?

With a **YouTube Community Posts Scraper**, the number of results depends on channel activity and your configured limits. Using this **YouTube scraper tool**, you can typically extract tens to hundreds of posts per query. Highly active channels generate larger datasets, while inactive channels return fewer results.

#### Key Factors Influencing Results

- **Channel Activity:** A frequently posting channel allows a **YouTube community post scraper tool** to collect a larger dataset.

- **Post Frequency Over Time:** The more historical posts available, the more data your **YouTube community tab scraper** can retrieve.

- **Query Limits:** You can define the maximum number of posts when you scrape YouTube community posts, making it suitable for both small queries and **bulk YouTube community post scraping**.

- **Multi-Channel Extraction:** A **YouTube community posts scraper for multiple channels** enables broader competitive analysis at scale.

#### Proxy & Automation Considerations

For high-volume extraction or automated workflows, using proxies with an **automated YouTube scraper** or **YouTube scraping API** helps reduce rate limits and maintain stable performance. This ensures consistent access when exporting large community datasets

### How much will scraping YouTube Community Posts cost you?

The **YouTube Community Posts Scraper** follows an affordable and scalable pricing model suitable for individuals, agencies, and developers using a professional **YouTube scraper tool**.

#### Pricing Model

- **$5/month Plan:**\
  This entry plan allows you to scrape YouTube community posts at a moderate scale. It works well for creators and marketers who need structured data using a **YouTube community post scraper tool** without high costs.

#### Scalable Usage

- As your data needs grow, you can scale for **bulk YouTube community post scraping** or multi-channel monitoring.

- Pricing adjusts based on usage, especially if you automate YouTube community post scraping or integrate it with a **YouTube scraping API**.

- Suitable for teams running a **YouTube community posts scraper for multiple channels**.

#### Example Calculation

For $5/month, you can extract up to 500 posts from a selected channel using this **YouTube community tab scraper**. That includes engagement metrics, post text, poll data, and comments.

This flexible structure makes the **YouTube Community Posts Scraper tool** cost-efficient for structured analytics, automation, and scalable data extraction.

### Is it legal to scrape YouTube Community Posts?

- **Check YouTube’s Terms of Service:**\
  Before using a **YouTube Community Posts Scraper** or any **YouTube scraper tool**, review YouTube’s Terms of Service. Automated scraping may violate contractual terms if it bypasses safeguards or access controls.

- **Avoid Circumventing Restrictions:**\
  When using a **YouTube community post scraper tool** or **YouTube scraping API**, do not bypass authentication systems, rate limits, or technical protections. This can result in IP blocks or account suspension.

- **Scrape Public Data Only:**\
  A compliant **YouTube community tab scraper** should collect only publicly available information. Avoid extracting private posts or restricted user data.

- **Respect Data Protection Laws:**\
  If you scrape YouTube community comments or engagement data using a **YouTube community engagement scraper**, ensure compliance with GDPR or other regional privacy laws when handling personal data.

- **Consult Legal Advice for Scale:**\
  For commercial use or large-scale **automated YouTube scraper** operations, consult legal counsel to ensure full regulatory compliance.

### What are other YouTube Community Posts scraping tools?

There are several alternatives to a YouTube Community Posts Scraper if you need different features or broader data extraction capabilities.

YouTube Comment Scraper Python: A Python-based YouTube scraper tool designed to scrape YouTube community comments and video comments. It allows custom scripting and automation, making it suitable for developers who want a flexible YouTube scraping API style workflow.

YouTube Community Posts Scraper GitHub: Open-source repositories provide customizable versions of a YouTube community post scraper tool. Developers can modify these projects to build a tailored YouTube community tab scraper or integrate bulk automation.

YouTube Channel Scraper: A broader YouTube data scraping tool that extracts channel-wide data, including videos, posts, and engagement metrics. Useful for large-scale or bulk YouTube community post scraping combined with video analytics.

Other Social Media Scrapers: Tools such as TikTok Comments Scraper, Instagram Post Scraper, and Facebook Post Scraper extend scraping beyond YouTube, supporting multi-platform social data collection.

### FAQ

#### Is YouTube Community Posts Scraper free?

The YouTube Community Posts Scraper offers limited usage under free tiers. However, advanced features such as bulk YouTube community post scraping, automation, and higher data limits typically require paid plans. Premium access is recommended if you need a scalable YouTube scraper tool for frequent extraction.

#### How to remove YouTube Community Posts?

 To delete a post, go to the “Community” tab on your channel, select the post, and choose delete. You can also block or report users if needed.

#### Can I use YouTube Community Posts Scraper with GitHub?

 Yes. Developers can integrate a YouTube community post scraper tool with GitHub repositories. Open-source versions allow customization and automation similar to a YouTube scraping API workflow.

#### How can I disable YouTube Community Posts?

 Go to YouTube Studio settings, navigate to the Channel section, and disable the Community feature if available.

#### Can I scrape comments along with posts?

 Yes. A structured YouTube community engagement scraper lets you scrape YouTube community comments alongside posts for deeper analysis.

### 🔗 What are other YouTube scraping tools?

If you want to scrape specific YouTube data, you can use any of the dedicated scrapers below for faster and more targeted results.\
Just enter one or more YouTube URLs, channel names, video IDs, or keywords and start scraping instantly.

| [💬 YouTube Comments Scraper](https://apify.com/scraper-engine/youtube-comments-scraper) | [📝 YouTube Transcript Scraper](https://apify.com/scraper-engine/youtube-transcript-scraper) |
|---|---|
| [🔎 YouTube Search Scraper](https://apify.com/scraper-engine/youtube-search-scraper) | [🎥 YouTube Video Details Scraper](https://apify.com/scraper-engine/youtube-video-details-scraper) |
| [📺 YouTube Channel Finder](https://apify.com/scraper-engine/youtube-channel-finder) | [🧠 YouTube Video Summarizer](https://apify.com/scraper-engine/youtube-video-summarizer) |
| [☎️ YouTube Channel Phone Number Scraper](https://apify.com/scraper-engine/youtube-channel-phone-number-scraper) | [⏱️ YouTube Most Replayed Scraper](https://apify.com/scraper-engine/youtube-most-replayed-scraper) |
| [📊 YouTube Metadata Scraper](https://apify.com/scraper-engine/youtube-metadata-scraper) | [🌐 YouTube Video Subtitles Scraper](https://apify.com/scraper-engine/youtube-video-subtitles-scraper) |
| [🔥 YouTube Trending Scraper](https://apify.com/scraper-engine/youtube-trending-scraper) | [🏷️ YouTube Video Scraper by Hashtag](https://apify.com/scraper-engine/youtube-video-scraper-by-hashtag) |
| [🎬 YouTube Shorts Scraper](https://apify.com/scraper-engine/youtube-shorts-scraper) | [📂 YouTube Playlist Scraper](https://apify.com/scraper-engine/youtube-playlist-scraper) |
| [📡 YouTube Channel Scraper](https://apify.com/scraper-engine/youtube-channel-scraper) | [📞 YouTube Phone Number Scraper](https://apify.com/scraper-engine/youtube-phone-number-scraper) |
| [📧 YouTube Email Scraper](https://apify.com/scraper-engine/youtube-email-scraper) | [📨 YouTube Channel Email Scraper](https://apify.com/scraper-engine/youtube-channel-email-scraper) |

# Actor input Schema

## `channelUrls` (type: `array`):

🔗 Paste one or more YouTube channel URLs here. Supports both formats: youtube.com/@ChannelName or youtube.com/channel/UC.... Enter one URL per line or comma-separated. You can add many channels to scrape them all in one run; each channel’s community posts will be collected and saved to the dataset.

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

📊 Maximum number of community posts to scrape per channel (1–10,000). Use a small value (e.g. 10) for a quick test; increase to pull more history or the full community tab. Higher values take longer but give you more data per channel.

## `proxy` (type: `object`):

🌐 Optional. By default the actor runs without a proxy. For higher volume or to reduce blocks, select an Apify proxy group or enter a custom proxy URL. If it’s blocked, the actor automatically switches to Apify RESIDENTIAL proxy and continues scraping.

## Actor input object example

```json
{
  "channelUrls": [
    "https://www.youtube.com/@MrBeast"
  ],
  "maxPosts": 10,
  "proxy": {
    "useApifyProxy": false,
    "apifyProxyGroups": []
  }
}
```

# 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 = {
    "channelUrls": [
        "https://www.youtube.com/@MrBeast"
    ],
    "proxy": {
        "useApifyProxy": false,
        "apifyProxyGroups": []
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scraper-engine/youtube-community-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 = {
    "channelUrls": ["https://www.youtube.com/@MrBeast"],
    "proxy": {
        "useApifyProxy": False,
        "apifyProxyGroups": [],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("scraper-engine/youtube-community-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 '{
  "channelUrls": [
    "https://www.youtube.com/@MrBeast"
  ],
  "proxy": {
    "useApifyProxy": false,
    "apifyProxyGroups": []
  }
}' |
apify call scraper-engine/youtube-community-posts-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Youtube Community Posts Scraper",
        "description": "YouTube Community Posts Scraper collects posts, polls, images, likes, comments, and engagement data from any channel’s community tab. Perfect for research, trend analysis, or audience insights. Export structured results in JSON, CSV, or Excel for easy analysis and integration.",
        "version": "1.0",
        "x-build-id": "rEQQvYQOJkY6SoJDG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scraper-engine~youtube-community-posts-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scraper-engine-youtube-community-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/scraper-engine~youtube-community-posts-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scraper-engine-youtube-community-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/scraper-engine~youtube-community-posts-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scraper-engine-youtube-community-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": [
                    "channelUrls"
                ],
                "properties": {
                    "channelUrls": {
                        "title": "🔗 Channel URLs",
                        "type": "array",
                        "description": "🔗 Paste one or more YouTube channel URLs here. Supports both formats: youtube.com/@ChannelName or youtube.com/channel/UC.... Enter one URL per line or comma-separated. You can add many channels to scrape them all in one run; each channel’s community posts will be collected and saved to the dataset.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxPosts": {
                        "title": "📊 Max posts per channel",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "📊 Maximum number of community posts to scrape per channel (1–10,000). Use a small value (e.g. 10) for a quick test; increase to pull more history or the full community tab. Higher values take longer but give you more data per channel.",
                        "default": 10
                    },
                    "proxy": {
                        "title": "🌐 Proxy settings",
                        "type": "object",
                        "description": "🌐 Optional. By default the actor runs without a proxy. For higher volume or to reduce blocks, select an Apify proxy group or enter a custom proxy URL. If it’s blocked, the actor automatically switches to Apify RESIDENTIAL proxy and continues scraping."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
