TikTok Video Analyzer: Hooks, Scripts & Selling Playbook
Pricing
Pay per event
TikTok Video Analyzer: Hooks, Scripts & Selling Playbook
Find TikTok Shop selling videos (ranked by GMV, sales and views) or top organic videos, or paste links. Get each video's transcript, hook, script beats, CTA, voice style and a reusable script template, plus one playbook across all videos.
Pricing
Pay per event
Rating
0.0
(0)
Developer
FUTUREVERSE TECHNOLOGIES LLC
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Start with one TikTok video link: replace the prefilled public example with your own video and run the Actor. You get that video's transcript, hook, beats, voice style and reusable script template. Cross-video Playbook is off in a new form; enable it when you want a summary across at least two videos.
You can also find the TikTok videos that sell (TikTok Shop best sellers, ranked by GMV, sales and views) or the organic videos people share and save most, and get every video broken down: transcript with timestamps, the hook, the script beat by beat, demo and proof shots, the CTA, the creator's voice style, why it works and a reusable script template. Then get one playbook across all the videos: the hooks, script skeletons, CTAs, voice rules and mistakes that repeat in the winners.
Other TikTok video analyzers look at one video at a time. This one also finds the videos for you (by commerce data or by shares + saves, not just views) and sums up what the best ones have in common.
Made by Alvin's Club for:
- TikTok Shop sellers and affiliates: see how the best-selling videos in your niche open, demo, prove and ask for the sale.
- Ecommerce marketers and UGC / ads agencies: turn top videos into briefs and script templates for creators.
- AI video tool builders: structured hooks, beats and templates as JSON, through the Apify API.
What you get
For every video (one dataset row):
| Field | What it is |
|---|---|
url, author, postedAt, durationSeconds, analyzedSeconds | The video; analyzedSeconds is what was analyzed (at most its first 60 seconds) |
metrics | views, likes, shares, saves, comments, shareSavePer1k (shares + saves per 1,000 views) |
commerce (selling mode) | The TikTok Shop product: productTitle, priceUsd, gmv7dUsd, unitsSold7d, gmv30dUsd, unitsSold30d, unitsSoldLifetime, videoGmvUsd when known |
transcript | Every spoken word in timed segments, plus wordsPerSecond and firstWordsAt |
hook | The first 3 seconds: shot, line, onScreenText, type (problem, question, result first, before/after...) |
beats | The script beat by beat: start, end, what is shown, what is said, and the beat's job (hook, demo, proof, CTA...) |
demoShots, proofShots, cta (selling) | How the product is shown, the visual proof, and the call to action: line, type, atSeconds |
format, retentionDevices, payoff, whyShared (content) | The format, what keeps people watching and at which second, the ending, and why people share or save it |
voiceStyle | Who speaks, tone, pace, sentence length, how they talk to the viewer, signature phrasings |
whyItWorks | Why this video sells or spreads, grounded in what is shown and said |
template | The video as a reusable script template with [placeholders] |
When includePlaybook is enabled and at least two videos are analyzed: a PLAYBOOK record in the key-value store (also the last dataset row, type: "playbook").
Three modes
selling: TikTok Shop selling videos. Give a keyword ("wig","necklace","kitchen gadgets") or pick a category. The Actor finds the keyword's TikTok Shop best sellers and their affiliate videos, ranked by GMV and sales (the product's 7-day / 30-day GMV, per-video GMV when TikTok Shop publishes it) and then views.content: top organic videos. Give hashtags (wigtok,kitchenfinds) and/or a keyword. The Actor scans the feed, drops ads, paid partnerships, slideshows and selling posts (TikTok Shop links, "link in bio", discount codes), and ranks what is left by shares + saves per 1,000 views: the videos people keep and send, not just watch. Videos of 5 seconds to 3 minutes.urls: your links. Paste TikTok video links (full links or vm.tiktok.com share links) and choose whether to analyze them as selling or content videos.
Each video is analysed up to its first 60 seconds (hooks, structure and CTA usually happen there); price per video, any length (up to 10 minutes and a 60 MB file).
Filters: country (default US), maxVideos (5-100, default 20; finding modes only: in links mode every link is analyzed, up to 100), maxAgeDays, minViews. Descriptions are written in English by default (11 more languages); speech and on-screen text are quoted as spoken. Instagram Reels and YouTube Shorts are coming next.
Example input
Single video (the new form starts here; replace this public example):
{"mode": "urls","videoUrls": ["https://www.tiktok.com/@6711492781058130950/video/7649770069446135054"],"urlVideoType": "selling","includePlaybook": false}
Optional discovery with a cross-video Playbook:
{"mode": "selling","keyword": "necklace","country": "US","maxVideos": 20,"includePlaybook": true}
Organic discovery with a cross-video Playbook:
{ "mode": "content", "hashtags": ["kitchenfinds", "kitchengadgets"], "maxAgeDays": 60, "minViews": 50000, "includePlaybook": true }
Example output
One video (shortened):
{"type": "video","mode": "selling","rank": 1,"rankedBy": "product_gmv_7d","url": "https://www.tiktok.com/@creator/video/7400000000000000001","author": "creator","durationSeconds": 21,"analyzedSeconds": 21,"metrics": { "views": 1804430, "likes": 93471, "shares": 8991, "saves": 15013, "comments": 552, "shareSavePer1k": 13.3 },"commerce": { "productTitle": "Gold cross necklace", "priceUsd": 27.19, "gmv7dUsd": 17701, "unitsSold7d": 651 },"transcript": {"segments": [{ "start": 0.4, "end": 2.6, "text": "Stop scrolling if your chain keeps turning green." }],"wordsPerSecond": 2.6,"firstWordsAt": 0.4},"hook": { "shot": "Close-up of a hand holding the pendant at sunset", "line": "Stop scrolling if your chain keeps turning green.", "onScreenText": "NO MORE GREEN NECK", "type": "problem" },"beats": [{ "start": 0, "end": 3, "shown": "Pendant close-up in golden-hour light", "said": "Stop scrolling if...", "job": "hook" },{ "start": 3, "end": 12, "shown": "The chain on a neck bust", "said": "I wear it every single day", "job": "proof" },{ "start": 18, "end": 21, "shown": "Creator points down to the cart", "said": "Tap the orange cart", "job": "cta" }],"proofShots": ["Close-up of the shine in sunlight"],"cta": { "line": "Tap the orange cart before it sells out.", "type": "cart_or_link", "atSeconds": 18.2 },"voiceStyle": { "speaker": "creator voiceover", "tone": "confident", "pace": "fast", "sentenceLength": "short" },"whyItWorks": "It names a pain in the first second and proves the fix on screen before asking for the sale.","template": "0-3 s: [product close-up] / says \"Stop scrolling if [problem]\"; 3-12 s: [proof on a model] / says \"[benefit]\"; 18-21 s: [point to the cart] / says \"Tap the cart before [scarcity]\""}
The playbook (shortened):
{"type": "playbook","videosAnalyzed": 20,"summary": "Name the pain in second one, prove it on screen, end on the cart.","hooks": [{ "line": "Stop scrolling if [problem]", "shot": "[product] close-up in hand", "type": "problem" }],"scriptSkeletons": [{ "name": "Pain, proof, cart", "beats": "0-2 s: [close-up] / says [pain]; 2-10 s: [proof] / says [benefit]; ..." }],"ctas": [{ "line": "Tap the orange cart before [scarcity]", "type": "cart_or_link", "when": "last 3 s" }],"voiceRules": ["Short sentences, talk to one viewer."],"avoid": ["Long intros before the product is in view."]}
Content runs give formats, openings, retentionDevices, payoffs and shareTriggers instead of CTAs.
Pricing
Pay per result. You pay only for videos that were analyzed and delivered.
| Event | Price | When |
|---|---|---|
| Video analyzed (your links) | $0.06 | per video you linked, any length |
| TikTok Shop selling video found and analyzed | $0.07 | per selling video, any length, includes finding it from best sellers |
| Top organic video found and analyzed | $0.11 | per organic video, any length, includes scanning about 8 feed videos for each one kept |
| Cross-video playbook | $0.25 | once per run |
- Your first 3 videos are free (per Apify account), and so is the playbook of a run where every video was free.
- One price per video, whatever its length: each video is analysed up to its first 60 seconds, and
analyzedSeconds/durationSecondsshow when a longer one was trimmed. Videos over 10 minutes or 60 MB, files that cannot be read, private or removed videos and photo slideshows are skipped and never charged. - Set a maximum charge on the run and the Actor stays within it: it only looks for as many videos as the maximum charge (plus your free videos) covers, keeps room for the playbook, and tells you in the run's status (and a
statusrow for links) what it skipped. A maximum charge too low for even the smallest search ends the run before anything is fetched. Finding videos has a fixed cost, so a paid run needs a maximum charge of at least $0.06 for links (one video), $0.42 for selling and $0.44 for content ($0.55 with 7-8 hashtags and keyword, $0.66 with 9-10, $0.77 with 11), plus $0.25 when you ask for the playbook. Your free videos always run on their own.
Good to know
- Per-video GMV: TikTok Shop does not publish it today, so
videoGmvUsdis usually empty; selling videos are ranked by their product's GMV and sales, then views.gmv30dUsdfills in once 30 days of sales history exist. - Speed: a single link skips keyword discovery and the optional cross-video summary. Discovery and larger batches can take more than five minutes; runtime depends on TikTok and the analysis service. Videos are processed two at a time.
- Memory: runs at 1 GB with 2 videos at a time: files (up to 60 MB) are downloaded to disk and only the (at most 60-second, 14 MB) clip sent to the analysis is held in memory.
- Faithful, not filtered: the analysis reports what each video shows and says. Check claims, prices and offers against your own product before you reuse them.
- Public videos only: analyze public videos only, and do not redistribute them. The videos and their words belong to their creators; use the analysis and templates to make your own original videos.
Turn a playbook into your own product video with Alvin's Club Studio (studio.alvinsclub.ai).
FAQ
Can I use it through the API? Yes: use the single-video example above, then read the dataset (one row per video). Read PLAYBOOK only when you enabled it and at least two videos were analyzed. The new form uses prefill values for its one-video example. includePlaybook defaults to false in the form and API; set it to true to request a cross-video summary. Saved tasks that explicitly enable it keep doing so. Existing API calls or tasks that omit this field now return only the per-video analyses; add includePlaybook: true if you need the summary. API calls that omit mode still default to selling, so send mode: "urls" for a single-video link.
Which countries? Selling mode covers the TikTok Shop markets: US, GB, ID, MY, TH, VN, PH, SG, JP, MX, BR. Content and links mode browse TikTok from almost any country.
Why is a video missing? It may be private, removed, region-locked, a photo slideshow, over 60 MB, or a file that cannot be read: it appears as a row with an error. A video over 10 minutes appears as a status row (skipped; in the finding modes the next video takes its place). Neither costs anything.
Long videos? Up to 10 minutes (and a 60 MB file) costs the same as a short one: the analysis covers the first 60 seconds, where the hook, the structure and the CTA usually are. Longer videos are skipped for free.