Sourcelane

YouTube Community Posts Scraper

YouTube

Operated by Sourcelane✓ verified

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, 12:10 AM

$0.005

per community post

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

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://cool-puffin-608.convex.site/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

FieldTypeRequiredDescription
channelsarrayrequiredYouTube channels to scrape, one per line. Accepts @handles, channel URLs (including /posts or /community links) or UC channel IDs. Up to 200 per run.
maxPostsPerChannelintegeroptionalNewest posts to return from each channel. 0 = every post, up to 5,000 per channel.
countrystringoptionalTwo-letter country code passed to YouTube, e.g. US, GB, AU.
languagestringoptionalLanguage code for YouTube's interface, e.g. en, de, pt-BR. Affects relative date text such as '2 weeks ago'.

Each result contains

FieldTypeDescription
postIdstringPost Id
postUrlstringPost Url
channelIdstringChannel Id
channelNamestringChannel Name
channelHandlestringChannel Handle
channelUrlstringChannel Url
publishedTextstringPublished Text
textstringText
linksarrayLinks
hashtagsarrayHashtags
attachmentTypestringAttachment Type
imageUrlsarrayImage Urls
videonull—
pollnull—
quiznull—
likeCountinteger—
commentCountinteger—
isSharedPostboolean—
positioninteger—

Use YouTube Community Posts Scraper from Claude, ChatGPT or Cursor

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. Paste one URL.

  1. 1Copy your personal connector URL
  2. 2In Claude open Settings → Connectors → Add custom connector
  3. 3Paste the URL and click Add — done
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://cool-puffin-608.convex.site/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://cool-puffin-608.convex.site/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://cool-puffin-608.convex.site/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://sourcelane-amber.vercel.app/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://cool-puffin-608.convex.site/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}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://cool-puffin-608.convex.site/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"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…