Resumen
Target offline-first businesses (plumbers, contractors, restaurants) ese tienen Google Business perfiles pero no sitio web. Extraer contact info de SERP datos estructurados, qualify by resena conteo y rating, salida un prospecting lista.
Desencadenador
Semanal batch o on-demand
Programación
Semanal batch
Pasos del flujo de trabajo
Construir local consultas
Combine servicio tipo + city: 'plumber in Austin TX', 'electrician near me Dallas'. One consulta per nicho+city pair.
Search Scavio Google endpoint
POST /api/v1/search con plataforma=google for cada consulta. Analizar local pack resultados.
Filtrar for no-website businesses
Verificar if el resultado tiene un sitio web URL. Keep solo esos con phone/address pero no sitio web.
Qualify by resenas
Filtrar: rating >= 4.0, resena conteo >= 10. Estos son established businesses probable to convert.
Exportar to CSV
Columns: business nombre, phone, address, rating, resena conteo, categoria, city.
Implementacion en Python
import requests, csv, os
key = os.environ["SCAVIO_API_KEY"]
queries = ["plumber in Austin TX", "electrician in Dallas TX"]
leads = []
for q in queries:
resp = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": key},
json={"query": q, "platform": "google", "limit": 20})
for r in resp.json().get("results", []):
if r.get("phone") and not r.get("website"):
leads.append({"name": r["title"], "phone": r["phone"],
"address": r.get("address", ""), "rating": r.get("rating", "")})
with open("leads.csv", "w", newline="") as f:
w = csv.DictWriter(f, fieldnames=["name", "phone", "address", "rating"])
w.writeheader()
w.writerows(leads)
print(f"Found {len(leads)} offline leads")Implementacion en JavaScript
const queries = ["plumber in Austin TX", "electrician in Dallas TX"];
const leads = [];
for (const q of queries) {
const resp = await 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({ query: q, platform: "google", limit: 20 })
});
for (const r of (await resp.json()).results) {
if (r.phone && !r.website) leads.push({ name: r.title, phone: r.phone });
}
}
console.log(`Found ${leads.length} offline leads`);Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA