Référencement payant

Google Ads API : gratuité, niveaux d'accès, quotas et limites

La Google Ads API est gratuite, mais limitée par le niveau d'accès du projet Google Cloud : de 2 880 opérations par jour en accès Explorer à illimité en Standard. Quotas, limites par requête et gestion des erreurs, à jour au 30 septembre 2026.

Google Ads

L’essentiel en 30 secondes

  • L'API est gratuite ; l'usage est limité par le niveau d'accès du projet Google Cloud depuis la fin du developer token (9 septembre 2026).
  • Quatre niveaux : Test (comptes de test), Explorer (2 880 opérations/jour en production), Basic (15 000) et Standard (illimité).
  • Une requête Search ou SearchStream compte pour une opération ; chaque modification d'un mutate compte pour une.
  • RESOURCE_EXHAUSTED signale un quota quotidien épuisé ; RESOURCE_TEMPORARILY_EXHAUSTED une limite de débit à gérer par attente exponentielle.

La Google Ads API est gratuite : Google ne facture ni l'accès ni les appels. Ce qui limite votre usage, c'est le niveau d'accès de votre projet Google Cloud, qui fixe le nombre d'opérations autorisées par jour, plus des limites de débit et des plafonds par requête12. Depuis le 9 septembre 2026, ces niveaux ne sont plus attachés au developer token mais au projet Google Cloud qui détient vos identifiants OAuth3.

Quels sont les niveaux d'accès et leurs quotas ?

NiveauComptes accessiblesOpérations par jourObtention
TestComptes de test uniquement15 000Automatique en activant l'API dans le projet
ExplorerTest et comptes réels2 880 sur comptes réels ; 15 000 sur comptes de testDemande dans la console Google Cloud, souvent accordée automatiquement
BasicTest et comptes réels15 000Demande après vérification de la marque du projet ; examen automatisé en quelques minutes
StandardTest et comptes réelsIllimitéAudit manuel détaillé ; environ 10 jours ouvrés

Sources : politique des niveaux d'accès et guide de fin du developer token13. Le « jour » est une fenêtre glissante de 24 heures, pas un compteur remis à zéro à minuit1.

Le niveau Explorer restreint certains services : création de comptes, gestion des utilisateurs, outils de planification (mots clés, audiences, couverture) et facturation1. En accès Standard, Google attribue en plus un « usage autorisé » (création et gestion d'annonces, reporting seul, ou recherche de mots clés et recommandations) qui détermine les fonctions utilisables1.

Qu'est-ce qui compte comme une « opération » ?

Type d'appelDécompte
Requête Search ou SearchStream1 opération, quel que soit le nombre de lignes renvoyées
Pages suivantes d'un Search (jeton de page valide)Non décomptées
Requête de modification (mutate)1 opération par modification incluse
Autres méthodes (import de conversions, tâches par lots…)1 opération par requête
Requête rejetée avec une erreur Google AdsDécomptée quand même

Source : page des quotas2. En pratique, un tableau de bord qui interroge 50 comptes chaque heure consomme 1 200 opérations par jour s'il fait une requête par compte : c'est le nombre de requêtes qui compte, pas le volume de données.

Quelles limites s'appliquent à chaque requête ?

LimiteValeurErreur renvoyée
Modifications par requête mutate10 000TOO_MANY_MUTATE_OPERATIONS
Taille d'une réponse gRPC64 Mo (réglage des bibliothèques officielles)RESOURCE_EXHAUSTED
Lignes par page d'un Search10 000 (fixe)—
Valeurs dans une clause IN en GAQL20 000FILTER_HAS_TOO_MANY_VALUES
Conversions par appel d'import2 000TOO_MANY_CONVERSIONS_IN_REQUEST
Opérations par tâche par lots (BatchJob)1 million ; 100 tâches actives par compteRESOURCE_LIMIT
Services de planification de mots clés1 requête par seconde par compte clientRESOURCE_EXHAUSTED
Historique de rapports détaillés (jour, heure, semaine)37 moisREQUESTED_DATE_GRANULARITY_NOT_SUPPORTED

Sources : quotas, pagination, traitement par lots et limites système2456.

Comment gérer les erreurs de quota ?

Deux erreurs distinctes existent27 :

  • RESOURCE_EXHAUSTED : le quota quotidien de votre niveau d'accès est atteint (ou une réponse dépasse 64 Mo). Réessayer tout de suite ne sert à rien : réduisez le nombre de requêtes ou demandez un niveau supérieur.
  • RESOURCE_TEMPORARILY_EXHAUSTED : vous dépassez la limite de débit, mesurée par seconde sur le compte client et sur le projet Google Cloud. Google ne publie pas de valeur fixe : elle dépend de la charge des serveurs.

Google recommande de limiter le nombre de tâches parallèles, de regrouper les modifications dans une même requête et de réessayer avec une attente exponentielle plus un léger aléa78. Exemple avec la bibliothèque Python officielle, inspiré de l'exemple de Google9 :

import random
import time

from google.ads.googleads.errors import GoogleAdsException


def call_with_retry(client, func, max_retries=5, base_delay=5):
    """Réessaie func() en cas d'erreur de quota, avec attente exponentielle."""
    quota_error = client.get_type("QuotaErrorEnum").QuotaError
    retryable = (
        quota_error.RESOURCE_EXHAUSTED,
        quota_error.RESOURCE_TEMPORARILY_EXHAUSTED,
    )
    for attempt in range(max_retries):
        try:
            return func()
        except GoogleAdsException as ex:
            is_quota = any(
                error.error_code.quota_error in retryable
                for error in ex.failure.errors
            )
            if not is_quota or attempt == max_retries - 1:
                raise
            # 5 s, 10 s, 20 s... plus un léger aléa pour désynchroniser les tâches
            time.sleep(base_delay * 2 ** attempt + random.uniform(0, 1))

Utilisation : call_with_retry(client, lambda: ga_service.search(customer_id=customer_id, query=query)). Pour la mise en place de la bibliothèque, voir notre tutoriel Google Ads API avec Python.

Comment passer à un niveau d'accès supérieur ?

  1. Ouvrez la page Google Ads API Overview de votre projet dans la console Google Cloud et vérifiez le niveau actuel.
  2. Déroulez la section Upgrade access level et demandez le niveau suivant (Explorer, puis Basic, puis Standard).
  3. Pour Basic et Standard, terminez d'abord la vérification de la marque OAuth du projet.
  4. Pour Standard, préparez la description de votre outil, de ses utilisateurs et, s'il est utilisé par des tiers, un accès de démonstration.

Source : procédure officielle1. Les démarches n'ont plus lieu dans le Centre API du compte administrateur Google Ads, qui sera fermé3. Pour le détail des identifiants, voir notre guide sur les identifiants OAuth2 et niveaux d'accès. Et si vous préférez déléguer l'exploitation de vos comptes, notre équipe chargée du pilotage de vos campagnes payantes commence par un audit gratuit.

Sources

  1. Access levels and permissible use (Google Ads API, Google for Developers)
  2. API limits and quotas (Google Ads API, Google for Developers)
  3. Developer token sunset and API access management (Google for Developers)
  4. Paging through results (Google Ads API, Google for Developers)
  5. Batch processing : best practices and limitations (Google for Developers)
  6. System limits (Google Ads API, Google for Developers)
  7. Rate limits (Google Ads API, Google for Developers)
  8. Error types : retryable errors (Google Ads API, Google for Developers)
  9. Exemple handle_rate_exceeded_error.py (google-ads-python, GitHub)

Écrit par

CTO & Chief Digital Strategist chez AdSim, Liège

Georges est CTO et Chief Digital Strategist d’AdSim.

  • Campaign Manager Brand Controls Basics
  • Bid Manager Brand Controls Basics
  • AdWords Video Brand Controls Basics

Questions fréquentes

Vos questions sur les quotas de la Google Ads API

Le quota se renouvelle-t-il à minuit ?

Non. Google calcule le quota sur une fenêtre glissante de 24 heures : ce sont les opérations des 24 dernières heures qui comptent.

Que se passe-t-il quand le quota est dépassé ?

Les requêtes suivantes sont rejetées avec RESOURCE_EXHAUSTED tant que la consommation des 24 dernières heures reste au-dessus de la limite. Les opérations déjà traitées ne sont pas annulées.

Un projet en accès Test peut-il appeler un compte réel ?

Non. En v25, l'API renvoie AuthorizationError.CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION ; les versions antérieures renvoient ACTION_NOT_PERMITTED. Il faut demander au moins l'accès Explorer.

Faut-il encore envoyer le developer token ?

Ce n'est plus nécessaire depuis le 9 septembre 2026 : il est ignoré s'il est envoyé. Google prévoit de le rejeter dans une future version majeure ; retirez-le de vos appels en mettant à jour vos bibliothèques.

Commentaires

Chaque commentaire est relu avant publication, en général sous 24 h ouvrées. Les liens promotionnels ne sont pas publiés.

Aucun commentaire pour l’instant. Une question sur l’article ? Posez-la ci-dessous.

Laisser un commentaire

Jamais publié. Sert à vous prévenir d’une réponse.

Votre commentaire sera publié après relecture. Un lien au plus, pas de message promotionnel.

Point de départ

On applique cette méthode à votre compte ?

L’audit gratuit part de vos données, pas d’un exemple. Vous recevez le diagnostic sous 48 h ouvrées.

« Chez AdSim, c’est un vrai expert du digital qui lit votre demande et vous répond sous 48 h ouvrées. »

Valérie Matrige, CEO & co-fondatrice

Réponse sous 48 h ouvrées · Diagnostic 100 % gratuit · Sans engagement · Zéro revente de vos données