Free Instagram reel
transcript generator

Paste an Instagram reel link. Get the speech as text.

Free, no signup. A limited number of lookups per visitor each hour. Transcribing audio can take a few seconds.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 link with your key.
  3. Use the JSONEach line comes back with its start time.
See the reference
1import os2import requests34params = {5    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/transcript",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    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_54e6289e14c7b0e7ad9acc2d",
  "data": {
    "object": "transcript",
    "platform": "youtube",
    "video_id": "dQw4w9WgXcQ",
    "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
    "language": "en",
    "source": "captions",
    "duration_seconds": 213,
    "text": "Example transcript text. This is illustrative, not the video's real captions.",
    "segments": [
      {
        "start": 0,
        "end": 4,
        "text": "Example transcript text."
      },
      {
        "start": 4,
        "end": 9,
        "text": "This is illustrative, not the video's real captions."
      }
    ],
    "available_languages": [
      "en"
    ],
    "extra": null
  },
  "cursor": null,
  "has_more": null
}

Questions

How long can the video be?

Short reels work best. Long videos take longer, and in the API they cost one credit per started minute after the first two minutes.

Does it read the caption text of the post?

No. It returns the spoken words. The post caption is in the Instagram post endpoint.

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/transcript with your key in the x-api-key header. A request costs 1 credit for captions; AI transcription 1 up to 2 minutes, then 5 per started minute of the whole video. A repeat of something fetched recently costs 0 credits, and failed requests are free. See the reference.