Resumen
Diario Maps-record pull (Outscraper o Yelp) + per-business website-presence verificar via Scavio + Reddit senal optional. Salida: qualified no-website prospect lista.
Desencadenador
Diario 6 AM
Programación
Diario 6 AM
Pasos del flujo de trabajo
Maps registros fuente pull
Outscraper, Yelp Fusion, o manual lista of nuevo businesses in objetivo geo.
Filtrar empty sitio web campos
First-pass filtrar for no-website candidates.
Scavio search per candidate
Confirm no dominio surfaces for business nombre + city.
Optional Reddit senal
Search for 'looking for sitio web' menciones of business o industria.
Exportar qualified lista
CSV to Drive; pipe to outreach herramienta.
Outreach handoff
Smartlead/Instantly/manual SDR call.
Implementacion en Python
import os, requests
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def has_site(name, city):
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'"{name}" {city}'}).json()
domains = {(o.get('link', '').split('/')[2] if 'link' in o else '') for o in r.get('organic_results', [])[:5]}
return any(name.lower().split()[0] in d for d in domains if d)Implementacion en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function hasSite(name, city) {
const r = await fetch('https://api.scavio.dev/api/v1/search', { method:'POST', headers:H, body: JSON.stringify({ query: `"${name}" ${city}` }) }).then(r => r.json());
const domains = (r.organic_results || []).slice(0,5).map(o => (o.link || '').split('/')[2] || '');
return domains.some(d => d.includes(name.toLowerCase().split(' ')[0]));
}Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA
Comunidad, publicaciones y comentarios en hilos de cualquier subreddit