Aperçu
Les agences de cold email recherchent manuellement sur Google Maps, copient les détails des entreprises dans des feuilles de calcul, puis les importent dans des outils de prospection. Ce workflow n8n automatise l'ensemble du pipeline : recherche sur Google Maps par industrie et localisation, extraction des coordonnées, enrichissement avec les données de recherche Google, et poussée des prospects qualifiés directement vers le CRM. 1 000 prospects coûtent 10 $ (recherche Maps + enrichissement).
Déclencheur
Cron quotidien à 6h du matin ou déclenché par l'ajout d'une nouvelle localisation à la liste de surveillance.
Planification
Quotidien à 6h UTC
Étapes du workflow
Charger les industries et localisations cibles
Lire la liste des paires industrie-localisation depuis un Google Sheet ou une base de données. Chaque ligne définit une requête de recherche pour Google Maps.
Rechercher des entreprises sur Google Maps
Pour chaque paire industrie-localisation, rechercher sur Google Maps via l'API Scavio. Extraire le nom de l'entreprise, le téléphone, l'adresse, la note, le nombre d'avis et le site web.
Filtrer par signaux de qualité
Supprimer les entreprises en dessous du seuil de note minimum (par défaut 3,5 étoiles) et celles sans site web ou numéro de téléphone.
Enrichir avec les données de recherche Google
Pour chaque prospect qualifié, effectuer une recherche Google du nom de l'entreprise pour obtenir la description, les profils sociaux et les actualités récentes.
Pousser vers le CRM et l'outil de prospection
Créer ou mettre à jour des contacts dans HubSpot, Salesforce ou un Google Sheet. Tagger les prospects avec la source, l'industrie et le score de qualité.
Implémentation Python
import requests, os
API_KEY = os.environ["SCAVIO_API_KEY"]
def maps_to_leads(industry: str, location: str, min_rating: float = 3.5) -> list:
# Step 1: Search Google Maps
resp = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={"query": f"{industry} {location}", "platform": "google-maps", "country_code": "us"},
timeout=15,
)
maps_data = resp.json()
leads = []
for place in maps_data.get("local_results", []):
if place.get("rating", 0) < min_rating:
continue
if not place.get("phone"):
continue
# Step 2: Enrich with Google search
enrich = requests.post(
"https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY, "Content-Type": "application/json"},
json={"query": place.get("title", ""), "country_code": "us"},
timeout=10,
)
enrich_data = enrich.json()
leads.append({
"name": place.get("title", ""),
"phone": place.get("phone", ""),
"address": place.get("address", ""),
"rating": place.get("rating"),
"reviews": place.get("reviews"),
"website": place.get("website", ""),
"description": enrich_data.get("knowledge_graph", {}).get("description", ""),
})
return leads
leads = maps_to_leads("roofing contractors", "Dallas TX")
print(f"{len(leads)} qualified leads ready for CRM")Implémentation JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
async function mapsToLeads(industry, location, minRating=3.5) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:H, body:JSON.stringify({query:industry+' '+location, platform:'google-maps', country_code:'us'})});
const d = await r.json();
const leads = [];
for (const p of (d.local_results||[]).filter(p=>(p.rating||0)>=minRating && p.phone)) {
const er = await fetch('https://api.scavio.dev/api/v1/search', {method:'POST', headers:H, body:JSON.stringify({query:p.title, country_code:'us'})});
const ed = await er.json();
leads.push({name:p.title, phone:p.phone, address:p.address, rating:p.rating, reviews:p.reviews, website:p.website, description:ed.knowledge_graph?.description||''});
}
return leads;
}
const leads = await mapsToLeads('roofing contractors','Dallas TX');
console.log(leads.length+' qualified leads');Plateformes utilisées
Google Maps
Recherche d'entreprises locales avec notes et coordonnées
Recherche web avec graphe de connaissances, PAA et aperçus IA