Google Ads Transparency Scraper avatar

Google Ads Transparency Scraper

Pricing

from $1.00 / 1,000 ads

Go to Apify Store
Google Ads Transparency Scraper

Google Ads Transparency Scraper

Get any brand's or domain's Google ads from the Ads Transparency Center: text, image and YouTube ads with dates, ad copy, sitelinks and countries. Monitoring mode returns only new ads.

Pricing

from $1.00 / 1,000 ads

Rating

0.0

(0)

Developer

Weirworks

Weirworks

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

See every ad a brand runs on Google — Search, Display and YouTube — straight from the public Google Ads Transparency Center. Search by brand name, website domain, advertiser ID or Transparency Center URL, filter by country and ad format, and get clean, structured data back.

What makes it different: it reads the actual ad copy (headline, description, display URL and extensions) of Search ads. Google shows about 97% of Search ads in the Transparency Center only as a picture of the ad; this Actor reads the text back out of the picture, so you get searchable, spreadsheet-ready copy instead of screenshots.

What you can do with it

  • Competitor research: pull every Google ad a competitor is running, with their headlines and offers, in one table.
  • Ad monitoring: turn on Only new ads and schedule a daily run to get a feed of competitors' new ads as they launch.
  • Agency prospecting and audits: check how long a brand's ads have been live and in which countries.
  • Creative inspiration: collect headline and description patterns across a whole industry.
  • AI agents and automations: call it through the Apify API, MCP, Make, Zapier or n8n.

Input

FieldWhat it does
Brands or domainsBrand names like Nike or domains like nike.com. A name matches the closest advertiser; a domain returns every advertiser running ads for that site.
Advertiser IDsIDs starting with AR, for exact matches.
Transparency Center URLsPaste advertiser pages straight from adstransparency.google.com.
CountryOnly ads shown in one country, or anywhere.
Ad formatAll, text (Search), image (Display) or video (YouTube).
Max ads per advertiser or domainDefault 100. Large brands have tens of thousands of ads.
Include ad copy and detailsAdds headline, description, display URL, extensions, YouTube links, all image variations and every country the ad ran in.
Only new ads (monitoring)Returns only ads you haven't received in earlier runs with the same input.

Example input:

{
"searchTerms": ["geico.com"],
"region": "US",
"adFormat": "text",
"maxAdsPerSource": 200,
"includeAdDetails": true
}

Output

One row per ad. With Include ad copy and details turned on, a Search ad looks like this:

{
"advertiserId": "AR00000000000000000000",
"advertiserName": "Government Employees Insurance Company",
"creativeId": "CR00000000000000000000",
"format": "text",
"firstShown": "2025-03-14T18:02:11Z",
"lastShown": "2026-10-02T21:28:17Z",
"daysActive": 568,
"displayName": "GEICO",
"displayUrl": "www.geico.com/",
"headline": "GEICO® Official Site - Fast, Free Insurance Quote",
"description": "GEICO® was Named the Best Car Insurance Company for 2026-2027. Get a Free Quote Today.",
"extensionsText": ["Get A Quote GEICO® Free Quote in Minutes"],
"copySource": "ocr",
"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/...",
"variationCount": 3,
"regions": ["US"],
"adUrl": "https://adstransparency.google.com/advertiser/AR.../creative/CR...?region=US",
"source": "geico.com",
"region": "US",
"scrapedAt": "2026-10-02T22:40:00Z"
}

Video ads include videoUrl and youtubeVideoIds. Image ads include imageUrl and, with details on, every variation in imageUrls. You can export results as JSON, CSV, Excel or HTML, or read them through the API.

copySource tells you where the copy came from: preview when Google provides the text directly, ocr when it was read from the ad image. OCR is very accurate on these clean renders but not perfect — occasionally a character is misread or an extension line is split.

Pricing

Pay per result, no subscription:

  • $1.00 per 1,000 ads
  • +$1.50 per 1,000 ads when Include ad copy and details is on

You can set a maximum cost per run in the run options; the Actor stops cleanly when it's reached.

Tips

  • Use domains when a brand advertises under several legal entities or agencies: nike.com finds them all.
  • For monitoring, keep the input identical between runs — the Actor remembers seen ads per input.
  • Leave the proxy on its default (Apify residential). Google blocks most shared datacenter IPs on this site; proxy costs are included in the price.
  • Speed: about 1 ad per second with ad copy and details, much faster without.

FAQ

Is this legal? The Actor only reads information Google publishes openly in its Ads Transparency Center for public accountability. It doesn't log in, bypass access controls or collect personal data. You're responsible for using the data in line with the laws and terms that apply to you.

Why are some fields empty? Google doesn't publish every detail for every ad. Older or limited ads can lack variations, regions or copy.

Something broke or you need a feature? Open an issue on the Actor's Issues tab or email hello@weirworks.com — fixes usually ship within a day.

Independent tool by weirworks. Not affiliated with or endorsed by Google.