Comment scraper des leads Google Maps avec Serper

Ce guide montre comment collecter des entreprises locales avec Serper, nettoyer les résultats dans n8n et créer une base Airtable exploitable, tout en gardant un contrôle humain.
Temps de lecture
7 min
Niveau
Débutant
Publié le
10 Juil 2026
Mis à jour le
17 Juil 2026
google maps génération de leads avec l'ia

Sommaire

EN RÉSUMÉ
Ce guide montre comment collecter des entreprises locales avec Serper, nettoyer les résultats dans n8n et créer une base Airtable exploitable, tout en gardant un contrôle humain.

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 :

  • title vers Nom ;
  • type ou category vers Catégorie ;
  • address vers Adresse ;
  • phoneNumber vers Téléphone ;
  • website vers Site web ;
  • placeId vers Place 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 :

  1. le domaine du site web normalisé ;
  2. le téléphone professionnel normalisé ;
  3. 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é Opposition ne 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.

Fan d’IA et d’automatisation, j’écris des petits guides pour essayer de vous faire comprendre mon univers.