Una publicación de r/AIToolsAndTips preguntaba cómo encontrar empresas sin sitios web. El patrón: búsqueda en Google Maps que devuelve registros comerciales menos aquellos con campos de sitios web. Así recorre la verificación cruzada de Scavio + Maps.
Requisitos previos
- Clave API de Scavio
- Una fuente de Maps opcional para el espacio negativo (Outscraper o Places API)
- Una ciudad/categoría objetivo
Guia paso a paso
Paso 1: Descubra empresas candidatas a través de la búsqueda de Google
La búsqueda local devuelve Google Local Pack con nombres comerciales.
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def local(query, location):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'query': query, 'location': location}).json()
return r.get('local_results', []) # Maps Local Pack resultsPaso 2: Filtrar nombres de empresas sin enlace a un sitio web
Los registros del paquete local suelen incluir el campo del sitio web; faltante = candidato.
def no_website(results):
return [b for b in results if not b.get('website') and b.get('phone')]Paso 3: Verificación cruzada mediante búsqueda web (¿la empresa tiene ALGÚN sitio web?)
Incluso si no están en el paquete local, es posible que tengan una página de Facebook u otra.
def has_any_web_presence(name):
r = requests.post('https://api.scavio.dev/api/v1/search',
headers=H, json={'query': f'"{name}" site:facebook.com OR site:instagram.com OR site:linkedin.com'}).json()
return len(r.get('organic_results', [])) > 0Paso 4: Prospectos de superficie solo por teléfono
Estos son los verdaderos objetivos "sin sitio web".
def real_no_website(candidates):
return [c for c in candidates if not has_any_web_presence(c['name'])]Paso 5: Opcional: enriquecer con buscador de correo electrónico para empresas que no pertenecen al sitio web
Hunter/Snov a veces puede encontrar el correo electrónico del propietario mediante nombre + ciudad.
# Hunter API: domain-search by company name when no domain known is harder.
# Often the play is phone-call outreach, not email, for genuine no-website prospects.Ejemplo en Python
# Per city/category: ~5-20 Scavio calls. Cost: $0.02-0.09Ejemplo en JavaScript
// Same flow in TS.Salida esperada
List of phone-only businesses (genuine no-website targets) per city/category. The right outreach channel for these is usually phone or in-person, not cold email.