Illustration de l’extracteur Google Ads TransparencyRecherche, YouTube et Display

Extracteur Google Ads Transparency.

Recherchez un annonceur et collectez ses publicités publiques sur Google. Comparez formats, dates d’apparition et messages entre marchés.

Lancer sur Apify

Comment utiliser cet extracteur.

Essayez ces exemples pour le marketing, la croissance et l’analyse concurrentielle.

01

Comparez les canaux de vos concurrents

Avant un lancement SaaS, recherchez trois domaines concurrents. Étudiez formats et messages dans la recherche, le display et la vidéo pour préparer vos propres tests de canaux.

Gardez un inventaire des créations concurrentes avec vos notes sur les canaux à étudier.

02

Comparez la publicité sur deux marchés

Pour un lancement commercial, suivez l’annonceur dans deux pays cibles. Les dates de première et dernière diffusion permettent de comparer l’apparition des créations et les différences de texte.

Préparez une comparaison par pays avec des liens vers les annonces publiques.

03

Gardez des références pour une campagne vidéo ou display

Activez les détails pour un petit groupe d’annonceurs et gardez les URL des variantes. Récupérez les identifiants YouTube publics disponibles et examinez les contenus avant la production.

Classez les contenus par format pour que votre équipe retrouve ses références.

DU PREMIER ESSAI AU FLUX RÉCURRENT

Votre premier essai, pas à pas.

  1. Ouvrez l’Actor sur Apify, choisissez Input et passez à l’éditeur JSON pour coller une configuration.
  2. Collez l’exemple dans l’éditeur JSON et remplacez nike.com par le site de l’annonceur. Vérifiez l’annonceur identifié dans les premiers résultats ; un domaine peut encore déclencher une recherche par nom.
  3. Choisissez une région et limitez la collecte à 50 annonces uniques. Laissez fetchAdDetails et resolveMedia sur false tant que vous n’avez pas vérifié les champs du listing. Ces options peuvent ajouter des requêtes pour chaque annonce.
  4. Lancez l’exécution et consultez le journal. Vérifiez les cibles et filtres retenus avant de conclure qu’aucun résultat n’existe.
  5. Ouvrez Storage → Dataset, vérifiez quelques lignes et exportez en JSON pour les données imbriquées ou en CSV pour un premier examen dans un tableur.
Configuration de départ
{
  "domains": ["nike.com"],
  "regions": ["GB"],
  "platform": "all",
  "maxAds": 50,
  "fetchAdDetails": false,
  "resolveMedia": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Collez ceci dans l’éditeur JSON de l’Actor. Remplacez les cibles d’exemple avant de lancer.

Voir le formulaire actuel sur Apify

Choisissez votre mode de recherche.

Noms, domaines, identifiants et URL du Centre de transparence peuvent identifier un annonceur. Utilisez un identifiant si une marque a plusieurs entités juridiques ou si la recherche par nom choisit la mauvaise.

Méthode de rechercheQuand l’utiliserCe qui change
Domaines webQuand l’utiliserVous avez une liste de concurrents à suivre.Ce qui changeDomaines vérifiés comme nike.com, plus précis qu’un nom de marque. Un domaine sans correspondance peut devenir une recherche par nom ; vérifiez l’annonceur retenu.
Nom d’annonceur ou de marqueQuand l’utiliserVous cherchez des résultats pertinents avant de choisir des cibles précises.Ce qui changeRecherchez des marques ou entreprises. L’Actor vérifie aussi leur domaine et choisit un annonceur. Contrôlez l’identité et utilisez un identifiant AR pour la fixer.
Identifiants d’annonceursQuand l’utiliserVous connaissez l’entité exacte à collecter.Ce qui changeIdentifiants AR des liens du Centre de transparence. Ils évitent les noms ambigus et permettent de suivre la même entité juridique dans le temps.
URL de la bibliothèque publicitaireQuand l’utiliserVous avez déjà configuré la recherche sur le site source.Ce qui changeCollez des liens d’annonceurs du Centre de transparence. Chaque lien conserve sa région et plateforme ; les réglages globaux complètent les filtres absents.

La différence à retenir

Conserve les annonces vues pour la dernière fois à cette date ou après. Le filtre est appliqué après collecte ; l’endpoint Google ne propose pas de filtre de dates et ne garantit pas moins de requêtes.

Comparer le scraper associé

Tous les paramètres, expliqués.

Utilisez les noms exacts ci-dessous en JSON. Dans le formulaire Apify, saisissez les éléments des listes séparément et respectez les types numériques et booléens.

Valeur par défaut et préremplissage sont différents. La valeur par défaut s’applique si vous omettez un réglage ; le préremplissage est un exemple déjà saisi dans le formulaire Apify. Vérifiez cibles et limites avant chaque collecte. Certains réglages n’ont pas de valeur par défaut dans le schéma. Indiquez au moins une cible prise en charge.

Cibles et recherches7
searchTerms
ListeExemple prérempli : ["Nike"]

Recherchez des marques ou entreprises. L’Actor vérifie aussi leur domaine et choisit un annonceur. Contrôlez l’identité et utilisez un identifiant AR pour la fixer.

domains
Liste

Domaines vérifiés comme nike.com, plus précis qu’un nom de marque. Un domaine sans correspondance peut devenir une recherche par nom ; vérifiez l’annonceur retenu.

domain
Texte

Un domaine au lieu d’une liste domains. Utilisez le domaine seul ; les chemins du site ne réduisent pas les annonces de l’annonceur.

advertiserIds
Liste

Identifiants AR des liens du Centre de transparence. Ils évitent les noms ambigus et permettent de suivre la même entité juridique dans le temps.

advertiserId
Texte

Version de advertiserIds pour un annonceur. Copiez la valeur AR de son lien, pas un identifiant de création.

transparencyUrls
Liste

Collez des liens d’annonceurs du Centre de transparence. Chaque lien conserve sa région et plateforme ; les réglages globaux complètent les filtres absents.

transparencyUrl
Texte

Un lien d’annonceur avec la même priorité que transparencyUrls. La région du lien prime sur une région globale différente.

Marchés, dates et filtres5
regions
Liste

Plusieurs pays créent des tâches par annonceur et région. Les doublons sont supprimés par creative_id. Vide couvre toutes les régions disponibles ; les pays non pris en charge sont ignorés.

region
Texte

Un pays, utilisé seulement si regions est vide. Préférez regions pour comparer plusieurs marchés.

platform
TextePar défaut : all

Limite la plateforme publicitaire Google. Choisissez search, youtube, display, shopping, maps, play ou all. Les totaux peuvent se chevaucher.

Valeurs JSON proposées
all search youtube display shopping maps play
minDate
Texte

Conserve les annonces vues pour la dernière fois à cette date ou après. Le filtre est appliqué après collecte ; l’endpoint Google ne propose pas de filtre de dates et ne garantit pas moins de requêtes.

maxDate
Texte

Conserve les annonces apparues à cette date ou avant. Avec minDate, sélectionne les diffusions chevauchant la période. Utilisez YYYY-MM-DD.

Limites, détails et proxys8
proxyConfiguration
ObjetPar défaut : {"useApifyProxy":true}Exemple prérempli : {"useApifyProxy":true}

Apify Proxy est recommandé ; un datacenter suffit généralement. Le résidentiel n’est pas obligatoire. Une configuration refusée peut utiliser le proxy par défaut du compte.

maxConcurrency
EntierPar défaut : 4

De 1 à 10 tâches annonceur-région en parallèle. Utile pour plusieurs annonceurs ou régions ; un annonceur dans une région reste séquentiel.

maxAds
EntierExemple prérempli : 1000

Plafond d’annonces uniques pour tout le run, toutes cibles et tous marchés compris. Commencez à 50. Sans ce plafond, une recherche large peut produire beaucoup plus de données.

maxPages
Entier

Plafond de pages par tâche annonceur-région. Une page contient jusqu’à pageSize annonces, au maximum 100. C’est une limite de test, pas globale.

fetchAdDetails
Vrai ou fauxPar défaut : false

Ajoute les régions, dates de diffusion régionales et variantes. Une requête supplémentaire par annonce ; activez seulement si ces champs sont nécessaires.

resolveMedia
Vrai ou fauxPar défaut : false

Effectue des requêtes supplémentaires pour retrouver les identifiants vidéo YouTube publics. Ne crée pas de lien public pour une vidéo display qui n’en possède pas.

pageSize
EntierPar défaut : 100

De 1 à 100 annonces par requête. Les valeurs supérieures sont ramenées à 100 car Google refuse les lots plus grands. Gardez 100 sauf diagnostic.

delayMs
EntierPar défaut : 500

Pause entre requêtes de pages, en millisecondes. Augmentez-la en cas de limitation ; la réduire ne supprime ni la latence ni les limites de la source.

Réglages avancés et reprise6
raw
Vrai ou fauxPar défaut : false

Renvoie la structure source plutôt que la présentation normalisée. Gardez false pour des colonnes cohérentes ; utilisez true pour déboguer ou effectuer vos propres transformations.

proxyRotations
EntierPar défaut : 3

Réessaie les requêtes refusées avec une nouvelle session proxy. Davantage d’essais peut surmonter des blocages temporaires, mais ajoute du temps et du trafic. Gardez le réglage par défaut sauf indication du journal.

resume
Vrai ou fauxPar défaut : true

Sauvegarde la progression environ toutes les 30 secondes pour reprendre après un redémarrage ou une migration Apify. Laissez-le activé.

continueFromLastRun
Vrai ou fauxPar défaut : false

Poursuit le travail inachevé du run précédent avec la même entrée. Les résultats précédents restent dans son dataset. Gardez false pour une collecte nouvelle ou régulière.

impersonate
TextePar défaut : chrome131

Identité du navigateur utilisée pour les requêtes. Gardez la valeur par défaut sauf pour diagnostiquer un blocage immédiat. Elle modifie l’empreinte des requêtes, pas les données demandées.

proxySessionId
Texte

Fixe une session proxy pour le débogage. Laissez vide en usage normal. Les tâches parallèles nécessitent leurs propres sessions et peuvent ignorer cette session fixe.

Cette référence reprend les paramètres de l’Actor. Vérifiez le formulaire actuel avant de modifier un flux de production. Voir le formulaire actuel sur Apify.

Des configurations à copier.

Chaque exemple est une exécution distincte. Commencez petit, vérifiez les résultats, puis élargissez. Adaptez les cibles, pays et dates à votre recherche.

Comparer deux marques dans deux marchés

Deux domaines et deux régions créent quatre tâches annonceur-région. La limite de 150 porte sur le jeu combiné et dédupliqué. Elle ne réserve pas un échantillon égal à chaque marque ou pays.

Comparer deux marques dans deux marchés
{
  "domains": ["nike.com", "adidas.com"],
  "regions": ["GB", "FR"],
  "maxAds": 150,
  "fetchAdDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Créer une sélection de créations YouTube

Filtrez sur YouTube et activez resolveMedia pour tenter d’obtenir les identifiants et URL vidéo. Vérifiez les champs avant de transmettre les liens à Claude ; certaines créations n’ont pas de vidéo directement accessible.

Créer une sélection de créations YouTube
{
  "domains": ["nike.com"],
  "regions": ["GB"],
  "platform": "youtube",
  "maxAds": 50,
  "resolveMedia": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Collecter un échantillon régional daté

Ajoutez les détails et une période de diffusion pour l’Allemagne. Les dates sont vérifiées après récupération des annonces : une courte période ne garantit pas une collecte peu coûteuse. Modifiez les dates et commencez avec une petite limite.

Collecter un échantillon régional daté
{
  "domains": ["nike.com"],
  "regions": ["DE"],
  "minDate": "2026-09-01",
  "maxDate": "2026-09-30",
  "maxAds": 50,
  "fetchAdDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Exécutez, vérifiez, exportez, recommencez.

Conservez les identifiants d’annonceur et de création avec région, plateforme et date. Les options de détails et médias enrichissent les mêmes lignes, sans créer de jeu de performance. Utilisez Sheets pour examiner les créations, ou BigQuery et dbt pour l’historique dédupliqué. La source ne fournit ni dépenses, ni ROAS, ni conversions.

  1. Consultez le dataset et le record SUMMARY. Comparez le total à votre limite, vérifiez les entrées ignorées ou échouées et contrôlez quelques liens sources.
  2. Conservez les identifiants et ajoutez collected_at et run_id à l’enregistrement. Utilisez CSV pour les colonnes simples et JSON pour les listes ou détails imbriqués.
  3. Enregistrez la configuration testée comme Apify Task et programmez-la. Pour des observations régulières, laissez continueFromLastRun à false. Dédupliquez par identifiant en conservant chaque date d’observation.
  4. Dans Make ou n8n, attendez la fin du run, récupérez son dataset et mappez les champs vers Sheets ou votre entrepôt. Alimentez Looker Studio avec une table de reporting et utilisez dbt pour transformer et tester les modèles.
  5. Le même JSON fonctionne avec l’API Actors d’Apify. Dans Claude avec Apify MCP, nommez cet Actor, demandez la lecture du schéma et précisez cibles, marchés et limites avant l’exécution.

Reprendre ne crée pas une nouvelle observation

resume protège le run actuel si Apify le redémarre. continueFromLastRun poursuit un ancien run avec la même configuration ; ses données restent dans son dataset. Réunissez les deux datasets et augmentez une limite déjà atteinte. Relancez de zéro pour observer les changements d’aujourd’hui.

Suivre les guides Sheets, Claude, Looker et BigQuery
Lancer cet Actor par l’API

Enregistrez une configuration ci-dessus dans input.json. Définissez APIFY_TOKEN avec votre jeton Apify dans le terminal, puis envoyez le fichier comme corps de requête.

Démarrer la collecte
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~google-ads-transparency-center-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

La réponse contient un identifiant de collecte et defaultDatasetId, pas les résultats finaux. Attendez la réussite, définissez DATASET_ID avec cet identifiant et récupérez les lignes. Pour les gros jeux, utilisez limit et offset pour paginer.

Récupérer les données
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Référence API de lancement et d’export d’Apify
Options d’export des données

Si les résultats vous surprennent.

Modifiez un réglage à la fois, gardez une petite limite et consultez le résumé avant d’élargir.

Les résultats appartiennent au mauvais annonceur.

Identifiants AR des liens du Centre de transparence. Ils évitent les noms ambigus et permettent de suivre la même entité juridique dans le temps.

Certaines annonces n’ont pas d’URL vidéo directe.

Effectue des requêtes supplémentaires pour retrouver les identifiants vidéo YouTube publics. Ne crée pas de lien public pour une vidéo display qui n’en possède pas.

Augmenter la concurrence n’a pas accéléré la collecte.

De 1 à 10 tâches annonceur-région en parallèle. Utile pour plusieurs annonceurs ou régions ; un annonceur dans une région reste séquentiel.

Le run a réussi, mais reste vide

Un succès indique que l’Actor a terminé, pas que la source a fourni des données. Consultez SUMMARY.inputProblem, SUMMARY.problem et le journal : cible manquante, filtre non pris en charge ou requête refusée. Essayez une cible connue avec moins de filtres.

Moins de lignes que prévu

Vérifiez les limites globales, par recherche et par page, la couverture et les doublons. Plusieurs recherches peuvent trouver la même ligne. Le total annoncé par la source peut inclure des données non accessibles publiquement. Vérifiez les tâches inachevées avant de considérer le dataset complet.

Utilisez les résultats dans vos outils.

Google Sheets

Réunissez creative_id, advertiser_name, format, first_shown, last_shown et preview_url dans un tableau. Ajoutez une colonne de thème de campagne pour les notes de l’équipe.

Lire le guide
Claude + MCP

Demandez à Claude de comparer formats et dates de diffusion d’un petit groupe d’annonceurs. Exigez les liens sources et séparez les interprétations des observations.

Lire le guide
Looker Studio

Comparez les formats par annonceur et affichez l’apparition de nouveaux identifiants créatifs. Aplatissez le tableau des régions avant de créer un rapport par marché.

Lire le guide
BigQuery + dbt

Dédupliquez avec creative_id en conservant chaque observation datée. Stockez régions et variantes dans des tables liées pour éviter de gonfler le nombre de créations lors des jointures.

Lire le guide
Copier une consigne pour Claude
Consigne pour Claude + Apify MCP
Vérifie le schéma de jmlp/google-ads-transparency-center-scraper, puis collecte au maximum 50 résultats pour nike.com en GB. Résume les formats et dates disponibles, cite transparency_url et propose des questions marketing à étudier. N’estime ni dépenses ni ROAS.

Les champs disponibles.

Conservez la date de collecte et les identifiants d’origine pour vérifier la provenance d’un résultat ou le comparer à une exécution ultérieure.

Avant de tirer des conclusions

Les données de transparence Google n’indiquent ni conversions ni ROAS concurrents. Les dates sont filtrées après collecte : une plage étroite ne raccourcit pas forcément le parcours. Détails et résolution vidéo ajoutent des requêtes ; activez-les au besoin.

creative_id
Clé stable de chaque création.
advertiser_id / advertiser_name
Identité de l’annonceur Google, parfois sous sa raison sociale.
format
Texte, image, vidéo ou shopping, selon les données reçues.
first_shown / last_shown
Dates de diffusion déclarées de la création.
image_url / preview_url
Contenus créatifs et liens d’aperçu disponibles.
regions / creative_variants
Enrichissement optionnel avec fetchAdDetails.

Questions fréquentes.

Couvre-t-il seulement les annonces de recherche Google ?

Il peut collecter des annonces de recherche, YouTube, Display, Shopping et Maps, selon la plateforme choisie et les données publiques disponibles.

Un filtre de dates réduit-il le coût ?

Pas forcément. Le point d’accès source ne filtre pas par date : l’extracteur collecte les pages puis filtre les résultats. Limitez l’exécution avec maxAds et les options de détails.

Source et informations actuelles : Actor Google Ads Transparency de JMLP sur Apify.

D’autres extracteurs
qui pourraient vous être utiles.

Parlons de
votre projet.

Dites-moi ce que vous devez collecter ou comprendre. Je peux vous aider avec un extracteur sur mesure, un pipeline ou l’analyse.

Parlons de votre projet