Tutoriels

API Google Search Console : extraction de données pas à pas

12 juin 20269 min de lecturePatrice Aschenbrenner
API Google Search Console : extraction de données pas à pas
Illustration : API Google Search Console : extraction de données pas à pas

Réponse rapide

L'API Google Search Console permet d'extraire automatiquement vos données de clics, impressions, CTR et position par requête, page ou pays. Vous interrogez l'endpoint Search Analytics via une requête authentifiée (OAuth 2.0 ou compte de service), puis récupérez un JSON exploitable. Cette méthode automatise le reporting et alimente vos workflows SEO en données fraîches, sans export manuel.

Exporter manuellement ses données depuis l'interface Google Search Console devient vite limitant : 1 000 lignes maximum par export, pas d'historique combiné, des manipulations répétitives. Pour les freelances, agences et équipes SEO qui suivent des dizaines de sites, cette friction coûte du temps chaque semaine. L'API Google Search Console change la donne : elle donne accès programmatique à vos données de performance, avec davantage de profondeur et la possibilité d'automatiser l'extraction. Dans ce tutoriel, nous détaillons comment configurer l'accès, construire une requête d'extraction et exploiter les résultats. Nous verrons aussi comment Selfhook interroge cette API en temps réel pour enrichir chaque workflow de contenu avec des données de performance fraîches, sans configuration technique de votre côté. Que vous soyez développeur ou simplement curieux d'automatiser votre reporting, cette approche peut contribuer à fiabiliser votre suivi SEO et à gagner en réactivité.

Configurer l'accès à l'API Google Search Console

Avant d'extraire des données, il faut activer l'API et choisir une méthode d'authentification. Rendez-vous dans Google Cloud Console, créez un projet, puis activez la « Google Search Console API ». Deux options d'authentification existent selon votre cas. OAuth 2.0 convient aux applications agissant au nom d'un utilisateur, tandis qu'un compte de service est généralement préféré pour les automatisations serveur. Pensez à ajouter l'adresse e-mail du compte de service comme utilisateur autorisé dans les paramètres de la propriété Search Console concernée, sinon l'accès sera refusé.

  • Créer un projet dans Google Cloud Console
  • Activer la Google Search Console API
  • Générer des identifiants OAuth 2.0 ou un compte de service
  • Autoriser le compte dans la propriété Search Console

Construire une requête d'extraction de données

L'endpoint principal pour l'extraction est `searchanalytics.query`. Vous envoyez une requête POST contenant une plage de dates, des dimensions (query, page, country, device, date) et d'éventuels filtres. La réponse arrive au format JSON avec, pour chaque ligne, les clics, impressions, CTR et position moyenne. Un point important à mesurer dans Search Console : l'API peut remonter davantage de lignes que l'export manuel, mais reste soumise à des limites de quota et à l'anonymisation de certaines requêtes rares. Combinez les dimensions selon votre besoin d'analyse : par exemple `query` + `page` pour identifier quelles pages se positionnent sur quelles intentions.

  • Définir startDate et endDate
  • Choisir les dimensions (query, page, date...)
  • Ajouter des filtres (pays, type d'appareil)
  • Gérer la pagination via rowLimit et startRow
Workflow : API Google Search Console : extraction de données pas à pas
Schéma du workflow automatisé

Exploiter et automatiser les données extraites

Une fois le JSON récupéré, l'enjeu est de le transformer en information actionnable. Vous pouvez l'envoyer vers une base de données, une feuille Google Sheets, un dashboard Looker Studio ou un outil de reporting. L'automatisation permet d'observer généralement des tendances sur plusieurs semaines, de détecter les pages en perte de position et de prioriser les optimisations. Programmez l'extraction quotidienne ou hebdomadaire via un cron ou un orchestrateur. Pour aller plus loin, consultez nos guides automatiser-google-search-console et automatisation-reporting-seo, qui détaillent les workflows de bout en bout. L'objectif : remplacer les exports manuels par un flux fiable et reproductible, dans certains cas réduisant de plusieurs heures le travail de reporting mensuel.

  • Stocker les données dans une base ou un Sheet
  • Visualiser dans Looker Studio ou un dashboard interne
  • Planifier l'extraction récurrente
  • Croiser avec d'autres sources (analytics, logs)
En pratique

Imaginons une agence suivant 30 sites clients. Chaque lundi, un script appelle l'API Search Console avec les dimensions `query` et `page`, sur une fenêtre de 28 jours, et `rowLimit` à 25 000. Le JSON renvoyé est inséré dans BigQuery, puis Looker Studio génère un rapport par client. Résultat observé généralement : ce qui prenait une demi-journée d'exports manuels et de copier-coller se fait désormais automatiquement. L'équipe repère les pages dont la position moyenne glisse de 3 à 8 positions semaine après semaine, et déclenche une optimisation ciblée. Les chiffres exacts de gain varient selon la thématique et le volume de pages, mais la fiabilité du suivi s'améliore nettement.

Schéma : API Google Search Console : extraction de données pas à pas
Vue schématique du processus
Exemple avec Selfhook

Selfhook interroge l'API Google Search Console en temps réel pour enrichir chaque workflow SEO avec des données fraîches de performance. Concrètement, lorsque Selfhook prépare ou met à jour un contenu WordPress, il récupère les requêtes et positions associées à la page concernée, ce qui peut contribuer à orienter l'optimisation Yoast et le maillage interne. Plutôt que de jongler entre exports manuels et outils tiers, vous bénéficiez d'une vue de performance intégrée directement dans le flux de production de contenu. Cette connexion native évite la configuration technique de l'API : Selfhook gère l'authentification et les appels à votre place.

À retenir

L'API Search Console dépasse les limites de l'export manuel (1 000 lignes)

OAuth 2.0 ou compte de service selon votre cas d'usage

L'endpoint searchanalytics.query est le cœur de l'extraction

Automatisez via cron pour un reporting reproductible

Selfhook interroge l'API en temps réel sans configuration de votre part

Comment Selfhook automatise ça

Selfhook centralise génération de contenu, optimisation SEO/GEO, publication WordPress et suivi depuis un workflow unique.

Découvrir Selfhook →

FAQ

L'API Google Search Console est-elle gratuite ?

Oui, l'accès à l'API Google Search Console est gratuit. Elle est toutefois soumise à des quotas d'utilisation par projet et par jour. Pour la plupart des usages SEO courants, ces limites restent suffisantes, mais une extraction massive sur de nombreuses propriétés peut nécessiter une gestion attentive des appels.

Combien de lignes peut-on extraire via l'API ?

L'API permet d'extraire bien plus que les 1 000 lignes de l'export manuel, généralement jusqu'à 25 000 lignes par requête grâce à la pagination. Certaines requêtes rares restent anonymisées par Google pour des raisons de confidentialité, ce qui est à mesurer dans Search Console.

Quelle est la différence entre OAuth et compte de service ?

OAuth 2.0 agit au nom d'un utilisateur qui s'authentifie, idéal pour les applications interactives. Le compte de service est privilégié pour les automatisations serveur sans intervention humaine. Dans ce cas, il faut autoriser explicitement le compte dans la propriété Search Console concernée.

Sur quelle période l'API conserve-t-elle les données ?

Comme l'interface, l'API Google Search Console donne accès à environ 16 mois d'historique. Pour conserver des données au-delà, il est recommandé d'extraire régulièrement et de stocker les résultats dans votre propre base, ce qui permet des analyses long terme.

Faut-il savoir coder pour utiliser l'API ?

Une connaissance de base en programmation (Python, JavaScript) aide à exploiter directement l'API. Cela dit, des outils comme Selfhook gèrent les appels à l'API pour vous, ce qui permet de bénéficier des données de performance sans configuration technique.

Checklist opérationnelle

Créer un projet dans Google Cloud Console
Activer la Google Search Console API
Choisir entre OAuth 2.0 et compte de service
Générer et sécuriser les identifiants
Autoriser le compte dans la propriété Search Console
Tester un premier appel searchanalytics.query
Définir les dimensions pertinentes pour votre analyse
Configurer la pagination (rowLimit, startRow)
Stocker les données dans une base ou un Sheet
Planifier l'extraction récurrente via cron
Construire un dashboard de visualisation
Vérifier les quotas et gérer les erreurs d'API

Conclusion

Maîtriser l'API Google Search Console transforme votre suivi SEO : fini les exports manuels limités, place à des données fraîches, profondes et automatisables. Que vous gériez un site ou un portefeuille de clients, l'extraction programmatique peut contribuer à fiabiliser votre reporting et à réagir plus vite aux variations de performance. Si la configuration technique vous freine, Selfhook interroge cette API en temps réel et intègre les données de performance directement dans vos workflows de contenu WordPress, sans manipulation de votre part. Commencez par un premier appel test, puis automatisez progressivement votre pipeline pour gagner du temps à chaque cycle de production.

Prêt à automatiser votre contenu SEO ?

Découvrez comment Selfhook peut vous aider à créer et publier du contenu SEO de qualité

Commencer gratuitement