API Google Ads, scripts ou interface : automatiser la répétition au bon palier

En bref

L’API Google Ads aide à extraire des rapports à l’échelle, à surveiller les campagnes, à exécuter des opérations en masse et à intégrer Ads aux systèmes internes, via un jeton développeur et une authentification OAuth. Avant elle, deux paliers couvrent l’essentiel des besoins : les exports planifiés natifs et les scripts Google Ads, du code exécuté dans le compte sans aucune infrastructure.

Ce troisième palier ne remplace pas les fondamentaux du tracking Google Ads : il industrialise ce que la chaîne de mesure a déjà posé en amont, pas l’inverse.

API Google Ads
Interface de programmation officielle, héritière de l’ancien service AdWords, permettant d’accéder aux campagnes publicitaires et de les piloter via des appels authentifiés par jeton développeur et OAuth 2.0. Elle couvre la gestion de campagnes en masse et les intégrations bidirectionnelles avec les systèmes internes d’une entreprise.

Faut-il l’API, les scripts ou l’interface ?

Trois paliers d’automatisation existent ; le critère pour choisir n’est pas la taille du compte, c’est l’inventaire des tâches refaites à la main chaque semaine.

Comment savoir si vous avez besoin de l’API Google Ads ?

La question « faut-il utiliser ce palier ? » est mal posée : elle commence par la solution. Commencez par l’inventaire : qu’est-ce qui, chez vous, se refait à la main chaque semaine à l’identique ?

L’export des coûts croisé avec le CRM. La vérification que le tracking reste en place. Le rapport mensuel assemblé colonne par colonne. La chasse aux campagnes qui dépensent sans convertir.

Chaque ligne de cet inventaire est une candidate à l’automatisation, et chacune a un palier approprié. L’accès programmatique n’est que le dernier.

Ce dernier niveau ne fait rien de nouveau. Il fait sans vous ce que vous refaites chaque semaine. La compétence rare n’est pas de savoir l’appeler : c’est de savoir quand un palier plus bas suffit.

API, scripts ou interface : quel palier choisir pour automatiser ?

Trois paliers, du plus léger au plus lourd. Chaque répétition de votre inventaire en vise un : le plus bas qui la couvre.

Précision de périmètre : le flux de conversions, lui, relève d’une logique d’ingestion de données distincte. L’envoi des conversions a sa page dédiée ; ce canal Ads couvre tout le reste.

Palier Infrastructure Couvre
Interface Aucune, déjà en place Rapports planifiés, envois auto, règles simples
Scripts Google Ads JavaScript dans le compte, sans serveur ni token Alertes, détection d’anomalies, contrôles, ajustements en masse
Interface de programmation Jeton d’accès, OAuth, hébergement à maintenir Reporting à l’échelle, intégrations, opérations de masse

Monter au dernier palier sans avoir épuisé les scripts, c’est souvent de la sur-ingénierie. Le choix se fait sur un plafond constaté (« le script ne peut pas faire X »), pas sur une ambition.

Point de vigilance
Vendre une infrastructure lourde à un annonceur qui n’a même pas testé le palier un. Présenter cette couche comme réservée aux développeurs laisse penser que le code hébergé est nécessaire dès le départ. En pratique, les scripts couvrent beaucoup de besoins d’un compte unique. Le niveau supérieur se justifie sur un plafond atteint, pas sur une ambition de prestataire.

Quelles sont les limites concrètes des scripts Google Ads que l’API dépasse ?

Les scripts couvrent l’essentiel, mais ils ont des plafonds précis. C’est sur ces limites, constatées en production, que le passage à l’accès programmatique se justifie.

Le plafond le plus structurant : 250 scripts autorisés par compte, temps d’exécution généralement limité à 30 minutes par script. Pour un compte unique géré en solo, c’est rarement visible. Pour une agence gérant des dizaines de clients en MCC, c’est une contrainte concrète. L’autre plafond qui compte : la couverture des objets et méthodes peut être moins large ou moins stable, notamment quand les campagnes ou assets évoluent vite. Et pour l’intégration système, un script peut appeler des services externes, mais il reste moins adapté qu’une application connectée par l’interface de programmation pour un vrai flux bidirectionnel avec CRM, ERP ou entrepôt de données.

Vous avez atteint un plafond des scripts ?
Volume : 250 scripts, exécutions > 30 min, ou MCC multi-clients → le service dédié prend le relais pour l’orchestration.
Intégration système : CRM/ERP récurrent, flux bidirectionnel, alimentation entrepôt de données → le palier trois devient le plus solide.
Contrainte Scripts Google Ads Interface de programmation
Nombre par compte 250 max Selon niveau d’accès et quotas
Durée d’exécution 30 min max par script Selon votre infrastructure
Objets récents / Performance Max Couverture variable selon les objets disponibles Couverture plus large, à vérifier dans la version active
Intégration CRM/ERP Possible ponctuellement, moins robuste Adapté aux appels bidirectionnels maintenus
Infrastructure requise Aucune (dans le compte) Jeton + OAuth + hébergement dédié

Ces limites ne sont pas des bugs : les scripts ont été conçus pour la simplicité, l’interface de programmation pour la puissance. Le problème n’est pas le choix technique, c’est de monter jusque-là avant d’avoir atteint l’une de ces lignes.

Obtenir et calibrer son accès développeur

Cet accès et les niveaux qui vont avec sont deux problèmes distincts ; voici les deux étapes dans l’ordre.

Comment obtenir concrètement le jeton développeur Google Ads ?

La procédure d’obtention du jeton passe par l’API Center d’un compte gestionnaire Google Ads (MCC). Même si vous n’exploitez qu’un seul compte en production, c’est ce compte gestionnaire qui porte la demande et le jeton développeur.

  1. Créer ou vérifier votre MCC, La démarche s’effectue depuis un compte centre (Manager Account), pas depuis un compte publicitaire classique. Si vous n’en avez pas, créez-en un depuis l’outil de comptes gestionnaires Google Ads.
  2. Accéder à l’API Center, Dans votre MCC : Outils & paramètres → Configuration → API Center. La section n’apparaît que si votre compte est éligible et les conditions acceptées.
  3. Remplir la demande, Décrivez votre cas d’usage (type d’application, services utilisés, email de contact, comptes liés). Plus le dossier vise Basic ou Standard, plus la description doit être concrète.
  4. Démarrer en Test Account, Le premier jeton donne accès aux comptes test uniquement, avec 15 000 opérations/jour. C’est suffisant pour développer et valider votre intégration.
  5. Monter si nécessaire, Explorer peut être attribué automatiquement dans certains cas. Basic donne 15 000 opérations/jour en production après examen, puis Standard lève la limite quotidienne pour la plupart des services, avec des limites système qui restent applicables.

L’authentification OAuth suit en parallèle : elle s’installe côté développement (client ID, client secret, refresh token), indépendamment de ce niveau d’accès.

Quels sont les niveaux d’accès au jeton développeur et leurs quotas réels ?

Quatre niveaux structurent l’accès. Test Account sert au développement, Explorer peut ouvrir un petit accès production, Basic porte la plupart des usages en production, Standard sert aux volumes élevés. Pour Standard, il faut d’abord être en Basic et justifier un besoin supérieur au plafond du niveau Basic.

Niveau Périmètre comptes Quota ops/jour Délai d’approbation Cas d’usage type
Test Account Comptes test uniquement 15 000 Automatique Développement, validation d’intégration
Explorer Test + production 2 880 (production) Peut être automatique Démarrage, tests sur compte de production, faible volume
Basic Test + production 15 000 Environ 5 jours ouvrés Production stabilisée, compte unique ou petit MCC
Standard Test + production Sans plafond quotidien pour la plupart des services Environ 10 jours ouvrés Grande agence, outil multi-utilisateurs, pipeline BI

Explorer est souvent ignoré dans les guides, alors qu’il peut aider à tester en production avec un faible volume. Sa limite est claire : 2 880 opérations/jour en production, suffisant pour un compte léger, bloquant dès que vous croisez plusieurs comptes ou des extractions volumineuses.

Qu’est-ce que le GAQL et à quoi sert-il dans l’API ?

Le GAQL, un SQL propre à l’API

Le GAQL (Google Ads Query Language), fonctionnalité avancée propre à l’écosystème SEA, est le langage qui gouverne toute extraction personnalisée via cet accès. Sa syntaxe est proche de SQL : clauses SELECT, FROM, WHERE, ORDER BY, LIMIT. La différence avec un SQL générique est que les ressources interrogeables (campaign, ad_group, ad_group_ad, keyword_view…) sont définies par le modèle de données Google Ads, pas par vous. Ce que le GAQL aide à extraire est précis et documenté : si une dimension n’existe pas dans le schéma, elle ne s’extrait pas.

La console de prototypage officielle, Interactive Query Builder, aide à construire et valider une requête GAQL sans écrire une ligne. C’est le point d’entrée recommandé avant de monter une infrastructure.

SearchStream : pourquoi l’extraction en flux change l’échelle

Deux méthodes exécutent une requête GAQL : Search (résultats paginés, jusqu’à 10 000 lignes par page) et SearchStream (flux continu, sans pagination côté client). Pour alimenter un entrepôt de données, BigQuery, Snowflake, Redshift, SearchStream est souvent la méthode à privilégier : elle évite de gérer la pagination et se prête mieux aux extractions volumineuses. Le choix entre Basic et Standard dépend ensuite surtout du volume d’opérations et du nombre de clients à traiter.

Quelles bibliothèques clientes choisir pour appeler l’API ?

Google publie des bibliothèques officielles pour six langages : Python, Java, PHP, Ruby,.NET et Perl. Des bibliothèques communautaires existent pour Node.js et Go. L’avantage des libs officielles par rapport aux appels HTTP bruts : elles gèrent l’authentification OAuth, les retry automatiques sur les erreurs transitoires et la sérialisation des requêtes Protobuf, soit l’essentiel des sources d’erreur d’une intégration naïve.

Python est très utilisé dans l’écosystème Ads : beaucoup d’exemples publiés, de scripts communautaires et de pipelines de traitement sont en Python. Si vous déléguez le développement à un prestataire, c’est souvent le langage à exiger par défaut sauf contrainte technique du côté de votre système.

Point de vigilance souvent raté : les bibliothèques clientes ont leur propre cycle, distinct du versionnement du service lui-même. Une bibliothèque trop ancienne peut ne pas supporter les ressources d’une version récente. Vérifiez la matrice de compatibilité avant toute montée de version.

Comment l’API s’intègre-t-elle avec un entrepôt de données ?

Le pipeline le plus courant justifiant un accès Standard : Google Ads → BigQuery → Looker Studio (ou toute solution BI connectée à BigQuery). Chaque maillon a un rôle précis.

L’interface extrait en flux via SearchStream les indicateurs bruts, impressions, clics, coûts, conversions par campagne/groupe/mot-clé, croisés avec les dimensions temporelles dont vous avez besoin. BigQuery stocke ce volume à coût marginal et le rend interrogeable en SQL standard. Looker Studio (ou Looker, ou Metabase, ou Power BI) visualise. Le tableau de bord LTV/CAC que ce pipeline alimente est l’exemple le plus tangible de ce que l’accès Standard rend possible.

Ce pipeline est aussi la principale raison pour laquelle l’export GA4 vers BigQuery complète l’extraction publicitaire : l’un apporte le comportemental de Google Analytics (sessions, événements, conversions GA4), l’autre le media (dépenses, impressions, clics Ads). Croisés dans BigQuery, ils donnent une vue unifiée impossible à obtenir à la main.

Angle de décision : si vous n’avez pas ce pipeline en place, ou si vous ne savez pas qui le maintiendra, vous n’avez probablement pas besoin du Standard Access. Un accès Basic avec des extractions planifiées couvre la majorité des cas d’usage d’un compte bien géré.

L’automatisation amplifie la qualité de la mesure, dans les deux sens

Toute automatisation hérite d’un principe que cette branche a usé jusqu’à la corde : elle exécute sa consigne, y compris fausse. Un script d’alerte mal calibré crie chaque matin (puis on ne l’écoute plus) ; une extraction automatisée sur une mesure cassée industrialise du faux.

L’automatisation amplifie la qualité de ce qu’elle touche, dans les deux sens. Tout ce qu’elle peut extraire, surveiller ou pousser vaut largement ce que valent les maillons posés depuis la première page (le vocabulaire, la chaîne, la collecte via GTM, le consentement, l’aval).

L’industrialisation est le toit. La mesure et le tracking restent les fondations, et c’est là que le pilier ramène.

Repères
  • Le critère d’entrée à l’automatisation, c’est l’inventaire des tâches refaites chaque semaine, pas la taille du compte.
  • Trois paliers : l’écran natif (rapports planifiés, règles), scripts Google Ads (JavaScript dans le compte, sans infrastructure), accès programmatique (jeton développeur, OAuth, hébergement à maintenir).
  • Les besoins d’un compte unique s’arrêtent souvent aux scripts ; on ne monte au dernier palier que sur un plafond constaté.
  • Le flux de conversions ne se traite pas comme le reste de ce canal ; et une mesure cassée, automatisée, industrialise du faux.

Par où commencer ce soir

L’inventaire, ce soir : vos répétitions hebdomadaires, listées. En face de chacune, le palier le plus bas qui la couvre, et commencez par un script : l’alerte « conversions à zéro hier » est un très bon premier investissement d’automatisation pour un compte, parce qu’elle surveille les fondamentaux du tracking que cette branche entière a posés en premier.

Le dernier palier attendra son plafond constaté. La répétition, elle, n’attendra pas.

Questions fréquentes

À quoi sert l’API Google Ads concrètement ?
À industrialiser ce qui se refait à la main : reporting à l’échelle sur plusieurs comptes, surveillance et alertes, opérations en masse, intégrations bidirectionnelles avec vos systèmes internes. Elle ne crée pas une stratégie nouvelle : elle exécute des tâches répétitives sous authentification par jeton développeur et OAuth.
Faut-il l’API ou les scripts Google Ads ?
Les scripts suffisent pour beaucoup de besoins d’un compte unique : ils tournent dans le compte, en JavaScript, sans serveur à maintenir ni jeton développeur API. L’API devient pertinente sur un plafond constaté (« le script ne peut pas faire X »), typiquement plusieurs clients, croisements lourds ou alimentation d’un entrepôt de données.
L’API Google Ads gère-t-elle l’envoi des conversions ?
Les conversions relèvent de flux d’ingestion et d’ajustement spécifiques. L’API Ads peut intervenir sur certains uploads et ajustements, mais le sujet mérite un dispositif dédié : ne le mélangez pas avec le reporting ou les opérations de campagne classiques.
L’API est-elle réservée aux développeurs ?
Non pour le cadrage du besoin, oui pour l’implémentation robuste. Les scripts Google Ads couvrent déjà beaucoup de cas sans infrastructure, et l’API s’aborde par cas d’usage précis, pas par prouesse technique.
Comment obtenir un accès à l’API Google Ads ?
Vous démarrez depuis l’API Center d’un compte gestionnaire (MCC). Le jeton commence en Test Account, peut passer par Explorer, puis Basic ou Standard selon le cas d’usage et le volume. L’authentification passe ensuite par OAuth : chaque appel porte les identifiants autorisés.
Que se passe-t-il si on automatise sur une mesure cassée ?
L’API exécute la consigne, y compris fausse. Un reporting industrialisé sur un tracking mal configuré produit du faux à grande échelle. L’automatisation amplifie ce qu’elle touche dans les deux sens : avant de monter à l’API, contrôlez que la chaîne de mesure est saine.
Vincent Duquesne, consultant Google Ads
Vincent Duquesne
Expert Google Ads Certifié depuis 2011 : j’ai audité et restructuré des centaines de comptes dans des dizaines de thématiques différentes. +20M€ gérés.
Google Partner Premier 2026

Script ou API : vous êtes au bon palier ?

Vous refaites les mêmes tâches à la main chaque semaine ? On identifie le palier qui les automatise.

Réserver un appel