Overview
On-demand workflow per idea: parallel Scavio calls (search, Reddit, YouTube), bundle to LLM, return JSON verdict. Founder triages 4-6 ideas in a workday instead of 1-2.
Trigger
On-demand via webhook or CLI
Schedule
On-demand
Workflow Steps
Receive idea phrase
Webhook payload: {idea: '...'}
Parallel Scavio fetch
search + reddit/search + youtube/search at once.
LLM bundling prompt
Pass 3 source bundles; output JSON {already_exists, demand_signal, top_3_competitors, biggest_objection, gut_call}.
Append top-5 quote-worthy threads
Best Reddit threads with URL + title for human review.
Return JSON to founder
Email or Notion or Slack.
Python Implementation
import os, requests, asyncio, aiohttp
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
async def fetchx(s, url, body):
async with s.post(url, headers=H, json=body) as r:
return await r.json()
async def validate(idea):
async with aiohttp.ClientSession() as s:
return await asyncio.gather(
fetchx(s, 'https://api.scavio.dev/api/v1/search', {'query': f'{idea} 2026'}),
fetchx(s, 'https://api.scavio.dev/api/v1/reddit/search', {'query': idea}),
fetchx(s, 'https://api.scavio.dev/api/v1/youtube/search', {'query': idea}),
)JavaScript Implementation
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function validate(idea) {
const opts = (b) => ({ method:'POST', headers:H, body: JSON.stringify(b) });
return Promise.all([
fetch('https://api.scavio.dev/api/v1/search', opts({ query: `${idea} 2026` })).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/reddit/search', opts({ query: idea })).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/youtube/search', opts({ query: idea })).then(r => r.json())
]);
}Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Community, posts & threaded comments from any subreddit
YouTube
Video search with transcripts and metadata