Retour terrain
Ce contenu s’appuie sur les situations rencontrées dans des projets d’agents IA, d’automatisation et de CRM menés avec des équipes commerciales, support et opérations. Les exemples sont reformulés pour rester génériques et protéger les contextes clients.
Pour scraper des leads Google Maps sans passer par des copier-coller, il faut surtout une méthode simple. Google Maps contient des informations utiles sur les entreprises locales : nom, activité, adresse, site web ou téléphone professionnel. Copier ces informations à la main devient vite répétitif.
Dans ce guide, nous allons construire un workflow simple avec trois outils :
- Serper récupère les résultats d’une recherche locale sous forme structurée ;
- n8n lance les recherches, nettoie les données et gère les doublons ;
- Airtable conserve les entreprises à vérifier et à qualifier.
L’objectif n’est pas de constituer la plus grande liste possible. Il est de créer une base limitée à une cible précise, avec une source connue et une vérification humaine avant toute prise de contact.
1. Définir la cible avant de lancer le workflow
Commencez par définir trois éléments :
- le type d’entreprise recherché ;
- la zone géographique ;
- les critères qui rendent une entreprise pertinente pour votre offre.
Par exemple, la requête restaurants Lyon est plus facile à contrôler qu’une recherche couvrant toute la France. Vous pourrez ensuite tester des variantes utiles, comme restaurant avec réservation Lyon, si elles correspondent réellement à votre cible.
Créez dans n8n une petite liste contenant une requête et une ville par ligne. Évitez les centaines de variantes proches : elles produisent surtout des doublons et consomment des crédits API.
2. Préparer la base Airtable
Créez une table Entreprises avec les champs suivants :
| Champ | Utilité |
|---|---|
Clé unique |
Éviter les doublons |
Nom |
Nom public de l’entreprise |
Catégorie |
Activité indiquée dans le résultat |
Adresse |
Adresse professionnelle publique |
Ville |
Zone utilisée pour la recherche |
Téléphone |
Numéro professionnel public, s’il est présent |
Site web |
Site associé à la fiche |
Place ID |
Identifiant de la fiche, s’il est fourni |
Requête source |
Requête ayant trouvé l’entreprise |
Date de collecte |
Date d’ajout ou de dernière vérification |
Statut |
À vérifier, retenu, écarté ou contacté |
Opposition |
Exclure une personne ou une entreprise de toute prospection future |
Notes |
Résultat de la vérification humaine |
N’ajoutez pas des champs simplement parce qu’une donnée est disponible. Conservez seulement ce qui est utile à votre objectif.
3. Connecter Serper à n8n
Dans n8n, créez un workflow avec un déclencheur manuel pour les premiers tests. Ajoutez ensuite un nœud Edit Fields afin de préparer la requête, par exemple :
restaurants Lyon
Ajoutez un nœud HTTP Request configuré ainsi :
- méthode :
POST; - URL : l’endpoint Maps indiqué dans votre espace Serper ;
- type de contenu : JSON ;
- authentification : clé API Serper enregistrée dans les identifiants n8n ;
- corps de la requête : requête, pays et langue.
Exemple de corps JSON :
{
"q": "restaurants Lyon",
"gl": "fr",
"hl": "fr"
}
Ne collez pas la clé API dans un champ, une note ou un export du workflow. Utilisez les identifiants protégés de n8n et limitez leur accès aux personnes qui en ont besoin.
Lancez d’abord une seule requête. Vérifiez la forme de la réponse avant de construire la suite, car les champs disponibles peuvent varier selon le résultat.
4. Transformer les résultats
La réponse contient normalement une liste de résultats locaux. Utilisez un nœud Split Out pour obtenir une entreprise par élément, puis un nœud Edit Fields pour conserver uniquement les champs nécessaires.
Le mapping peut suivre cette logique :
titleversNom;typeoucategoryversCatégorie;addressversAdresse;phoneNumberversTéléphone;websiteversSite web;placeIdversPlace ID;- la requête d’origine vers
Requête source.
Ne remplacez pas une valeur absente par une information supposée. Un téléphone ou un site manquant signifie seulement que Serper ne l’a pas renvoyé pour ce résultat.
Ajoutez ensuite un filtre simple pour écarter les résultats hors zone ou hors activité. Gardez les règles faciles à comprendre : une qualification trop complexe donne souvent une fausse impression de précision.
5. Dédupliquer avant d’écrire dans Airtable
Utilisez en priorité le Place ID comme clé unique. S’il manque, vous pouvez utiliser, dans cet ordre :
- le domaine du site web normalisé ;
- le téléphone professionnel normalisé ;
- le nom de l’entreprise associé à son adresse.
Avant de créer une ligne, recherchez cette clé dans Airtable :
- si elle n’existe pas, créez l’entreprise ;
- si elle existe, mettez à jour la date et la requête source sans effacer les notes vérifiées manuellement.
Une même entreprise peut apparaître dans plusieurs recherches. Garder toutes les requêtes sources peut être utile, mais cela ne justifie pas plusieurs fiches pour le même établissement.
6. Ajouter les lignes dans Airtable
Ajoutez un nœud Airtable après la déduplication. Commencez avec quelques résultats et contrôlez chaque colonne.
Vérifiez notamment :
- que le nom et l’adresse ne sont pas décalés ;
- que les numéros restent du texte et ne sont pas reformattés ;
- que la clé unique est toujours renseignée ;
- que la requête source et la date sont conservées ;
- qu’un enregistrement marqué
Oppositionne peut pas revenir dans la liste à contacter.
Lorsque le test est correct, vous pouvez traiter plusieurs requêtes avec Loop Over Items. Ajoutez une pause et une gestion des erreurs. Serper et Airtable appliquent des quotas et des limites de requêtes : le workflow doit ralentir ou s’arrêter proprement en cas d’erreur, puis reprendre sans créer de doublons.
7. Vérifier les entreprises avant de les utiliser
La collecte ne vaut pas qualification. Ouvrez les fiches retenues et contrôlez au minimum :
- l’existence actuelle de l’entreprise ;
- sa localisation ;
- son activité réelle ;
- le caractère professionnel du téléphone ou du site ;
- la pertinence de votre offre pour cette entreprise ;
- la date et la source de l’information.
Les notes et le nombre d’avis peuvent donner du contexte, mais ils ne prouvent ni un besoin ni une intention d’achat. Ne les transformez pas automatiquement en score commercial.
Si vous cherchez ensuite une adresse email sur le site de l’entreprise, privilégiez une adresse professionnelle générique et publique. Ne contournez pas une protection, un formulaire ou un espace privé.
Conformité : les règles à prévoir
Une donnée visible en ligne n’est pas libre de toute règle. Avant d’utiliser ce workflow, vérifiez les conditions de Serper, celles des sources concernées et la réglementation applicable à votre prospection.
Pour une utilisation en France :
- définissez et documentez la finalité de la collecte ;
- ne conservez que les données nécessaires ;
- protégez les accès à n8n, Airtable et aux clés API ;
- fixez une durée de conservation adaptée ;
- informez les personnes lorsque la réglementation l’exige ;
- permettez une opposition simple et gratuite ;
- conservez une liste d’opposition séparée afin de ne pas recontacter les personnes concernées.
Dans le cadre d’une prospection électronique entre professionnels, le message doit être en lien avec l’activité du destinataire. L’expéditeur doit être clairement identifié et chaque message doit permettre de s’opposer facilement aux sollicitations suivantes. Les règles sont différentes pour les particuliers, pour lesquels un consentement préalable est en principe nécessaire.
Ce workflow ne devrait pas envoyer automatiquement des messages. Une personne doit vérifier la cible, la donnée et la pertinence du contact avant toute prospection.
Les limites de cette méthode
Ce système reste un outil de collecte et d’organisation. Il a plusieurs limites :
- les résultats Serper peuvent être incomplets, datés ou différents d’une recherche manuelle ;
- certaines entreprises apparaissent plusieurs fois ou sous des noms différents ;
- une fiche peut représenter une succursale plutôt que le siège ;
- un site ou un téléphone peut être absent alors qu’il existe ;
- les catégories Google ne décrivent pas toujours précisément l’activité ;
- les données peuvent changer après la collecte ;
- les API ont un coût, des quotas et des limites techniques ;
- une entreprise trouvée n’est pas automatiquement un prospect pertinent.
Le statut initial d’une nouvelle ligne doit donc rester À vérifier, et non Lead qualifié.
Le workflow pour scraper des leads Google Maps
Le workflow peut rester très court :
Déclencheur manuel
→ Liste des requêtes
→ Appel Serper
→ Séparation des résultats
→ Nettoyage des champs
→ Filtre de pertinence
→ Création de la clé unique
→ Recherche du doublon dans Airtable
→ Création ou mise à jour
→ Vérification humaine
Commencez avec une requête et vérifiez le résultat de bout en bout. Ajoutez ensuite d’autres villes ou activités uniquement si la base reste claire, utile et contrôlable.
Si vous souhaitez relier ce workflow à vos outils commerciaux, découvrez aussi nos automatisations IA et nos intégrations IA.
Sources utiles
FAQ
Serper renvoie des résultats de recherche locale sous forme structurée. Ces données peuvent être incomplètes : il faut vérifier les entreprises retenues et les conditions d’utilisation des sources.
n8n lance les requêtes, garde les champs utiles, filtre les résultats et gère les erreurs. Il permet de garder un workflow simple et contrôlable sans multiplier les manipulations manuelles.
Airtable centralise la source, la date de collecte, le statut et les notes de vérification. Il permet aussi de conserver une liste d’opposition afin de ne pas recontacter une personne ou une entreprise concernée.
Utilisez d’abord le Place ID. S’il manque, comparez le domaine du site, le téléphone professionnel, puis le nom associé à l’adresse. Vérifiez toujours avant de créer une nouvelle ligne.
Non. Vérifiez la pertinence du contact, la source de la donnée et les règles applicables. Le message doit identifier clairement l’expéditeur et permettre une opposition simple et gratuite.