The Problem
Founders validate what to build but rarely validate what NOT to build. A saturated market with 50 competitors on page 1 and dropping search volume is a signal to pivot, but most validation frameworks ignore negative signals.
The Scavio Solution
Use Scavio to check Google SERP saturation: count organic results, check for dominant incumbents, and look at ad density. High ad density + many established players + declining keyword variations = negative signal. Combine with Reddit search to check if users are satisfied with existing solutions.
Before
Founder googles their idea, sees a few competitors, and proceeds anyway. No systematic negative validation. Builds for 6 months, then discovers the market is locked up.
After
Structured SERP analysis reveals 40+ organic results from established brands, 8 ads from funded competitors, and Reddit threads praising existing tools. Founder pivots early and saves months.
Who It Is For
Indie hackers, micro-SaaS founders, and product managers who want to kill bad ideas early instead of building into saturated markets.
Key Benefits
- Quantified market saturation from SERP data
- Ad density as a proxy for competitive spending
- Reddit sentiment on existing solutions
- Negative signals save months of wasted effort
- Two API calls per validation check at $0.01 total
Python Example
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def negative_validate(idea: str) -> dict:
serp = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': idea}).json()
reddit = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'reddit', 'query': f'{idea} recommendation'}).json()
return {
'organic_count': len(serp.get('organic', [])),
'ads_count': len(serp.get('ads_results', [])),
'reddit_threads': len(reddit.get('organic', [])),
'signal': 'saturated' if len(serp.get('ads_results', [])) > 5 else 'open'
}
print(negative_validate('project management software'))JavaScript Example
async function negativeValidate(idea) {
const [serp, reddit] = await Promise.all([
fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ platform: 'google', query: idea })
}).then(r => r.json()),
fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ platform: 'reddit', query: `${idea} recommendation` })
}).then(r => r.json())
]);
return { organic: (serp.organic||[]).length, ads: (serp.ads_results||[]).length,
reddit: (reddit.organic||[]).length };
}Platforms Used
Web search with knowledge graph, PAA, and AI overviews
Community, posts & threaded comments from any subreddit