FR
Guide

Scraper Google Maps : extraire les fiches d'une recherche

Nom, catégorie, adresse, site web, note, nombre d'avis, horaires : une recherche Google Maps contient une mine d'informations sur un marché local. Voici comment les collecter proprement.

En bref
  • L'API officielle Google Maps Platform ne donne pas le classement des fiches d'une recherche : il faut le collecter.
  • Chaque fiche arrive avec son rang, son nom, sa catégorie, son adresse, son site, sa note, son nombre d'avis et son CID.
  • Usages : suivi du SEO local, veille concurrentielle et études de marché, ville par ville.

Scraper Google Maps ou utiliser l'API officielle ?

La première confusion à lever : l'API officielle de Google Maps Platform sert à afficher des cartes, calculer des itinéraires ou géocoder des adresses dans une application. Elle ne renvoie pas le classement des établissements tel qu'un internaute le voit dans une recherche Google Maps.

Scraper Google Maps, c'est collecter la liste des fiches renvoyées par une recherche (« restaurant », « plombier », « salle de sport ») depuis un lieu donné, dans l'ordre où Google les affiche. C'est cette donnée qui sert au SEO local et aux études de marché.

Les données disponibles pour chaque fiche

ChampContenu
rank_type, rank_serpLe rang de la fiche dans les résultats
titleLe nom de l'établissement
cidL'identifiant Google de la fiche, stable dans le temps
typeLa catégorie, par exemple Restaurant
addressL'adresse postale
websiteLe site web
rating, reviewsLa note moyenne sur 5 et le nombre d'avis
status_label, status_detailLe statut d'ouverture et son détail, par exemple les horaires
commentL'extrait affiché sur la fiche
imagesLes images de la fiche

L'identifiant CID est précieux : il permet de suivre une même fiche d'un relevé à l'autre, même si son nom ou son adresse changent.

L'API renvoie la note, le nombre d'avis et l'extrait affiché, pas le texte intégral de chaque avis.

La localisation change tout

Une recherche Google Maps dépend de l'endroit d'où elle est faite. « Plombier » depuis le centre de Lyon et depuis sa banlieue ne renvoie pas les mêmes fiches dans le même ordre. Le paramètre geolocation place la recherche dans la ville de votre choix. Nous détaillons ce point dans SERP géolocalisées.

Exemple d'appel

curl
curl -X POST 'https://api.semscraper.com/v1/serp' \
  -H 'Authorization: Bearer API_KEY' \
  -H 'Content-Type: application/json' \
  -d '[{"search_engine": "google_maps", "keyword": "restaurant", "depth": 1, "location": "fr", "language": "fr", "geolocation": "Nice, Alpes-Maritimes, France"}]'

La même requête que pour Google Search, avec search_engine à google_maps. Le prix est identique : 0,30 € les 1 000 recherches en profondeur 1.

Trois usages concrets

Suivre son SEO local

Relevez chaque semaine le rang de vos fiches sur vos mots-clés, ville par ville. Une fiche qui recule signale souvent un concurrent qui accumule des avis, ou une catégorie mal choisie.

Surveiller la concurrence locale

Comparez la note, le nombre d'avis et la catégorie des établissements qui vous entourent dans les résultats. L'écart d'avis avec les trois premiers donne un objectif chiffré.

Étudier un marché

En croisant une catégorie avec une liste de villes, vous obtenez un recensement des établissements visibles, avec adresse et site web : densité de concurrence, zones peu servies, enseignes présentes.

Google Maps ou pack local ?

Le pack local, ce bloc de quelques fiches affiché dans les résultats Google classiques, n'est pas la même chose qu'une recherche Google Maps. Il est renvoyé par l'API Google Search, avec la note, le nombre d'avis et la fourchette de prix. L'API Google Maps renvoie, elle, la liste des fiches de la recherche Maps elle-même. Les deux sont complémentaires : le pack local mesure la visibilité dans Google, Maps mesure la position dans la carte.

Testez sur vos propres mots-clés

1 000 requêtes offertes, sans carte bancaire.