Hook & Virality Scorer
Score any title, hook or script for viral potential: 0-100 with a grade, per-dimension breakdown and rewrite tips. No AI key.
How it works
- 1Open it on Apify
Hit Run on Apify — it opens the tool in the cloud, no install.
- 2Set the inputs
Adjust
texts,text,type(sensible defaults are pre-filled). - 3Click Run
The tool runs on Apify’s cloud and collects the data for you.
- 4Export the results
Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.
Pricing
$0.003 per hook scored = $3 per 1,000
| You are charged for | When | Price |
|---|---|---|
| Hook scored | One title/hook scored for virality. | $0.003 |
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.0000125 |
Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-08, and they are what you are actually charged.
Inputs
| Field | What it does | Type |
|---|---|---|
texts | Titles, hooks, or scripts to score. Strings OR objects (uses title/hook/text/scriptText). Pass several variants to rank them. | array |
text | A single title/hook to score (alternative to the array). | string |
type | Score as a short title, a longer script/hook, or auto-detect. | string |
rankResults | Sort results best-first and add a rank. | boolean |
What you get
A structured dataset — each result includes fields like:
rankscoregradetextsuggestionsExport every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.
Related tools in AI Video & Content Studio
Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.
AI Viral Clip Cutter — Long Video to Shorts
Turn a long podcast, interview, or webinar into ranked short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.
AI Text-to-Speech Voiceover
Turn any script into a natural AI voiceover audio file (MP3/WAV/Opus/AAC). Pick a voice, speed, and format. Good for faceless videos, IVR, and narration.
Video & Audio Transcriber — Word-Level + SRT/VTT
Transcribe any video or audio URL into text with word-level timestamps and ready SRT, VTT, and TXT files. Auto language detection, batch mode.
AI Character Reference Bank
Turn a text description into a consistent character reference set (portrait, 3/4, full-body, expressions) plus a reusable character-bible prompt. No code.
AI Faceless Video Generator
Turn a subreddit, story or topic into a finished faceless short: AI script, voiceover, cinematic scene images and karaoke captions.
AI Storyboard Generator
Turn a story or script into consistent AI scene images with a shared art style and character continuity.
Where this tool sits
- Categories
- AI Video & Content Studio
Hook & Virality Scorer
Score a title, hook, or opening line for scroll-stopping power and get back a 0-100 number with a letter grade. It's built for short-form creators and copywriters who are sitting on five title ideas and want a fast, repeatable way to pick one instead of arguing about it. Pass a batch of variants and it ranks them best-first.
How it works
It runs a deterministic rule pass over the text. It counts curiosity phrases, emotion and high-stakes words, power words, numbers, questions, and "you"/"I" framing, then scores six weighted dimensions and applies penalties for filler and excess ALL-CAPS. No AI, no API calls, so the same input always returns the same score.
Input
You don't have to set anything beyond the text. Pass text for one string or texts for a batch.
| Field | Required | Notes |
|---|---|---|
texts | no | Array of titles/hooks/scripts to score. Strings or objects (it reads title, hook, text, or scriptText). Pass several to compare variants. |
text | no | A single title or hook, as an alternative to the array. |
type | no | auto, title, or script. Auto treats anything up to 18 words as a title. Controls the length scoring. Default auto. |
rankResults | no | Sort output best-first and add a rank. Default true. |
At least one of text or texts must resolve to a non-empty string, otherwise the run fails.
Output
One dataset item per scored hook. Each item has the score (0-100), grade (A through F), and the original text, plus a breakdown object with the per-dimension points (curiosity, emotion, powerWords, specificity, relatability, length), a signals object listing exactly what it matched (word count, numbers, questions, the specific power/curiosity/emotion/filler words found), and a suggestions array of concrete rewrites for whatever scored low. When ranking is on, items also carry a rank.
Example
{
"texts": [
"I tried the viral 5am routine for 30 days",
"You won't believe what happened when I confronted my MIL",
"My morning routine"
],
"type": "auto",
"rankResults": true
}
Pricing
$0.003 per hook scored — $3.00 per 1,000 — plus a $0.0000125 run-start fee each time a run begins. Flat rate: no volume tiers, no plan gates, no subscription, and you are charged only for hooks actually scored.
There is no AI key to buy and no third-party API bill behind it, so the number above is the whole cost. Scoring 20 title variants in one batch run costs $0.06 plus the fraction-of-a-cent start fee.
Notes
The scoring is keyword and pattern based and tuned for English. It rewards the usual viral signals (open loops, stakes, specificity), so treat it as a fast first-pass filter and A/B comparison tool, not a guarantee that a high-scoring hook will actually go viral.