The Problem
Apollo ($49+/user/mo) and ZoomInfo ($300+/mo) charge premium prices for lead enrichment data. Most of the enrichment (company description, recent news, tech stack signals, funding) comes from publicly available search results that cost $0.005 per query.
The Scavio Solution
Run 3 Google searches per lead (company name, company + recent news, company + tech stack) via Scavio and extract enrichment data from organic results and Knowledge Graph. Total cost: $0.015 per lead vs $0.50-2.00 per lead from enrichment vendors.
Before
Paying Apollo $49+/user/month for lead enrichment. Team of 5 SDRs costs $245/month. Most enrichment data comes from public search results anyway.
After
Enriching 500 leads/week via search API for $7.50/week ($30/month total). Same public data that Apollo aggregates, at 88% less cost.
Who It Is For
SDR teams and sales ops who want lead enrichment at a fraction of Apollo or ZoomInfo pricing.
Key Benefits
- Enrich leads for $0.015 each (3 searches)
- Company descriptions from Knowledge Graph
- Recent news and funding signals from organic results
- Tech stack detection from job posting snippets
- No per-seat pricing or annual contracts
Python Example
import requests, os
API_KEY = os.environ["SCAVIO_API_KEY"]
def enrich_lead(company: str) -> dict:
"""Enrich a lead with 3 search queries. Cost: $0.015."""
queries = [company, f"{company} recent news funding 2026", f"{company} tech stack hiring"]
enrichment = {"company": company, "description": "", "news": [], "tech_signals": []}
for i, query in enumerate(queries):
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={"query": query, "country_code": "us"},
timeout=10,
)
data = resp.json()
if i == 0 and data.get("knowledge_graph"):
enrichment["description"] = data["knowledge_graph"].get("description", "")
enrichment["website"] = data["knowledge_graph"].get("website", "")
if i == 1:
enrichment["news"] = [r.get("snippet", "") for r in data.get("organic_results", [])[:3]]
if i == 2:
enrichment["tech_signals"] = [r.get("snippet", "") for r in data.get("organic_results", [])[:3]]
return enrichment
lead = enrich_lead("Stripe")
print(f"Company: {lead['company']}")
print(f"Description: {lead['description'][:100]}")
print(f"News signals: {len(lead['news'])}")
print(f"Tech signals: {len(lead['tech_signals'])}")JavaScript Example
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function enrichLead(company) {
const queries = [company, company+' recent news funding 2026', company+' tech stack hiring'];
const enrichment = {company, description:'', news:[], tech:[]};
for (let i=0; i<queries.length; i++) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:H, body:JSON.stringify({query:queries[i], country_code:'us'})});
const d = await r.json();
if (i===0 && d.knowledge_graph) { enrichment.description = d.knowledge_graph.description||''; enrichment.website = d.knowledge_graph.website||''; }
if (i===1) enrichment.news = (d.organic_results||[]).slice(0,3).map(r=>r.snippet);
if (i===2) enrichment.tech = (d.organic_results||[]).slice(0,3).map(r=>r.snippet);
}
return enrichment;
}
const lead = await enrichLead('Stripe');
console.log(lead.company + ': ' + lead.description.slice(0,80));Platforms Used
Web search with knowledge graph, PAA, and AI overviews