Free YouTube channel
transcript list

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

Free, no signup. A limited number of lookups per visitor each hour.Need this in code? Use the API

How it works

1

Paste a link

A video link.

2

Get the words

Each line comes back with its start time.

3

Copy or download

Copy the text, or save it as .txt or .srt.

Why use this tool

Free, no account

Paste a link and get the text. No signup and nothing to install.

Timestamps on every line

Each line keeps its start time.

Text or subtitlesCopy the text, or download it as .txt or .srt.
No private accountsPrivate accounts and posts are not read.
Same result from the APIOne request returns the same lines as JSON.
Failures cost nothingOn the API, failed requests and cached repeats are free.

Where a transcript helps

Agents and search

Give an agent the words in a video, with times attached.

Captions and subtitles

Download an .srt file and load it into a player.

Research and notes

Search a talk as text and cite the time.

Posts and show notes

Start from what was actually said.

Use this in your app

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass the username with your key.
  3. Use the JSONEach line comes back with its start time.
See the reference
1import os2import requests34params = {5    "handle": "MrBeast",6    "sort": "popular",7}8res = requests.get(9    "https://api.socialscrape.dev/v1/youtube/channel/videos",10    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},11    params=params,12)13body = res.json()1415if body["ok"]:16    print(body["data"])17else:18    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_6bc2ed2960b876c4d3c230e6",
  "data": {
    "object": "list",
    "items": [
      {
        "object": "post",
        "platform": "youtube",
        "id": "0e3GPea1Tyg",
        "url": "https://www.youtube.com/watch?v=0e3GPea1Tyg",
        "type": "video",
        "author": {
          "id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
          "handle": "MrBeast",
          "name": "MrBeast",
          "url": "https://www.youtube.com/@MrBeast",
          "avatar_url": null,
          "verified": null
        },
        "title": "$456,000 Squid Game In Real Life!",
        "text": null,
        "published_at": "2022-10-30T00:00:00Z",
        "duration_seconds": 1542,
        "language": null,
        "hashtags": null,
        "mentions": null,
        "stats": {
          "views": 979000000,
          "likes": null,
          "comments": null,
          "shares": null,
          "saves": null,
          "dislikes": null
        },
        "media": {
          "thumbnail_url": "https://i.ytimg.com/vi/0e3GPea1Tyg/mqdefault.jpg",
          "video_url": null,
          "audio_url": null,
          "image_urls": null,
          "width": null,
          "height": null
        },
        "song": null,
        "location": null,
        "is_pinned": null,
        "is_sponsored": null,
        "extra": {
          "published_at_approximate": true
        }
      },
      {
        "object": "post",
        "platform": "youtube",
        "id": "1WEAJ-DFkHE",
        "url": "https://www.youtube.com/watch?v=1WEAJ-DFkHE",
        "type": "video",
        "author": {
          "id": "UCX6OQ3DkcsbYNE6H8uQQuVA",
          "handle": "MrBeast",
          "name": "MrBeast",
          "url": "https://www.youtube.com/@MrBeast",
          "avatar_url": null,
          "verified": null
        },
        "title": "$1 vs $500,000 Plane Ticket!",
        "text": null,
        "published_at": "2023-10-30T00:00:00Z",
        "duration_seconds": 631,
        "language": null,
        "hashtags": null,
        "mentions": null,
        "stats": {
          "views": 608000000,
          "likes": null,
          "comments": null,
          "shares": null,
          "saves": null,
          "dislikes": null
        },
        "media": {
          "thumbnail_url": "https://i.ytimg.com/vi/1WEAJ-DFkHE/mqdefault.jpg",
          "video_url": null,
          "audio_url": null,
          "image_urls": null,
          "width": null,
          "height": null
        },
        "song": null,
        "location": null,
        "is_pinned": null,
        "is_sponsored": null,
        "extra": {
          "published_at_approximate": true
        }
      }
    ],
    "cursor": "o30",
    "has_more": true,
    "parent": null
  },
  "cursor": "o30",
  "has_more": true
}

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.