Retour au blog
Guides & Tutoriels2025-06-12·9 min de lecture

API Google Maps et avis Google : guide complet d'exploitation

Par Ibrahim DemolCEO IBLeadMis à jour le 26 mars 2026

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.com
  • votresite.com
  • app.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)

  1. Allez sur Google Maps
  2. Ouvrez la fiche du concurrent
  3. Lisez les avis (du plus récent au plus ancien)
  4. 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 gratuitement