YouTube channel transcript list

List a channel's latest videos. Open any one as a transcript.

SampleRecorded public data, shortened. Run the tool for a live result.

VideoPublishedLengthViews
$456,000 Squid Game In Real Life!Oct 202225:42979,000,000Transcript
$1 vs $500,000 Plane Ticket!Oct 202310:31608,000,000Transcript

Free, no signup. A limited number of lookups per visitor each hour. Public data only.

How it works

The tool lists the channel's uploads, newest first, 30 at a time. Each row links to the YouTube transcript getter with the video already filled in, so you choose which transcripts to read instead of pulling them all.

Use this in your app

This tool calls GET /v1/youtube/channel/videos. See the reference, or get early access for a key.

curl
curl -G "https://api.socialscrape.io/v1/youtube/channel/videos" \
  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \
  --data-urlencode "handle=MrBeast" \
  --data-urlencode "sort=popular"
Python
import os
import requests

params = {
    "handle": "MrBeast",
    "sort": "popular",
}
res = requests.get(
    "https://api.socialscrape.io/v1/youtube/channel/videos",
    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},
    params=params,
)
body = res.json()

if body["ok"]:
    print(body["data"])
else:
    print(body["error"]["code"], body["error"]["message"])
TypeScript
const url = new URL("https://api.socialscrape.io/v1/youtube/channel/videos");
url.search = new URLSearchParams({
  "handle": "MrBeast",
  "sort": "popular"
}).toString();
const res = await fetch(url, {
  headers: { "x-api-key": process.env.SOCIALSCRAPE_API_KEY! },
});
const body = await res.json();

if (body.ok) {
  console.log(body.data);
} else {
  console.error(body.error.code, body.error.message);
}
n8n
{
  "nodes": [
    {
      "name": "SocialScrape YouTube channel videos",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        0,
        0
      ],
      "parameters": {
        "method": "GET",
        "url": "https://api.socialscrape.io/v1/youtube/channel/videos",
        "sendQuery": true,
        "queryParameters": {
          "parameters": [
            {
              "name": "handle",
              "value": "MrBeast"
            },
            {
              "name": "sort",
              "value": "popular"
            }
          ]
        },
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "x-api-key",
              "value": "={{ $env.SOCIALSCRAPE_API_KEY }}"
            }
          ]
        }
      }
    }
  ],
  "connections": {}
}

Questions

Can I get every transcript of a channel at once?

Not in this tool. In the API you list the channel's videos, then request each transcript, or send them in one batch call.

Does it list Shorts and live streams?

Not here. This lists regular uploads. The API has separate Shorts and live stream endpoints.

Is this tool free?

Yes. No account and no card. Each visitor gets a limited number of lookups an hour, so it stays free for everyone.

How do I get this data in my own app?

Send GET /v1/youtube/channel/videos with your key in the x-api-key header. A request costs 1 credit. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.