API Google Maps et avis Google : guide complet d'exploitation
Les avis Google sont devenus la décision d'achat n°1 pour les consommateurs. 92% des utilisateurs lisent les avis avant de choisir une entreprise locale. Mais comment accéder à ces données systématiquement ? Comment les analyser à grande échelle ?
C'est là qu'intervient l'API Google Maps. Elle offre un accès structuré aux données de millions de lieux, y compris les avis, les notes, les horaires et bien plus.
Cet article vous montre comment utiliser l'API Google Maps, ses limites réelles, comment sécuriser votre clé API, et surtout comment tirer parti des avis pour votre prospection commerciale.
Qu'est-ce que l'API Google Maps ?
L'API Google Maps n'est pas un outil unique. C'est une suite d'API distinctes, chacune avec un rôle précis.
Les principales API Google Maps
Maps JavaScript API Intègre des cartes interactives dans vos pages web. Vous pouvez ajouter des marqueurs, des polygones, des itinéraires. Utilisée par 99% des sites web avec une carte embarquée.
Geocoding API Convertit une adresse en coordonnées GPS (latitude/longitude) ou l'inverse. Exemple : "10 rue de la Paix, Paris" → 48.8566, 2.3522.
Directions API Calcule les itinéraires entre deux points. Modes : voiture, vélo, transports en commun, à pied. Renvoie la durée, la distance, les étapes détaillées.
Places API Accède aux informations sur les lieux : restaurants, hôtels, commerces, services. C'est l'API qui vous intéresse si vous cherchez à extraire des données métier (nom, adresse, téléphone, site web, avis).
Distance Matrix API Calcule les distances et durées entre plusieurs points. Utile pour optimiser les tournées de livraison ou de service.
Maps Static API Génère des images de cartes statiques (PNG, GIF, JPG) sans interface interactive.
Street View API Accède aux images panoramiques Street View.
Pour la prospection commerciale et l'analyse des avis, vous utiliserez principalement Places API.
Comment obtenir une clé API Google Maps
Étape 1 : Créer un compte Google Cloud
Rendez-vous sur console.cloud.google.com.
Connectez-vous avec votre compte Google (ou créez-en un).
Étape 2 : Créer un projet
Dans la console, cliquez sur "Créer un projet" (en haut à gauche).
Donnez un nom : "Prospection Commerciale", "Analyse Avis", etc.
Attendez quelques secondes que le projet soit créé.
Étape 3 : Activer les API nécessaires
Dans le menu de gauche, allez sur "APIs et services" → "Bibliothèque".
Recherchez "Places API" et cliquez sur "Activer".
Faites de même pour "Geocoding API" et "Maps JavaScript API" si vous en avez besoin.
Étape 4 : Créer une clé API
Allez sur "APIs et services" → "Identifiants".
Cliquez sur "Créer des identifiants" → "Clé API".
Votre clé API s'affiche (une longue chaîne de caractères aléatoires).
Copiez-la et gardez-la secrète.
Étape 5 : Configurer la facturation
Google offre 200$ de crédits gratuits par mois pour les nouveaux comptes.
Allez sur "Facturation" et liez une carte bancaire.
Important : même avec les crédits gratuits, vous devez configurer la facturation pour utiliser l'API. Sans ça, l'API sera bloquée après épuisement des crédits d'essai.
Tarification de l'API Google Maps : ce qu'il faut savoir
Google facture par appel API. Les tarifs varient selon le service.
Coûts réels (2024)
Places API (recherche et détails)
- Recherche par texte : 32$ pour 1,000 requêtes
- Recherche à proximité : 32$ pour 1,000 requêtes
- Détails du lieu : 17$ pour 1,000 requêtes
Geocoding API
- 5$ pour 1,000 requêtes
Directions API
- 5$ pour 1,000 requêtes
Exemple concret : extraire 10,000 restaurants en France
Pour chercher tous les restaurants en France via Places API :
- 1 requête de recherche par zone géographique
- Si vous divisez la France en 50 zones, ça vous coûte : 50 × 0.032$ = 1.60$
- Pour récupérer les détails de chaque restaurant (téléphone, horaires, avis) : 10,000 × 0.017$ = 170$
- Total : ~171.60$ pour 10,000 restaurants.
C'est beaucoup si vous devez le faire régulièrement.
Quotas et limites
Google impose des quotas pour protéger ses serveurs :
- Requêtes par seconde : 50 (gratuit) ou 100+ (avec demande spéciale)
- Requêtes par jour : illimitées (mais facturées)
- Résultats par requête : max 20 résultats (Places API)
- Résultats totaux par recherche : max 60 résultats (3 pages de 20)
Limitation critique : avec Places API, vous ne pouvez récupérer que 60 résultats par recherche. Pour extraire 10,000 restaurants, vous devez faire 167 recherches différentes (en divisant géographiquement ou par catégorie).
Cela signifie 167 requêtes de recherche × 0.032$ = 5.34$ minimum, plus les requêtes de détail.
Sécuriser votre clé API Google Maps
Votre clé API est comme un mot de passe. Si quelqu'un la vole, il peut faire des appels API à vos frais.
Risques réels
- Un attaquant utilise votre clé pour faire 100,000 requêtes en une nuit : 3,000$ de frais
- Votre application web expose la clé en JavaScript : n'importe quel utilisateur peut la copier depuis le code source
- Un employé la poste accidentellement sur GitHub : les bots la détectent en secondes
Comment protéger votre clé
1. Restreindre par domaine (HTTP Referrer)
Dans la console Google Cloud, allez sur "Identifiants" → cliquez sur votre clé API.
Sous "Restrictions des applications", choisissez "Clé de site web HTTP (sites web, domaines)".
Ajoutez vos domaines autorisés :
www.votresite.comvotresite.comapp.votresite.com
Seules les requêtes provenant de ces domaines seront acceptées.
2. Restreindre par API
Sous "Restrictions d'API", cochez uniquement les API que vous utilisez.
Si vous n'utilisez que Places API, désactivez Geocoding, Directions, Street View, etc.
Ainsi, même si quelqu'un vole votre clé, il ne peut pas l'utiliser pour accéder à d'autres services.
3. Surveiller l'utilisation
Allez sur "Facturation" → "Rapports d'utilisation".
Vérifiez chaque jour combien d'appels API vous faites.
Configurez une alerte : si vous dépassez X$ par jour, vous recevez un email.
4. Rotation régulière
Créez une nouvelle clé API tous les 3 mois.
Supprimez l'ancienne clé.
Cela limite la durée pendant laquelle une clé volée peut être utilisée.
5. Ne jamais exposer la clé en frontend
❌ Mauvais :
// Dans votre code JavaScript visible
const apiKey = "AIzaSyD..."; // EXPOSÉE
fetch(`https://maps.googleapis.com/maps/api/place/textsearch/json?key=${apiKey}&query=restaurants`)
✅ Bon :
// Depuis votre frontend
fetch('/api/search-restaurants?query=restaurants')
// Votre backend fait l'appel API avec la clé
Votre backend (Node.js, Python, PHP) garde la clé secrète. Le frontend ne la voit jamais.
6. Pour les applications mobiles
Utilisez un proxy backend. Votre app mobile appelle votre serveur, qui appelle Google Maps.
Jamais la clé API n'est stockée dans l'app (elle peut être décompilée).
Places API : comment extraire les données des lieux
Places API vous donne accès aux informations de base sur un lieu.
Types de recherche
Text Search (recherche par texte)
https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants+paris&key=YOUR_API_KEY
Retour :
- Nom du restaurant
- Adresse
- Note Google
- Nombre d'avis
- Coordonnées GPS
- Place ID
Nearby Search (recherche à proximité)
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.8566,2.3522&radius=5000&type=restaurant&key=YOUR_API_KEY
Recherche tous les restaurants dans un rayon de 5 km autour d'une coordonnée.
Place Details (détails du lieu)
https://maps.googleapis.com/maps/api/place/details/json?place_id=ChIJ...&key=YOUR_API_KEY
Récupère les infos complètes : téléphone, site web, horaires, photos, avis, etc.
Données disponibles via Places API
- Nom, adresse complète, code postal
- Téléphone
- Site web
- Catégories (type de business)
- Note Google (0-5 étoiles)
- Nombre total d'avis
- Horaires d'ouverture
- Photos (nombre et URL)
- Coordonnées GPS
- Place ID (identifiant unique Google)
Ce que Places API NE donne PAS
❌ Texte des avis (contenu des commentaires) ❌ Auteur des avis ❌ Date des avis ❌ Détails de la fiche (photos détaillées, vidéos) ❌ Historique des modifications
Pour accéder au texte des avis, vous devez scraper directement la page Google Maps ou utiliser un outil spécialisé.
Analyser les avis Google : stratégie et mise en œuvre
Les avis Google sont une mine d'or pour comprendre vos concurrents et identifier des opportunités commerciales.
Étape 1 : Définir vos critères d'analyse
Avant d'analyser, décidez ce que vous cherchez.
Cas d'usage 1 : Identifier les concurrents mal notés
Vous êtes agence de réputation en ligne. Vous cherchez des entreprises avec une note < 3 étoiles pour les contacter.
Critères :
- Note moyenne < 3 étoiles
- Au moins 20 avis (pour éviter les cas isolés)
- Derniers avis datant de moins de 3 mois (problème récent)
Cas d'usage 2 : Analyser la satisfaction par secteur
Vous êtes consultant marketing. Vous analysez la satisfaction moyenne dans votre région pour chaque secteur (restaurants, salons de coiffure, plombiers, etc.).
Critères :
- Note moyenne par secteur
- Nombre d'avis par secteur
- Évolution de la note sur 12 mois
Cas d'usage 3 : Trouver des clients pour une agence web
Vous vendez des services web. Vous cherchez des entreprises avec un mauvais site web (obsolète, pas responsive, pas de formulaire de contact).
Critères :
- Pas de site web (ou site très ancien)
- Note Google < 4 étoiles (insatisfaction possible liée au web)
- Nombre d'avis > 50 (entreprise établie, peut se permettre d'investir)
Étape 2 : Extraire les données
Utilisez Places API pour récupérer la note et le nombre d'avis.
Exemple en Python :
import requests
API_KEY = "YOUR_API_KEY"
def search_restaurants(city, min_rating=3.0):
url = "https://maps.googleapis.com/maps/api/place/textsearch/json"
params = {
"query": f"restaurants {city}",
"key": API_KEY
}
response = requests.get(url, params=params)
results = response.json().get("results", [])
filtered = [
{
"name": r["name"],
"address": r["formatted_address"],
"rating": r.get("rating", 0),
"review_count": r.get("user_ratings_total", 0),
"place_id": r["place_id"]
}
for r in results
if r.get("rating", 0) >= min_rating
]
return filtered
# Utilisation
restaurants = search_restaurants("Paris", min_rating=4.0)
for r in restaurants:
print(f"{r['name']} - {r['rating']} ⭐ ({r['review_count']} avis)")
Étape 3 : Analyser le contenu des avis
Places API ne donne pas le texte des avis. Vous devez les scraper directement ou utiliser un outil.
Analyse manuelle (pour petit volume)
- Allez sur Google Maps
- Ouvrez la fiche du concurrent
- Lisez les avis (du plus récent au plus ancien)
- Notez les thèmes récurrents : service, prix, propreté, délai, etc.
Analyse automatisée (pour gros volume) Utilisez un outil de scraping ou une API tierce qui extrait le texte des avis.
Cherchez les thèmes :
- Positifs : "service rapide", "accueil chaleureux", "excellent rapport qualité-prix"
- Négatifs : "attente trop longue", "personnel impoli", "cher pour la qualité"
Étape 4 : Identifier les opportunités
Exemple 1 : Plombier mal noté
Vous trouvez un plombier avec 2.8 ⭐ (45 avis). Avis récents mentionnent : "devis trop cher", "pas de suivi", "délai d'intervention long".
Opportunité : contacter le propriétaire pour proposer une agence de marketing pour améliorer sa réputation et son service client.
Exemple 2 : Restaurant sans site web
Vous trouvez un restaurant avec 4.2 ⭐ (120 avis), mais pas de site web. Avis mentionnent : "difficile de trouver les horaires", "pas de réservation en ligne".
Opportunité : proposer un site web avec réservation en ligne.
Exemple 3 : Salon de coiffure en baisse
Vous trouvez un salon avec une note qui baisse (4.5 → 3.8 en 6 mois). Avis récents : "le propriétaire a changé", "moins bon qu'avant", "prix augmentés".
Opportunité : contacter le nouveau propriétaire pour proposer une formation client ou un audit de service.
Limites réelles de l'API Google Maps pour l'extraction de données
Limite 1 : Vous ne pouvez récupérer que 60 résultats par recherche
Places API retourne max 20 résultats par page, 3 pages = 60 résultats.
Pour extraire 10,000 restaurants en France, vous devez faire 167 recherches différentes (par zone géographique ou par sous-catégorie).
Impact : temps de traitement long, coûts élevés, risque de atteindre les quotas.
Limite 2 : Les avis ne sont pas accessibles
Places API donne le nombre d'avis et la note moyenne, mais pas le texte des avis.
Pour analyser le contenu (ce que disent réellement les clients), vous devez scraper Google Maps directement.
Impact : vous devez utiliser deux outils (API + scraper) pour avoir une vue complète.
Limite 3 : Les quotas et coûts s'accumulent vite
Chaque requête coûte. Pour extraire 10,000 restaurants avec détails, comptez 170$+.
Si vous devez mettre à jour les données chaque mois, c'est 2,000$ par an minimum.
Impact : solution coûteuse pour les PME et agences.
Limite 4 : Les données ne sont pas mises à jour en temps réel
L'API indexe les données, mais il y a un délai. Un nouveau restaurant peut prendre des jours à apparaître.
Impact : données légèrement obsolètes.
Limite 5 : Restrictions géographiques et juridiques
Google limite les requêtes par région pour éviter les abus. Certains pays ont des restrictions supplémentaires.
Impact : impossible d'extraire massivement certains secteurs.
Utiliser IBLead : une alternative pour la prospection Google Maps
Si vous cherchez à extraire des données Google Maps et des avis à grande échelle, l'API Google Maps a ses limites (coûts, quotas, données incomplètes).
IBLead propose une approche différente : une base de données pré-indexée de 50M+ de fiches Google Maps, mise à jour mensuellement, avec accès complet aux avis Google.
Prêt à commencer ?
Accédez à toutes les entreprises Google Maps, enrichies avec emails et données légales.
Essayer IBLead gratuitementArticles similaires
10 conseils éprouvés pour inciter les clients à laisser plus d'avis sur Google Maps
Découvrez 10 stratégies pratiques pour augmenter les avis sur Google Maps. Timing, incitations, QR codes et tactiques de réponse efficaces.
7 erreurs de cold email à éviter : exemples et modèles
Évitez ces 7 erreurs de cold email pour améliorer vos taux de réponse. Exemples réels, modèles AIDA et solutions éprouvées.
ABM Données Google Maps : Le Guide Stratégique Complet
Découvrez comment les données Google Maps pour le marketing basé sur les comptes génèrent 208 % de revenus supplémentaires.