Google Ads API : tarifs, quotas et limites à connaître

Avant de déployer une intégration Google Ads API en production, une question s’impose : quels sont les quotas, les limites et les coûts réels ? L’API Google Ads est gratuite à l’usage, mais elle impose des contraintes techniques précises que tout développeur et responsable marketing doit maîtriser pour éviter les blocages et les erreurs 429.

L’API Google Ads est-elle gratuite ?

Oui, l’API Google Ads est gratuite. Google ne facture pas l’accès à l’API ni les appels. En revanche, deux conditions s’appliquent :

  • Vous devez disposer d’un developer token approuvé (niveau Basic ou Standard)
  • Vous devez respecter les quotas d’utilisation définis par niveau d’accès

Les niveaux d’accès et leurs quotas

Niveau Test (non approuvé)

  • Environnement : comptes test uniquement
  • Quota journalier : 15 000 opérations/jour
  • Usage : développement et tests unitaires

Niveau Basic (accès approuvé standard)

  • Quota journalier : 15 000 opérations/jour par défaut
  • Accès : comptes de production
  • Usage : intégrations internes, agences gérant moins de 50 comptes

Niveau Standard (quota élevé)

  • Quota journalier : jusqu’à 1 000 000 opérations/jour
  • Accès : toutes fonctionnalités API
  • Usage : plateformes SaaS, agences gérant des centaines de comptes

Comprendre les « opérations » dans le quota

Type d’appelOpérations comptées
Lecture (GAQL query)1 opération par requête
Création d’une entité1 opération par entité créée
Modification en batch1 opération par élément dans le batch
Upload de conversion offline1 opération par conversion

Les limites de taille des requêtes

ParamètreLimite
Mutations par requête MutateXxx10 000 maximum
Éléments par batch (BatchJobService)200 000 opérations
Résultats par page (pagination)10 000 lignes max
Taille du corps de requête (gRPC)64 MB
Durée max d’un job asynchrone24 heures

Gestion des erreurs de quota : le code 429

import time, random
from googleads.errors import GoogleAdsException

def call_with_retry(func, max_retries=5):
    for attempt in range(max_retries):
        try:
            return func()
        except GoogleAdsException as ex:
            for error in ex.failure.errors:
                if error.error_code.quota_error:
                    wait = (2 ** attempt) + random.uniform(0, 1)
                    time.sleep(wait)
            raise

Limites spécifiques par service

ConversionUploadService

  • Maximum 2 000 conversions par appel
  • Fenêtre d’attribution : jusqu’à 90 jours après le clic
  • Délai minimum avant upload : 6 heures après le clic

ReportingService (GAQL)

  • Pas de limite sur le nombre de rapports journaliers
  • Fenêtre de données historiques : 3 ans
  • Rafraîchissement des données : 3 heures de délai typique

Comment demander une augmentation de quota

  1. Accédez à la Google Ads API Center dans votre compte MCC
  2. Remplissez le formulaire de demande d’accès Standard
  3. Justifiez votre besoin : nombre de comptes gérés, volume de campagnes
  4. Attendez la validation Google (3 à 5 jours ouvrés)

FAQ — Quotas et limites Google Ads API

Le quota se renouvelle-t-il chaque jour ?

Oui, le quota journalier se renouvelle à minuit (heure du Pacifique, UTC-8).

Que se passe-t-il si je dépasse le quota ?

L’API retourne une erreur QUOTA_ERROR et bloque les requêtes suivantes jusqu’au renouvellement. Les opérations déjà traitées ne sont pas annulées.


Pour maîtriser l’ensemble de l’écosystème, consultez notre guide complet Google Ads API v24. Pour bien démarrer votre intégration, découvrez comment obtenir votre developer token et configurer OAuth2. Si vous souhaitez construire des rapports automatisés, consultez notre guide sur l’automatisation des rapports Google Ads via l’API. Et si vous débutez en Python, notre tutoriel Google Ads API avec Python est fait pour vous.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *