vaytric/Export to CSVLookupAdvertiser IDExportAPI

Export Google Ads Transparency Center data to CSV or JSON

Google publishes every verified advertiser's ads at adstransparency.google.com, but the site is export-hostile: an endless-scroll page with no download button and no official API. Copying by hand stops being an option at a few dozen ads. Large advertisers run thousands.

Free, for up to 60 ads

The lookup page searches by company name, shows every matching advertiser with its live ad count, and gives you a Download these as CSV link on any advertiser you open. Good for sampling a competitor or grabbing a handful of creatives with dates.

Full history, as CSV or JSON

The API version pulls an advertiser's complete record, worldwide, at $1.50 per 1,000 ads returned. No subscription, and you are charged only for ads actually delivered. A worked example: Stripe runs roughly 6,977 ads worldwide, so the full pull costs about $10.47 and finishes in a few minutes. Each row is one creative:

FieldWhat it is
advertiserIdThe AR number identifying the advertiser account
advertiserNameVerified name as Google files it, usually the legal entity
creativeIdThe CR number identifying this ad
creativeTypeimage, video, or text_or_display
firstShown / lastShownISO timestamps: when the ad started running and when it was last seen
domainAdvertiser domain, when the lookup was by domain
imageUrlDirect URL to the creative image
transparencyUrlLink to the ad on Google's own site
queriedCountryCountry the row was found under, or worldwide

Copy-paste API call

One request starts a run and returns the finished dataset. Swap format=csv for format=json as needed:

curl -s -X POST \
  'https://api.apify.com/v2/acts/sourcedirect~google-ads-transparency-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN&format=csv' \
  -H 'Content-Type: application/json' \
  -d '{"domains": ["stripe.com"], "maxAdsPerAdvertiser": 0}'

You can also search by plain company name with {"advertiserNames": ["Nike"]}, which returns matching advertisers with their IDs, or pull a known account with {"advertiserIds": ["AR…"]}. Apify's free plan includes $5 of usage a month, which covers about 3,300 ads here without paying anything.

Watching an advertiser over time

Because every row carries creativeId, firstShown and lastShown, a scheduled daily run plus a diff of the ID sets tells you exactly which creatives a competitor launched and retired, and when. That is the part the Transparency Center itself will never show you: change over time.

Try it on a real company first: the free lookup, no signup.

Need the full set? Run the export.