Aperçu
Extraction quotidienne des listes Maps (Outscraper ou Yelp) + vérification de présence de site web par entreprise via Scavio + signal Reddit optionnel. Résultat : liste de prospects qualifiés sans site web.
Déclencheur
Tous les jours à 6h
Planification
Tous les jours à 6h
Étapes du workflow
Extraction des données Maps
Outscraper, Yelp Fusion, ou liste manuelle de nouvelles entreprises dans la zone géographique cible.
Filtrer les champs de site web vides
Premier filtre pour les candidats sans site web.
Recherche Scavio par candidat
Confirmer qu'aucun domaine n'apparaît pour le nom de l'entreprise + ville.
Signal Reddit optionnel
Rechercher les mentions « cherche un site web » concernant l'entreprise ou le secteur.
Exporter la liste qualifiée
CSV vers Drive ; transmettre à l'outil de prospection.
Transfert de prospection
Smartlead/Instantly/appel SDR manuel.
Implémentation 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)Implémentation 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]));
}Plateformes utilisées
Recherche web avec graphe de connaissances, PAA et aperçus IA
Communauté, publications et commentaires imbriqués de n'importe quel subreddit