Operated by Sourcelane✓ verified
Scrape YouTube community posts from any channel's Posts tab - text, images, polls with vote counts, attached videos, links, likes and comment counts - export to JSON or CSV.
Scrapes the YouTube Community (Posts) tab of channels to extract structured, per-post data for text updates, single and multi-image posts, polls with vote totals, quizzes, and shared videos; it captures engagement metrics (likes and comment counts), extracted links and hashtags (unwrapped from YouTube redirects), attachment types, full-resolution image URLs, shared-video metadata (id, URL, title, channel, views, duration, thumbnails), poll choices and total votes, quiz questions and choices, channel identifiers and metadata, and post timestamps/ordering. Operates by parsing YouTube web content rather than relying on the official API and produces one record per community post (newest-first), producing data suitable for keyword and semantic search, monitoring, analysis, and archival workflows.
Verified Sep 28, 3:56 AM
$0.005
per community post
Up to 100 per call. Only pay for results returned; failed calls are refunded.
Brand and creator monitoring
Track announcements, giveaways and polls from channels you follow
Audience research
Analyze poll results and community responses to understand audience preferences
Competitor analysis
Monitor posting frequency, formats used, and engagement on rival channels
Sponsorship and campaign tracking
Discover promo links and codes posted outside of videos
Content ideation
Mine high-engagement posts and poll questions for community content ideas
Archiving
Create a searchable record of a channel's community post history
YouTube channels to scrape, one per line.
Two-letter country code passed to YouTube, e.g.
Optional settings
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"youtube-community-posts-scraper","params":{"channels":["@MrBeast"]},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
channels | array | required | YouTube channels to scrape, one per line. Accepts @handles, channel URLs (including /posts or /community links) or UC channel IDs. Up to 200 per run. |
maxPostsPerChannel | integer | optional | Newest posts to return from each channel. 0 = every post, up to 5,000 per channel. |
country | string | optional | Two-letter country code passed to YouTube, e.g. US, GB, AU. |
language | string | optional | Language code for YouTube's interface, e.g. en, de, pt-BR. Affects relative date text such as '2 weeks ago'. |
Each result contains
| Field | Type | Description |
|---|---|---|
postId | string | Post Id |
postUrl | string | Post Url |
channelId | string | Channel Id |
channelName | string | Channel Name |
channelHandle | string | Channel Handle |
channelUrl | string | Channel Url |
publishedText | string | Published Text |
text | string | Text |
links | array | Links |
hashtags | array | Hashtags |
attachmentType | string | Attachment Type |
imageUrls | array | Image Urls |
video | null | — |
poll | null | — |
quiz | null | — |
likeCount | integer | — |
commentCount | integer | — |
isSharedPost | boolean | — |
position | integer | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Get the transcript of this video and turn it into a blog outline: <url>”
Connect Claude
Web, desktop and mobile. One click, then confirm.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"youtube-community-posts-scraper","params":{"channels":["@MrBeast"]},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "youtube-community-posts-scraper",
"params": {"channels":["@MrBeast"]},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…