- 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
| Champ | Contenu |
|---|---|
rank_type, rank_serp | Le rang de la fiche dans les résultats |
title | Le nom de l'établissement |
cid | L'identifiant Google de la fiche, stable dans le temps |
type | La catégorie, par exemple Restaurant |
address | L'adresse postale |
website | Le site web |
rating, reviews | La note moyenne sur 5 et le nombre d'avis |
status_label, status_detail | Le statut d'ouverture et son détail, par exemple les horaires |
comment | L'extrait affiché sur la fiche |
images | Les 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.
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 -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.
