Google n'a pas d'API de positions en direct. Ce que renvoie vraiment l'API Search Console, pourquoi Custom Search trompe, et le code Python de chaque voie.

En résumé : Google ne publie aucune API renvoyant des positions de mots-clés en direct. L'API Search Console renvoie une position moyenne pour les requêtes sur lesquelles votre propre site vérifié se positionne déjà : gratuite, de première main, mais limitée à votre propriété et moyennée dans le temps. L'API Custom Search JSON renvoie les résultats d'un moteur personnalisé, pas ceux de google.com, donc ses positions ne correspondent pas à ce que voient les internautes. Pour de vraies positions en direct, concurrents compris, il vous faut une API SERP tierce. Ce guide donne le code qui fonctionne pour chaque voie et montre où chacune se heurte à une limite.
Chercher à vérifier la position d'un mot-clé avec une API Google fait partie de ces tâches qui ressemblent à un problème résolu jusqu'au moment où vous essayez vraiment. Il n'existe pas de point d'entrée rankings.get(), et les deux API Google vers lesquelles on se tourne d'abord répondent chacune à une question subtilement différente de celle que l'on pose. La documentation Search Analytics de la Search Console est le bon point de départ, à condition de bien comprendre ce que « position » veut dire à cet endroit.
Non. Google n'a jamais publié d'API qui accepte un mot-clé et renvoie votre position en direct sur google.com. C'est délibéré : l'interrogation automatisée de la page de résultats est interdite par les conditions d'utilisation de Google, et l'entreprise n'a aucun intérêt commercial à fournir une infrastructure de suivi de positions.
Ce qui existe à la place, ce sont trois voies partielles, chacune avec une limite nette :
| Voie | Ce qu'elle renvoie | Couvre les concurrents ? | Coût |
|---|---|---|---|
| API Search Console | Position moyenne, votre site uniquement | Non | Gratuite |
| API Custom Search JSON | Les résultats d'un moteur personnalisé | Oui, mais pas la vraie SERP | 100 requêtes/jour gratuites |
| API SERP tierce | Positions exactes de la SERP, en direct | Oui | Payante, à la requête |
Interrogez le point d'entrée searchAnalytics avec la dimension query et lisez le champ position. Ce sont des données de première main directement issues de Google, c'est gratuit, et il n'y a aucune limite de mots-clés : vous obtenez toutes les requêtes pour lesquelles votre site a reçu des impressions.
La requête qui fonctionne, en Python :
from google.oauth2 import service_account
from googleapiclient.discovery import build
creds = service_account.Credentials.from_service_account_file(
"service-account.json",
scopes=["https://www.googleapis.com/auth/webmasters.readonly"],
)
service = build("searchconsole", "v1", credentials=creds)
response = service.searchanalytics().query(
siteUrl="https://example.com/",
body={
"startDate": "2026-07-01",
"endDate": "2026-07-31",
"dimensions": ["query", "page"],
"rowLimit": 25000,
},
).execute()
for row in response.get("rows", []):
query, page = row["keys"]
print(f"{row['position']:.1f} {query} -> {page}")
C'est ce troisième point qui ruine discrètement le reporting. Un mot-clé sur lequel vous n'avez pas encore percé dans les premières pages n'existe tout bonnement pas dans la Search Console, ce qui rend impossible de mesurer une progression de la position 60 à la position 20 avec cette seule API.
Techniquement oui, utilement non. L'API Custom Search JSON exige de créer d'abord un moteur de recherche programmable. Même configuré pour chercher sur tout le web, il applique son propre classement et ses propres restrictions : l'ordre qu'il renvoie n'est donc pas celui de google.com.
Elle est aussi plafonnée à 100 requêtes par jour sur l'offre gratuite, l'usage payant étant facturé au millier de requêtes avec un plafond quotidien. Pour une poignée de mots-clés vérifiés de temps en temps, c'est utilisable. Comme outil de suivi de positions, elle produit des chiffres qui ont l'air fiables et qui sont discrètement faux, ce qui est pire que de n'avoir aucune donnée.
À éviter. L'interrogation automatisée de Google Search sans autorisation est contraire aux conditions d'utilisation de Google, et dès qu'il y a du volume, elle vous vaut des blocages d'adresse IP et des CAPTCHA. Au-delà de la question réglementaire, la réalité technique est désagréable : les résultats sont personnalisés, localisés et de plus en plus assemblés avec des fonctionnalités d'IA, si bien qu'une position récupérée de cette manière varie selon le centre de données, la localisation et la session, même quand rien n'a changé sur votre site.
Si vous avez besoin des positions de vos concurrents, une API SERP commerciale est la voie à la fois licite au regard des accords de son fournisseur et stable en exploitation. C'est une ligne de dépense, et ce coût est le prix honnête de données que Google ne donne pas. Les entreprises qui veulent faire construire et surveiller cette chaîne sans recruter en interne font en général appel à un spécialiste : notre comparatif des 10 meilleures agences data analytics en France recense les prestataires qui mettent en place ce type de reporting.

Pour la plupart des équipes, l'architecture pragmatique est hybride, et elle ressemble à ceci :
Les équipes qui préfèrent ne pas concevoir cela elles-mêmes le confient en général à un spécialiste : notre comparatif des 10 meilleures agences SEO en France présente les prestataires qui gèrent cette chaîne de reporting pour leurs clients.
Ce dernier point n'est pas une préoccupation d'avenir. Quand une réponse d'IA règle la requête dans l'interface, la position dix et la position trois aboutissent au même résultat : aucun clic. Suivre les citations en même temps que les positions, c'est précisément ce que font notre serveur MCP Search Console et notre plateforme de visibilité dans les IA, et la documentation couvre l'installation de bout en bout.
Il n'existe pas d'API Google officielle pour les positions en direct : utilisez l'API Search Console pour vos propres données moyennées, une API SERP tierce pour des positions exactes et concurrentielles, et écartez complètement l'API Custom Search JSON pour le suivi de positions. Construire sur la mauvaise est l'erreur la plus fréquente ici, et elle produit un tableau de bord aussi assuré qu'inexact.
Si vous préférez ne pas construire ni maintenir cette chaîne vous-même, Sorank connecte votre Search Console et suit les citations dans les IA au même endroit.
Non. Google n'a jamais publié d'API qui accepte un mot-clé et renvoie votre position en direct sur google.com. L'API Search Console renvoie une position moyennée pour votre seule propriété vérifiée, et l'API Custom Search JSON interroge un moteur personnalisé dont l'ordre ne correspond pas à celui de google.com.
Non. La Search Console indique une position moyenne sur l'ensemble des impressions, mélangeant appareils, localisations et dates. Une valeur de 7,4 ne signifie pas la position 7 : les impressions ont pu s'étaler de la position 3 à la position 15 sur la période.
L'interrogation automatisée de Google Search sans autorisation est contraire aux conditions d'utilisation de Google, et dès qu'il y a du volume, elle déclenche des blocages d'adresse IP et des CAPTCHA. Une API SERP commerciale est la voie à la fois autorisée par l'accord de son fournisseur et stable en exploitation.
ILS GAGNENT AVEC SORANK
