Creative and hooks
Video transcripts for hook analysis
By Jackson Gathondu. Published 1 November 2026. Updated .
A transcript is the script of a Video: what the Creator says, in order. One transcript shows how one Video opens. With fifty from the same niche, you can count which openings repeat and see what follows them.
This guide shows how to pull transcripts from TikTok, Instagram Reels and YouTube in bulk, what the output looks like, and how to have your Assistant turn them into hook and structure patterns you can brief. The numbers come from 12 Research Runs on our own account.
Why one transcript is not enough
A free transcript tool is the quickest way to get the script of a single TikTok. Paste the link and read the text. That works when you already know which Video you want to study.
Hook analysis needs a sample. To say that problem hooks beat question hooks in your niche, you need many Videos from that niche, the opening line of each, and some measure of how each one did. Reading transcripts one by one does not scale, and an Assistant with no data will make up openings that sound plausible.
Pulling transcripts through an API, or through an Assistant connected to one, gives you the whole set at once with views, Creator and date attached. The Assistant can then count opening lines by hook type and quote real ones.
Three ways to get transcripts
All three read the same Videos. The difference is how many you get at once and what comes with each transcript.
| Way | What you get | Cost |
|---|---|---|
| Free transcript tools | The transcript of one TikTok, Reel or YouTube Short in the browser, with copy and .txt download. | Free, 5 lookups a day shared across the free tools, no signup |
| Transcript of one Video by API | GET /v1/videos/{platform}/{id} with include=transcript, or the get_video tool in your Assistant. Works on TikTok, Instagram, YouTube and Facebook. | 10 credits per Video, or 23 credits with the full analysis |
| Research | Up to 50 Videos from a niche, each analysed: transcript, hook type, opening line, visual hook, format and tone, plus a Digest and lift tables. | 1,036 credits for up to 50 analysed Videos |
Real output: transcripts with their hooks
Both samples come from Research Runs on our own account on the day this guide was written. Each Video comes back with its analysis, and the transcript sits inside it next to the hook. The first sample is one Instagram Reel from a fitness Research. Its transcript is trimmed: the Visual and Audio lines and some scenes are cut, and the lines left are verbatim. The second is the hook field of four YouTube Videos from a B2B SaaS Research, which is what your Assistant compares across a whole Run.
Instagram, via REST API
POST /v1/research with intent "Fitness coaching and workout program promo videos", platforms instagram, max_videos 50, then GET /v1/research/{id}/videos
{
"id": "Detr5_msh_8",
"platform": "instagram",
"url": "https://www.instagram.com/p/Detr5_msh_8/",
"duration_seconds": 51,
"snapshot": { "at": "2026-11-01T17:40:56.667Z", "views": 96964, "likes": 6844, "comments": 45 },
"intelligence": {
"source": "speech",
"hook": {
"type": "PROBLEM",
"opening_line": "If I had to start my fitness journey from zero today, these are the five things I do.",
"visual_hook": "fit woman in a gym adjusting her stance near a squat rack",
"rationale": "It directly addresses beginners wanting to start exercising by offering a clear blueprint."
},
"content": {
"transcript": "# Starting Your Fitness Journey From Zero
## Scene Breakdown
### [00:00-00:04]
**Text Overlay:** if i had to start my fitness journey from zero, these are the 5 things i do:
**Speech/Narration:** If I had to start my fitness journey from zero today, these are the five things I do.
### [00:04-00:07]
**Text Overlay:** number one train every muscle group twice a week
**Speech/Narration:** Number one: train every muscle group twice a week.
### [00:07-00:14]
**Text Overlay:** number two pick four to five exercises per session so every muscle gets around six hard sets a week
**Speech/Narration:** Number two: pick four to five exercises per session, so every muscle gets around six hard sets a week.
...
### [00:23-00:30]
**Speech/Narration:** And here's what nobody tells beginners: training is a skill. Therefore, number three: start on machines. ...
..."
}
}
}YouTube, via REST API
POST /v1/research with intent "B2B SaaS product marketing Shorts", platforms youtube, max_videos 50, then GET /v1/research/{id}/videos (hook field only)
[
{ "id": "dAzs_rU6080", "views": 1742873,
"hook": { "type": "BOLD_CLAIM", "opening_line": "Reverse engineer everything, or REA is..." } },
{ "id": "YB5YYnrCOPM", "views": 61508,
"hook": { "type": "BOLD_CLAIM", "opening_line": "In the next 7 days, I'm going to go from zero to making my first dollar with a brand new SaaS business." } },
{ "id": "i0mv_6PjFUE", "views": 18404,
"hook": { "type": "BOLD_CLAIM", "opening_line": "The SaaS industry is never going to be the same again." } },
{ "id": "SDdOyTh5LA0", "views": 8972,
"hook": { "type": "PROBLEM", "opening_line": "If your SaaS is still sitting at zero MRR, I think I know why, and it's probably not because you need a better product." } },
...
]What the transcript adds to the hook
The fitness Reel's opening line on its own is a promise: five things for a beginner. The transcript shows how the Creator keeps it. Each point gets its own scene of three to seven seconds, the on-screen text repeats the spoken line, and a second hook arrives halfway through ("here's what nobody tells beginners") to hold viewers past the middle. That structure, a numbered list with a mid-Video re-hook, can go into a brief as is, and the hook type alone does not show it.
The YouTube sample shows why a pattern needs a comparison. Three of the four openings are bold claims, and they range from 8,972 to 1,742,873 views. A pattern only means something once you compare it with the rest of the Run, which is what the steps below ask the Assistant to do.
Hook types across 303 Videos with speech
We counted every Video with speech across our 12 Research Runs from 2026-11-01: 232 TikToks, 48 YouTube Videos and 23 Instagram Reels. Median views are read from each Video's snapshot that day.
| Hook type | Videos | Median views |
|---|---|---|
| Direct address | 80 | 42,064 |
| Problem | 53 | 54,193 |
| Demonstration | 52 | 107,674 |
| Bold claim | 38 | 91,690 |
| Curiosity gap | 32 | 376,136 |
| Question | 24 | 223,815 |
| Story | 13 | 493,079 |
| Listicle | 4 | 78,617 |
| Social proof | 4 | 3,883 |
| None | 3 | 353,018 |
Reading the count
Direct address ("Hey, I'm Zach") is the most common spoken opening and has the lowest median views of the large groups. Story and curiosity gap openings are rarer and have medians several times higher. Across all 303, the median opening line is 13 words, 42 contain a question and 98 speak to the viewer as "you".
Across 12 niches, these medians mix very different audiences. Run the same count inside one Research and compare each group with that Research's own median, which is what its lift tables do. Then check the top Videos against their Creators' usual reach before you brief a pattern.
278 of the 581 Videos had no speech at all: 235 carried their message in on-screen captions and 43 were visual only. A transcript-only workflow misses those Videos. The analysis reads on-screen text and the visual hook too, so a Research still classifies their hooks.
Hook analysis from transcripts with your Assistant
Each step is a request you type in plain language once your Assistant is connected. Paid steps can quote their price first if you ask for an estimate.
Collect transcripts for a niche
Start with a Research on the Platforms your audience uses. It returns up to 50 analysed Videos with transcripts for 1,036 credits, and reading it again later is free.
Research fitness coaching videos on Instagram and TikTok and keep the transcripts.Add Videos you already know
For a competitor's Video or one of your own, ask for its transcript by link. A transcript alone costs 10 credits, and a full analysis with hook, format and tone costs 23 credits.
Get the transcript of this YouTube video and tag its hook type: (paste a link)Group the opening lines
Ask for the opening line of every Video, grouped by hook type, with the views and a link for each. Have it flag groups with fewer than five Videos.
List every opening line from that Research by hook type, with views and links. Which types beat the Research median?Map the structure after the hook
Hooks get the first seconds. The rest of the transcript shows how the Video holds attention: lists, before and after, a story with a turn, a second hook in the middle. Ask the Assistant to outline the top ten scripts scene by scene.
For the ten most viewed Videos, outline each transcript as a list of beats with timestamps. What structures repeat?Check against the Creator's usual reach
A Video from a large account can have more views than a better Video from a small one. On TikTok, a Score compares a Video's views with its Creator's median for 9 credits.
Score the top five TikToks from that Research against their Creators' usual reach.Write script templates
Ask for templates that quote the source lines and link the Videos they came from, so anyone can check the evidence.
Write three script templates from the strongest hook and structure pairs. Quote the opening line each one borrows and link the source Video.
Data limits
Data limits for transcripts and hook analysis
- Analysis and transcripts of a single Video take Videos up to 10 minutes long. Longer ones are refused and not charged.
- YouTube Creator data covers Shorts only, not long-form uploads.
- A transcript holds the spoken words. On-screen text and the visual hook come with the full analysis, so Videos with no speech need the full analysis.
- Sounds are TikTok only. Comparing a Video with its Creator's usual reach works on every Platform through get_creator, for Videos under 30 days old; score_video is TikTok only.
- Hashtags are TikTok and Instagram only.
- Facebook Video search is opt-in and best effort. Instagram and Facebook Keyword search are best effort too.
- Refreshing a Research is TikTok only.
- Creator Trackers run on TikTok, Instagram and Facebook, not YouTube.
What it costs
Each request that does work is a Run, paid from a prepaid Balance of Credits at 1,000 credits per US dollar. There is no subscription and no seat fee. A transcript on its own costs 10 credits, a full Video analysis 23 credits, and a Research 1,036 credits for up to 50 analysed Videos. New accounts get 1,000 credits free, valid for 90 days. A Run that fails costs nothing, and a partial one is charged only for what finished. Every price is on the pricing page.
For a REST call, the get video reference lists every include option. For more on creative work with an Assistant, see the creative strategy hub.
Free transcript tools
For one Video's script without an account, these run in the browser.
- TikTok transcript generatorPaste a TikTok link and get its script from the caption track.
- Instagram Reel transcriptPaste a Reel link and get a speech-to-text transcript.
- Video transcript generatorOne box for TikTok, Instagram Reels and YouTube Shorts.
- Hook analyzerScore the first seconds of a single Video.
Connect your Assistant
The same server works in every Assistant below. None of them needs an API key: you sign in to ShortsIntel and choose which organization pays.
Claude.ai
Web and desktop. No API key: Claude signs in to ShortsIntel for you.
- Open Claude's add connector page with ShortsIntel filled in, and choose Add. Or go to Settings, Connectors, Add custom connector, and paste the endpoint below.
https://www.shortsintel.com/api/mcp - Sign in to ShortsIntel, approve the connection and choose the organization whose Balance pays for Runs.
- In a chat, turn the ShortsIntel connector on and ask your question.
ChatGPT
Web and desktop, in Developer mode. No API key: ChatGPT signs in over OAuth.
- Open ChatGPT's connector settings and switch Developer mode on.
- Create a connector named ShortsIntel, paste the endpoint and choose OAuth.
https://www.shortsintel.com/api/mcp - Sign in to ShortsIntel and choose your organization.
- In a new chat, choose the + next to the message box, then Developer mode, and turn ShortsIntel on.
Claude Code
One command, then sign in from Claude Code.
- Add the server in your terminal.
claude mcp add --transport http --scope user shortsintel https://www.shortsintel.com/api/mcp - Run /mcp inside Claude Code, choose shortsintel and sign in.
Codex
One command; Codex signs in on first use.
- Add the server in your terminal.
codex mcp add shortsintel --url https://www.shortsintel.com/api/mcp - If no browser window opens to sign in, start it yourself.
codex mcp login shortsintel
Cursor and VS Code
One-click install links; each asks you to confirm.
- In Cursor, open the Cursor install link.
- In VS Code, open the VS Code install link.
- Sign in to ShortsIntel when the editor asks.
Questions
- What is a TikTok script extractor?
- A tool that pulls the spoken words of a TikTok into text, usually from TikTok's caption track. The free TikTok transcript tool does this for one Video. To extract scripts from many Videos at once, use a Research or the transcript option on the API.
- Is there a YouTube transcript API?
- Yes. GET /v1/videos/youtube/{id} with include=transcript returns the transcript of a YouTube Video for 10 credits, and the get_video tool does the same from your Assistant. It works on Shorts and on long-form Videos up to 10 minutes.
- Which Platforms return transcripts?
- TikTok, Instagram Reels, YouTube and Facebook. Names, brands and slang can come out misspelled in any transcript, so check them before you quote a line.
- What happens with Videos that have no speech?
- They have no transcript, but the analysis still reads their on-screen text and visual hook. In our sample of 581 Videos, 278 had no speech, so a workflow that reads transcripts alone would miss nearly half of them.
- Can my Assistant find hook patterns on its own?
- It can group opening lines, count hook types, outline scripts and compare them with views once it has the data. It cannot see Videos it was never given, so connect it to real Videos first, and check small groups before you treat them as a rule.
- How fresh is the data?
- Every Research and lookup is dated with the moment its data was read, and you can run a new one whenever you want. The samples and counts on this page were captured on 2026-11-01.
Try it in your Assistant
Connect ShortsIntel to the Assistant you already use and ask the question this guide answers, or try the calls in the Playground first.