Google Ads Transparency Scraper: Competitor Ads, Text & Images avatar

Google Ads Transparency Scraper: Competitor Ads, Text & Images

Pricing

from $1.50 / 1,000 ad results

Go to Apify Store
Google Ads Transparency Scraper: Competitor Ads, Text & Images

Google Ads Transparency Scraper: Competitor Ads, Text & Images

Scrape every ad a company runs on Google Search, Display and YouTube from the Google Ads Transparency Center. Search by domain, advertiser name or ID, any country, date range or format. Get ad text, headlines, images, videos, first/last shown dates and regions.

Pricing

from $1.50 / 1,000 ad results

Rating

0.0

(0)

Developer

Mit Parekh

Mit Parekh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 minutes ago

Last modified

Share

Google Ads Transparency Scraper: competitor ads, ad text, images & videos

Get every ad a company runs on Google (Search, Display/Image and YouTube) from the official Google Ads Transparency Center. Search by website domain, advertiser name or advertiser ID, in any country, for any date range, and get the ad copy, headline, landing page, images, YouTube video, first/last shown dates and the countries each ad ran in.

Price: $1.50 per 1,000 ads (pay per result) + $0.005 per run, platform usage included. Queries that find nothing are free.

What you can do with it

  • Competitor ad research: see every Search, Display and YouTube ad your competitors run, with the exact copy.
  • Ad copy inspiration: collect headlines and descriptions across a whole niche.
  • Monitor new campaigns: run it on a schedule with a date range and catch new ads as soon as they appear.
  • Agency and brand-safety audits: find every advertiser account (including agencies and resellers) running ads for a domain.
  • Market research by country: compare what a brand advertises in the US, India, Germany or any other country.

Input

FieldDescription
Advertiser domainsWebsites, e.g. nike.com. Returns ads from every advertiser account whose ads point to the domain.
Advertiser namese.g. Flipkart. The matching advertiser with the most ads is used (set Advertiser name matching to all to include every match).
Advertiser IDs or URLsAR16735076323512287233 or a Transparency Center link such as https://adstransparency.google.com/advertiser/AR16735076323512287233?region=US.
Region2-letter country code (US, GB, IN, DE, ...) or anywhere.
Ad formatAll, Text (Search), Image (Display) or Video (YouTube).
Shown from / untilOptional date range (YYYY-MM-DD).
Max ads per domain / advertiserAds come newest first. Default 100.
Max ads in totalOptional overall limit.
Include ad text, images & landing pagesOn by default. Opens each ad's preview and extracts its content. Turn off for a faster list with dates only.
Include regions & impressionsOn by default. Countries where each ad ran, per-country first/last shown dates and impression ranges (Google publishes impressions for EU countries only).

Example input:

{
"domains": ["nike.com"],
"advertiserNames": ["Flipkart"],
"advertiserIds": ["AR16735076323512287233"],
"region": "US",
"format": "any",
"dateFrom": "2026-09-01",
"maxAdsPerQuery": 100
}

Output

One dataset item per unique ad. Example (shortened):

{
"status": "ok",
"query": "nike.com",
"queryType": "domain",
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"adId": "CR10000000000000000000",
"format": "text",
"firstShown": "2026-08-02T14:11:05.000Z",
"lastShown": "2026-10-23T18:40:12.000Z",
"daysShown": 82,
"advertiserDomain": "nike.com",
"headline": "Shop Nike Running Shoes",
"description": "Nike® shoes are available in a wide range of silhouettes to fit your running form.",
"displayUrl": "nike.com",
"destinationUrl": null,
"adText": "Nike | nike.com | Shop Nike Running Shoes | ...",
"imageUrls": ["https://tpc.googlesyndication.com/archive/simgad/..."],
"youtubeVideoId": null,
"regions": ["US"],
"regionStats": [{ "region": "US", "firstShown": "2026-08-02", "lastShown": "2026-10-23", "impressionsMin": null, "impressionsMax": null }],
"variationCount": 5,
"transparencyUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR10000000000000000000?region=US",
"searchRegion": "US",
"scrapedAt": "2026-10-24T10:00:00.000Z"
}
FieldNotes
advertiserId, advertiserName, adIdGoogle's advertiser (AR...) and creative (CR...) IDs.
formattext, image or video.
firstShown, lastShown, daysShownWhen the ad ran, as reported by Google.
headline, description, displayUrlExtracted from the ad preview where Google renders it as text.
destinationUrlLanding page. Available for many Display and YouTube ads; Google does not expose it for Search ads.
adText, adTextLines, sitelinksEvery visible line of the ad.
imageUrls, previewImageUrlAd images and Google's archived screenshot of the ad.
youtubeVideoId, videoUrlFor YouTube ads.
regions, regionStats, impressionsMin/MaxCountries, per-country dates and impression ranges (EU only).
transparencyUrlThe ad's page in the Transparency Center.

Queries with no results produce one free row with status = not_found (unknown advertiser name), no_ads or error, plus a message. A run summary (ads per query, Google's approximate total, matched advertisers) is saved to the key-value store as RUN_SUMMARY.

The dataset has ready-made views: Ads, Ad text & landing pages, Images & videos, Regions & impressions.

Good to know

  • Ad text coverage. Google renders most ads as an interactive preview, and the Actor extracts the text from it. For some older or archived ads, Google only keeps a screenshot. Those ads come with previewImageUrl/imageUrls but no text.
  • Dynamic Search Ads. Google generates the headline from the landing page at serving time, so headline is empty and the description is returned.
  • Domain search returns all advertiser accounts whose ads link to the domain, including agencies and resellers. Use the advertiser ID to get only one account.
  • Ordering. Ads come newest first, exactly as in the Transparency Center. The same ad is never returned twice in one run.
  • No login, cookies or proxy needed.

Pricing

$1.50 per 1,000 ads ($0.0015 per ad) plus $0.005 per run start. Platform usage is included, so you don't pay for compute or proxies. Example: a 100-ad competitor check costs $0.155. You only pay for ads returned; "not found" and error rows are free. Set Max ads per domain / advertiser or the run's maximum cost to cap spend.

More data Actors

Disclaimer

This Actor collects publicly available data from the Google Ads Transparency Center. It is not affiliated with Google. Make sure your use complies with applicable laws and Google's terms.