Overview
Per-idea Reddit density scoring: search across 4-5 framings of the same problem, count thread engagement, rank ideas by aggregate demand signal.
Trigger
On-demand per idea or weekly batch
Schedule
On-demand
Workflow Steps
Define idea phrase
Single sentence describing the problem the product solves.
Generate 4-5 framings
'Tool to X', 'how do you X', 'X is too hard', 'wish there was X'.
Scavio reddit/search per framing
Pull top 10 threads per framing.
Aggregate engagement
Sum upvotes + comment count across all framings.
Rank ideas by score
Highest aggregate = strongest demand signal.
Pull top-5 threads per top idea
Quote-worthy threads with URL + title for founder review.
Python Implementation
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
FRAMINGS = ['tool to {X}', 'how do you {X}', '{X} is too hard']
def score(idea):
total = 0
for f in FRAMINGS:
r = requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': f.replace('{X}', idea)}).json()
for p in r.get('posts', [])[:10]:
total += int(p.get('score', 0)) + int(p.get('comment_count', 0))
return totalJavaScript Implementation
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
const FRAMINGS = ['tool to {X}', 'how do you {X}', '{X} is too hard'];
async function score(idea) {
let total = 0;
for (const f of FRAMINGS) {
const q = f.replace('{X}', idea);
const r = await fetch('https://api.scavio.dev/api/v1/reddit/search', { method:'POST', headers:H, body: JSON.stringify({ query: q }) }).then(r => r.json());
for (const p of (r.posts || []).slice(0, 10)) {
total += (p.score || 0) + (p.comment_count || 0);
}
}
return total;
}Platforms Used
Community, posts & threaded comments from any subreddit