ScavioScavio
ProduitTarifsDocumentation
ConnexionCommencer
  1. Accueil
  2. Tutoriels
  3. Comment construire un pipeline de prospection PME de Google Maps à l'email
Tutoriel

Comment construire un pipeline de prospection PME de Google Maps à l'email

Construisez un pipeline de prospection pour petites entreprises, de la recherche Google Maps à l'envoi d'emails validés. Trouvez des entreprises, vérifiez les sites web, rédigez des emails.

Obtenez une clé API gratuiteDocumentation API

Un fil de discussion sur r/coldemail demandait comment contacter les petites entreprises à grande échelle. Le processus : rechercher des entreprises sur Google Maps par catégorie et emplacement, vérifier si elles ont des sites web, et rédiger des messages personnalisés. Ce tutoriel développe les étapes de collecte de données et de rédaction d'emails.

Prérequis

  • Clé API Scavio
  • Python 3.8+
  • Identifiants SMTP pour l'envoi
  • Facultatif : service de vérification d'email

Parcours

Étape 1: Rechercher des entreprises par catégorie et emplacement

Utilisez Google Maps via Scavio pour trouver des entreprises.

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def find_smbs(category, city, state):
    data = requests.post('https://api.scavio.dev/api/v1/search',
        headers=H,
        json={'platform': 'google', 'query': f'{category} in {city} {state}',
              'type': 'maps'}).json()
    businesses = []
    for b in data.get('local_results', []):
        businesses.append({
            'name': b.get('title'),
            'address': b.get('address'),
            'phone': b.get('phone'),
            'website': b.get('website'),
            'rating': b.get('rating'),
            'reviews': b.get('reviews', 0),
        })
    return businesses

Étape 2: Trouver les emails de contact à partir des sites web

Extraire l'email du site web de l'entreprise en utilisant l'endpoint d'extraction de Scavio.

Python
def find_email(website):
    if not website:
        return None
    try:
        data = requests.post('https://api.scavio.dev/api/v1/extract',
            headers=H,
            json={'url': website}).json()
        text = data.get('text', '')
        # Simple email extraction
        import re
        emails = re.findall(r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}', text)
        # Filter out generic emails
        generic = ['noreply', 'no-reply', 'support', 'info']
        personal = [e for e in emails if not any(g in e.lower() for g in generic)]
        return personal[0] if personal else (emails[0] if emails else None)
    except:
        return None

Étape 3: Rédiger des emails de prospection personnalisés

Générer des emails qui font référence à des détails spécifiques de l'entreprise.

Python
def compose_email(business, your_service):
    name = business['name']
    rating = business.get('rating', '')
    reviews = business.get('reviews', 0)
    subject = f'Quick question for {name}'
    body = (f'Hi,\n\n'
            f'I found {name} on Google Maps'
            f'{f" -- {rating} stars with {reviews} reviews, nice work" if rating else ""}.\n\n'
            f'I help businesses like yours with {your_service}. '
            f'Would it be worth a 5-minute conversation this week?\n\n'
            f'Best regards')
    return {'subject': subject, 'body': body, 'to': business.get('email')}

Étape 4: Exporter en CSV pour importation dans un outil de prospection

Instantly ($30/mo) ou Smartlead ($39/mo) peuvent importer le CSV pour un envoi séquencé.

Python
import csv

def export_outreach(businesses, service, filename='outreach.csv'):
    with open(filename, 'w', newline='') as f:
        writer = csv.DictWriter(f, fieldnames=['name', 'email', 'subject', 'body', 'phone', 'website'])
        writer.writeheader()
        for b in businesses:
            if b.get('email'):
                email = compose_email(b, service)
                writer.writerow({'name': b['name'], 'email': b['email'],
                    'subject': email['subject'], 'body': email['body'],
                    'phone': b.get('phone', ''), 'website': b.get('website', '')})
    print(f'Exported {filename}')

Exemple Python

Python
import os, requests, re
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def smb_pipeline(category, city):
    maps = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
        json={'platform': 'google', 'query': f'{category} in {city}', 'type': 'maps'}).json()
    for biz in maps.get('local_results', []):
        if biz.get('website'):
            page = requests.post('https://api.scavio.dev/api/v1/extract', headers=H,
                json={'url': biz['website']}).json()
            emails = re.findall(r'[\w.+-]+@[\w-]+\.[\w.]+', page.get('text', ''))
            if emails: print(f"{biz['title']}: {emails[0]}")

Exemple JavaScript

JavaScript
const maps = 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({platform: 'google', query: `dentist in ${city}`, type: 'maps'})
}).then(r => r.json());

Sortie attendue

JSON
CSV of SMB leads with business name, email, phone, and personalized outreach email. Maps search + website extraction per lead. Compatible with Instantly or Smartlead for sequenced sending.

Tutoriels associés

  • Comment construire un pipeline de prospects de Google Maps à WhatsApp
  • Comment créer un pipeline complet de prospection de Google Maps à WhatsApp

Questions fréquentes

La plupart des développeurs terminent ce tutoriel en 15 à 30 minutes. Vous aurez besoin d'une clé API Scavio (l'offre gratuite suffit) et d'un environnement Python ou JavaScript fonctionnel.

Clé API Scavio. Python 3.8+. Identifiants SMTP pour l'envoi. Facultatif : service de vérification d'email. Une clé API Scavio vous donne 50 crédits gratuits à l'inscription.

Oui. L'offre gratuite comprend 50 crédits à l'inscription, ce qui est largement suffisant pour terminer ce tutoriel et prototyper une solution fonctionnelle.

Scavio dispose d'un package natif LangChain (langchain-scavio), d'un serveur MCP et d'une API REST simple qui fonctionne avec tout client HTTP. Ce tutoriel utilise the raw REST API, mais vous pouvez l'adapter à votre framework de prédilection.

Ressources connexes

Best Of

Meilleure API Google Maps pour l'extraction de leads en 2026

Read more
Best Of

Meilleures API de données commerciales Google Maps (Mai 2026)

Read more
Workflow

Pipeline de prospects d'emailing à froid Google Maps

Read more
Solution

Enrichissez vos campagnes d'e-mails froids avec les données commerciales de Google Maps

Read more
Use Case

Génération de leads locaux Google Maps

Read more
Use Case

Génération de leads pour agences locales via Google Maps

Read more

Commencer

Construisez un pipeline de prospection pour petites entreprises, de la recherche Google Maps à l'envoi d'emails validés. Trouvez des entreprises, vérifiez les sites web, rédigez des emails.

Obtenez une clé API gratuiteLire la documentation
ScavioScavio

API de recherche en temps réel pour agents IA. Recherchez sur toutes les plateformes, pas seulement Google.

Produit

  • Fonctionnalités
  • Tarifs
  • Tableau de bord
  • Affiliés

Développeurs

  • Documentation
  • Référence API
  • Démarrage rapide
  • Intégration MCP
  • SDK Python

Alternatives

  • Alternative à Tavily
  • Alternative à SerpAPI
  • Alternative à Firecrawl
  • Alternative à Exa

Outils

  • Formateur JSON
  • cURL vers code
  • Compteur de jetons
  • Tous les outils

© 2026 Scavio. Tous droits réservés.

Featured on TAAFT
Conditions d'utilisationPolitique de confidentialité