Bild des Google Ads Transparency ScrapersSuche, YouTube und Display

Google Ads Transparency Scraper.

Suche einen Werbetreibenden und sammle seine öffentlichen Google-Anzeigen. Vergleiche Formate, Erscheinungsdaten und Botschaften zwischen Märkten.

Auf Apify starten

So kannst du diesen Scraper nutzen.

Probiere diese Beispiele für Marketing, Wachstum und Wettbewerbsrecherche.

01

Vergleiche die Kanalwahl der Wettbewerber

Suche vor einem SaaS-Start drei Wettbewerberdomains. Prüfe Formate und Botschaften in Suche, Display und Video. Nutze die Beispiele für eigene Kanaltests.

Halte Wettbewerbermotive und Notizen zu den Kanälen fest, die du untersuchen möchtest.

02

Vergleiche Werbung in zwei Märkten

Beobachte für einen Handelsstart die Werbeaktivität in zwei Zielländern. Prüfe mit den ersten und letzten Ausspielungsdaten, wann Motive erschienen und wie sich Texte unterscheiden.

Erstelle einen Ländervergleich mit Links zu den öffentlichen Anzeigen.

03

Sammle Vorlagen für Video- oder Displaykampagnen

Aktiviere Details für eine kleine Advertiser-Gruppe und speichere Varianten-URLs. Löse verfügbare öffentliche YouTube-IDs auf und prüfe die Inhalte vor der Produktion.

Ordne die Inhalte nach Format, damit dein Team Kampagnenvorlagen findet.

VOM ERSTEN LAUF ZUM REGELMÄSSIGEN ABLAUF

Ihr erster Lauf, Schritt für Schritt.

  1. Öffnen Sie den Actor auf Apify, wählen Sie Input und wechseln Sie zum JSON-Editor, um eine Konfiguration einzufügen.
  2. Füge das Beispiel in den JSON-Editor ein und ersetze nike.com durch die Website des Werbetreibenden. Prüfe den erkannten Werbetreibenden in den ersten Ergebnissen; eine Domain kann auf eine Namenssuche zurückfallen.
  3. Wähle eine Region und begrenze den Lauf auf 50 eindeutige Anzeigen. Lass fetchAdDetails und resolveMedia auf false, bis du weißt, ob die Listenfelder ausreichen. Beide Optionen können pro Anzeige weitere Anfragen erzeugen.
  4. Starten Sie den Lauf und prüfen Sie das Protokoll. Kontrollieren Sie die erkannten Ziele und Filter, bevor Sie aus leeren Ergebnissen auf fehlende Daten schließen.
  5. Öffnen Sie Storage → Dataset, prüfen Sie mehrere Datensätze und exportieren Sie verschachtelte Daten als JSON oder einfache Tabellen als CSV.
Konfiguration für den ersten Lauf
{
  "domains": ["nike.com"],
  "regions": ["GB"],
  "platform": "all",
  "maxAds": 50,
  "fetchAdDetails": false,
  "resolveMedia": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Fügen Sie dies in den JSON-Eingabeeditor des Actors ein. Ersetzen Sie die Beispielziele vor dem Start.

Das aktuelle Eingabeformular auf Apify ansehen

Wählen Sie die passende Suche.

Namen, Domains, IDs und URLs des Transparency Centers können einen Werbetreibenden identifizieren. Verwende eine ID, wenn eine Marke mehrere Rechtsträger hat oder die Namenssuche den falschen auswählt.

SuchmethodeWann es sinnvoll istWas sich ändert
Website-DomainsWann es sinnvoll istDu hast eine Liste von Wettbewerbern.Was sich ändertVerifizierte Domains wie nike.com sind genauer als Markennamen. Ohne Domain-Treffer kann eine Namenssuche folgen; prüfen Sie den gewählten Werbetreibenden.
Werbetreibender oder MarkennameWann es sinnvoll istDu möchtest passende Ergebnisse finden, bevor du konkrete Ziele auswählst.Was sich ändertSuchen Sie nach Marken oder Unternehmen. Der Actor prüft auch deren Domain und wählt einen Werbetreibenden. Kontrollieren Sie die Identität und fixieren Sie sie bei Bedarf mit einer AR-ID.
Werbetreibenden-IDsWann es sinnvoll istDu kennst genau die Entität, deren Daten du sammeln möchtest.Was sich ändertAR-IDs aus Transparency-Center-URLs. Sie vermeiden mehrdeutige Namensauflösung und verfolgen zuverlässig dieselbe juristische Person.
URLs der WerbebibliothekWann es sinnvoll istDu hast die Suche bereits auf der Quellwebsite eingerichtet.Was sich ändertFügen Sie Werbetreibenden-URLs aus dem Transparency Center ein. Jede URL behält Region und Plattform; globale Werte ergänzen fehlende Filter.

Der entscheidende Unterschied

Behält Anzeigen mit letzter Auslieferung ab diesem Datum. Die Filterung erfolgt nach dem Abruf; Googles Schnittstelle bietet keinen Datumsfilter und garantiert keine geringere Anfragezahl.

Den verwandten Scraper vergleichen

Alle Eingaben erklärt.

Verwenden Sie in JSON die genauen Feldnamen unten. Geben Sie Listenwerte im Apify-Formular einzeln ein und verwenden Sie Zahlen und Wahrheitswerte im richtigen Datentyp.

Standardwert und Vorbelegung sind verschieden. Der Standardwert gilt, wenn du eine Einstellung auslässt; die Vorbelegung ist ein Beispiel im Apify-Formular. Prüfe Ziele und Limits vor jedem Lauf. Manche Einstellungen haben keinen Standardwert im Schema. Du musst trotzdem mindestens ein unterstütztes Ziel angeben.

Ziele und Suchbegriffe7
searchTerms
ListeIm Formular vorausgefüllt: ["Nike"]

Suchen Sie nach Marken oder Unternehmen. Der Actor prüft auch deren Domain und wählt einen Werbetreibenden. Kontrollieren Sie die Identität und fixieren Sie sie bei Bedarf mit einer AR-ID.

domains
Liste

Verifizierte Domains wie nike.com sind genauer als Markennamen. Ohne Domain-Treffer kann eine Namenssuche folgen; prüfen Sie den gewählten Werbetreibenden.

domain
Text

Eine Domain statt der domains-Liste. Nutzen Sie die reine Domain; Website-Pfade grenzen Anzeigen nicht ein.

advertiserIds
Liste

AR-IDs aus Transparency-Center-URLs. Sie vermeiden mehrdeutige Namensauflösung und verfolgen zuverlässig dieselbe juristische Person.

advertiserId
Text

Einzelversion von advertiserIds. Kopieren Sie den AR-Wert der Werbetreibenden-URL, keine Creative-ID.

transparencyUrls
Liste

Fügen Sie Werbetreibenden-URLs aus dem Transparency Center ein. Jede URL behält Region und Plattform; globale Werte ergänzen fehlende Filter.

transparencyUrl
Text

Eine Werbetreibenden-URL mit derselben Priorität wie transparencyUrls. Die URL-Region überschreibt eine abweichende globale Region.

Märkte, Zeiträume und Filter5
regions
Liste

Mehrere Länder erzeugen getrennte Aufgaben je Werbetreibendem und Region. Duplikate werden über creative_id entfernt. Leer umfasst alle bedienten Regionen; nicht unterstützte Länder werden übersprungen.

region
Text

Ein Land, nur bei leerer regions-Liste. Nutzen Sie regions zum Vergleich mehrerer Märkte.

platform
TextStandard: all

Begrenzt die Google-Werbefläche. Wählen Sie search, youtube, display, shopping, maps, play oder all. Summen können sich zwischen Flächen überschneiden.

Vorgeschlagene JSON-Werte
all search youtube display shopping maps play
minDate
Text

Behält Anzeigen mit letzter Auslieferung ab diesem Datum. Die Filterung erfolgt nach dem Abruf; Googles Schnittstelle bietet keinen Datumsfilter und garantiert keine geringere Anfragezahl.

maxDate
Text

Behält Anzeigen, die bis zu diesem Datum erstmals liefen. Mit minDate wird eine Überschneidung mit dem Zeitraum gewählt. Nutzen Sie YYYY-MM-DD.

Grenzen, Details und Proxys8
proxyConfiguration
ObjektStandard: {"useApifyProxy":true}Im Formular vorausgefüllt: {"useApifyProxy":true}

Apify Proxy wird empfohlen; Datacenter genügt meistens. Residential ist nicht erforderlich. Eine abgelehnte Konfiguration kann auf den Konto-Standard zurückfallen.

maxConcurrency
GanzzahlStandard: 4

1 bis 10 parallele Aufgaben je Werbetreibendem und Region. Mehr Parallelität hilft bei mehreren Zielen; ein Ziel in einer Region bleibt sequenziell.

maxAds
GanzzahlIm Formular vorausgefüllt: 1000

Feste Grenze für eindeutige Anzeigen im gesamten Lauf, über alle Ziele und Märkte. Beginnen Sie mit 50. Ohne diese Grenze kann eine breite Suche sehr groß werden.

maxPages
Ganzzahl

Seitenlimit je Werbetreibendem und Region. Eine Seite enthält höchstens pageSize Anzeigen, maximal 100. Dies ist ein Testlimit, keine globale Ergebnisgrenze.

fetchAdDetails
Wahr oder falschStandard: false

Ergänzt Regionen, regionale Auslieferungsdaten und Varianten. Eine zusätzliche Anfrage je Anzeige; nur aktivieren, wenn diese Felder gebraucht werden.

resolveMedia
Wahr oder falschStandard: false

Löst mit weiteren Anfragen öffentliche YouTube-Video-IDs aus Vorschauen auf. Für Display-Videos ohne öffentliche URL kann kein solcher Link erzeugt werden.

pageSize
GanzzahlStandard: 100

1 bis 100 Anzeigen je Anfrage. Höhere Werte werden auf 100 begrenzt, da Google größere Pakete ablehnt. Normalerweise bei 100 belassen.

delayMs
GanzzahlStandard: 500

Pause zwischen Seitenanfragen in Millisekunden. Erhöhen Sie sie bei Drosselung; eine Verringerung hebt weder Netzwerklatenz noch Quelllimits auf.

Erweiterte Einstellungen und Wiederaufnahme6
raw
Wahr oder falschStandard: false

Gibt die Quellstruktur statt der normalisierten Darstellung zurück. Nutzen Sie false für einheitliche Analysespalten und true für Diagnose oder eigene Transformationen.

proxyRotations
GanzzahlStandard: 3

Wiederholt verweigerte Aufgaben mit einer neuen Proxy-Sitzung. Weitere Versuche können vorübergehende Sperren überwinden, erhöhen aber Dauer und Datenverkehr. Ändern Sie den Standard nur bei Hinweisen im Protokoll.

resume
Wahr oder falschStandard: true

Speichert den Fortschritt etwa alle 30 Sekunden für Neustarts oder Migrationen durch Apify. Lassen Sie es normalerweise aktiviert.

continueFromLastRun
Wahr oder falschStandard: false

Setzt unerledigte Arbeit des vorherigen Laufs mit passender Eingabe fort. Bisherige Daten bleiben in dessen Dataset. Nutzen Sie false für neue oder regelmäßige Erhebungen.

impersonate
TextStandard: chrome131

Browser-Identität der Anfragen. Behalten Sie den Actor-Standard bei, außer bei der Diagnose sofortiger Sperren. Sie verändert den Fingerabdruck der Anfrage, nicht die angefragten Daten.

proxySessionId
Text

Fixiert eine Proxy-Sitzung zur Diagnose. Lassen Sie das Feld normalerweise leer. Parallele Aufgaben brauchen eigene Sitzungen und können die feste Sitzung daher nicht nutzen.

Diese Referenz folgt den Eingabefeldern des Actors. Prüfen Sie das aktuelle Formular, bevor Sie einen produktiven Ablauf ändern. Das aktuelle Eingabeformular auf Apify ansehen.

Konfigurationen zum Kopieren.

Jedes Beispiel ist ein eigener Lauf. Beginnen Sie klein, prüfen Sie die Ergebnisse und erweitern Sie dann. Passen Sie Ziele, Länder und Zeiträume an Ihre Frage an.

Zwei Marken in zwei Märkten vergleichen

Zwei Domains und zwei Regionen erzeugen vier Werbetreibenden-Region-Aufträge. Das Limit von 150 gilt für den gemeinsamen, deduplizierten Datensatz. Es garantiert keine gleiche Stichprobe pro Marke oder Land.

Zwei Marken in zwei Märkten vergleichen
{
  "domains": ["nike.com", "adidas.com"],
  "regions": ["GB", "FR"],
  "maxAds": 150,
  "fetchAdDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Eine YouTube-Auswahl zusammenstellen

Filtere nach YouTube und aktiviere resolveMedia, um Video-IDs und URLs aufzulösen. Prüfe die Medienfelder, bevor du Claude Links gibst; manche Anzeigen enthalten weiterhin kein direkt zugängliches Video.

Eine YouTube-Auswahl zusammenstellen
{
  "domains": ["nike.com"],
  "regions": ["GB"],
  "platform": "youtube",
  "maxAds": 50,
  "resolveMedia": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Eine regionale Stichprobe mit Zeitraum sammeln

Ergänze Details und einen Auslieferungszeitraum für Deutschland. Die Daten werden nach dem Abruf geprüft; ein enger Zeitraum garantiert daher keine günstige Ausführung. Passe die Daten an und beginne mit einem kleinen Limit.

Eine regionale Stichprobe mit Zeitraum sammeln
{
  "domains": ["nike.com"],
  "regions": ["DE"],
  "minDate": "2026-09-01",
  "maxDate": "2026-09-30",
  "maxAds": 50,
  "fetchAdDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Ausführen, prüfen, exportieren, wiederholen.

Speichere Werbetreibenden- und Creative-IDs mit Region, Plattform und Erhebungsdatum. Detail- und Medienoptionen ergänzen dieselben Datensätze, keine Leistungsdaten. Nutze Sheets zur Anzeigenprüfung oder BigQuery und dbt für eine deduplizierte Historie. Ausgaben, ROAS und Conversions liefert die Quelle nicht.

  1. Prüfen Sie Dataset und SUMMARY. Vergleichen Sie die Anzahl mit Ihrer Grenze, kontrollieren Sie fehlgeschlagene oder übersprungene Eingaben und einige Quelllinks.
  2. Behalten Sie Original-IDs und ergänzen Sie collected_at und run_id beim Speichern. Nutzen Sie CSV für einfache Spalten und JSON für Listen oder verschachtelte Details.
  3. Speichern Sie die geprüfte Konfiguration als Apify Task und planen Sie sie ein. Lassen Sie continueFromLastRun für regelmäßige Momentaufnahmen auf false. Bereinigen Sie Duplikate anhand der Quell-ID und behalten Sie Beobachtungsdaten.
  4. Warten Sie in Make oder n8n auf einen abgeschlossenen Lauf, lesen Sie dessen Dataset und ordnen Sie Felder Sheets oder dem Warehouse zu. Versorgen Sie Looker Studio über eine Berichtstabelle; nutzen Sie dbt für Transformation und Tests.
  5. Dasselbe JSON funktioniert mit der Actor-API von Apify. Nennen Sie in Claude mit Apify MCP diesen Actor, lassen Sie das Schema prüfen und geben Sie vor dem Start Ziele, Märkte und Grenzen an.

Wiederaufnahme ist keine neue Momentaufnahme

resume schützt den aktuellen Lauf bei einem Neustart durch Apify. continueFromLastRun setzt einen früheren Lauf mit derselben Konfiguration fort; vorhandene Daten bleiben im alten Dataset. Führen Sie beide Datasets zusammen und erhöhen Sie erreichte Grenzen. Starten Sie neu, um heutige Änderungen zu erfassen.

Die Anleitungen für Sheets, Claude, Looker und BigQuery lesen
Diesen Actor über die API starten

Speichere eine Konfiguration oben als input.json. Setze APIFY_TOKEN im Terminal auf deinen Apify-API-Token und sende die Datei als Anfrageinhalt.

Lauf starten
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

Die Antwort enthält eine Run-ID und defaultDatasetId, keine fertigen Ergebnisse. Warte auf einen erfolgreichen Abschluss, setze DATASET_ID auf diese Dataset-ID und rufe die Einträge ab. Nutze bei großen Datensätzen limit und offset zur Paginierung.

Datensatz abrufen
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Apifys API-Referenz für Start und Export
Optionen für den Datenexport

Wenn die Ergebnisse nicht stimmen.

Ändern Sie jeweils nur eine Einstellung, behalten Sie eine kleine Grenze und prüfen Sie die Zusammenfassung vor einer Erweiterung.

Die Ergebnisse gehören zum falschen Werbetreibenden.

AR-IDs aus Transparency-Center-URLs. Sie vermeiden mehrdeutige Namensauflösung und verfolgen zuverlässig dieselbe juristische Person.

Manche Anzeigen haben keine direkte Video-URL.

Löst mit weiteren Anfragen öffentliche YouTube-Video-IDs aus Vorschauen auf. Für Display-Videos ohne öffentliche URL kann kein solcher Link erzeugt werden.

Mehr parallele Anfragen haben den Lauf nicht beschleunigt.

1 bis 10 parallele Aufgaben je Werbetreibendem und Region. Mehr Parallelität hilft bei mehreren Zielen; ein Ziel in einer Region bleibt sequenziell.

Der Lauf war erfolgreich, hat aber keine Ergebnisse

Erfolg bedeutet, dass der Actor die Anfrage bearbeitet hat, nicht dass die Quelle Daten geliefert hat. Prüfen Sie SUMMARY.inputProblem, SUMMARY.problem und das Protokoll auf fehlende Ziele, ungültige Filter oder verweigerte Anfragen. Testen Sie ein bekanntes Ziel mit weniger Filtern.

Weniger Datensätze als erwartet

Prüfen Sie globale Grenzen, Such- und Seitengrenzen, Abdeckung und Duplikate. Mehrere Suchen können denselben Datensatz finden. Die angezeigte Gesamtzahl der Quelle kann öffentlich nicht verfügbare Datensätze enthalten. Prüfen Sie offene Aufgaben, bevor Sie den Bestand als vollständig ansehen.

Nutze die Ergebnisse in deinen Tools.

Google Sheets

Sammle creative_id, advertiser_name, format, first_shown, last_shown und preview_url in einer Tabelle. Ergänze eine Spalte zum Kampagnenthema für Teamnotizen.

Anleitung lesen
Claude + MCP

Lass Claude Formate und Ausspielungsdaten einer kleinen Advertiser-Gruppe vergleichen. Verlange Quellenlinks und trenne Interpretationen von beobachteten Daten.

Anleitung lesen
Looker Studio

Vergleiche Formate nach Werbetreibendem und zeige neue Kreativ-IDs. Wenn du Regionen sammelst, flache das Array vor der Marktberichterstattung ab.

Anleitung lesen
BigQuery + dbt

Entferne Duplikate über creative_id, behalte aber jede datierte Beobachtung. Speichere Regionen und Varianten in Untertabellen, damit Joins die Motivzahl nicht erhöhen.

Anleitung lesen
Prompt für Claude kopieren
Prompt für Claude + Apify MCP
Prüfe das Eingabeschema von jmlp/google-ads-transparency-center-scraper und sammle höchstens 50 Datensätze für nike.com in GB. Fasse verfügbare Formate und Ausspielungsdaten zusammen, zitiere transparency_url und nenne offene Marketingfragen. Schätze weder Ausgaben noch ROAS.

Diese Felder erhältst du.

Behalte Erfassungszeit und Original-IDs, um die Herkunft eines Ergebnisses zu prüfen oder spätere Läufe zu vergleichen.

Bevor du Schlüsse ziehst

Googles Transparenzdaten enthalten keine Wettbewerber-Conversions oder ROAS. Datumsfilter greifen nach der Sammlung; ein enger Zeitraum verkürzt den Crawl nicht unbedingt. Details und Videoauflösung erzeugen zusätzliche Anfragen. Aktiviere sie nach Bedarf.

creative_id
Stabiler Schlüssel je Kreativdatensatz.
advertiser_id / advertiser_name
Google-Identität des Werbetreibenden, ggf. als juristischer Firmenname.
format
Text, Bild, Video oder Shopping, aus den Quelldaten abgeleitet.
first_shown / last_shown
Gemeldete Ausspielungsdaten des Motivs.
image_url / preview_url
Verfügbare Kreativinhalte und Vorschaulinks.
regions / creative_variants
Optionale Zusatzdaten bei aktiviertem fetchAdDetails.

Häufige Fragen.

Erfasst er nur Google-Suchanzeigen?

Er kann Anzeigen aus Suche, YouTube, Display, Shopping und Maps erfassen, abhängig von der gewählten Plattform und den verfügbaren öffentlichen Daten.

Senkt ein Datumsfilter die Kosten?

Nicht unbedingt. Der Quellendpunkt hat keinen Datumsfilter. Der Scraper sammelt Seiten und filtert danach. Begrenze den Lauf mit maxAds und den optionalen Details.

Quelle und aktuelle Produktdetails: JMLPs Google Ads Transparency Actor auf Apify.

Weitere Scraper,
die du nutzen könntest.

Sprechen wir über
dein Projekt.

Sag mir, was du sammeln oder verstehen möchtest. Ich helfe mit einem individuellen Scraper, einer Pipeline oder der Analyse.

Projekt besprechen