Apify Actor · pay per event

Google Ads Transparency Scraper

Scrape the Google Ads Transparency Center by brand name or advertiser ID: ad creatives, text, images, first/last shown dates. No login.

US$ 1.50 per 1,000 ads, plus US$ 0.00005 per Actor start.

Example: the input {"queries": ["amazon"], "maxAdsPerAdvertiser": 20, "advertiserMatching": "first"} returns one row per ad. Shown with field names only, not a real ad: advertiser name and ID, creative ID, adUrl, first and last shown, content type, headline, description, previewUrl.Field names only, not a real ad. Independent tool, not affiliated with or endorsed by Google.
  • US$ 1.50Per 1,000 ads
  • 2Ways in: brand name or advertiser ID
  • 1–400Ads per advertiser (default 40)
  • No loginNo Google account needed

What it does

The public ad library, as structured rows.

Scrapes the public Google Ads Transparency Center into rows: advertiser name and ID, creative ID, a link to the ad’s Transparency Center page, first and last shown timestamps, and the content type (image, search-ad text, or preview).

Where available you get direct image links and decoded search-ad text (headline, description, display URL); otherwise the preview/render link, when that is all Google exposes. Find advertisers by brand name or advertiser ID.

Optional monitoring mode: onlyNewAds keeps the creative IDs it has seen in a key-value store (monitorStoreName) and returns only new creatives on later runs.

Inputs

queries
Brand names to search for.
advertiserIds
Advertiser IDs (AR…) to scrape directly.
maxAdsPerAdvertiser
Integer 1–400, default 40.
advertiserMatching
first or all; all uses up to 5 matches.
onlyNewAds
Return only creatives not seen in earlier runs.
monitorStoreName
Key-value store that keeps the seen creative IDs.

Example

Find the right advertiser first.

A name search can match a small account first. Two runs fix that.

  1. Search by name

    Run once with the brand name and advertiserMatching: "all" to see up to 5 matching accounts.

  2. Copy the ID

    Pick the right account and copy its advertiserId (AR…).

  3. Run with the ID

    Run again with that ID in advertiserIds to get that advertiser’s ads.

Use cases

What it is built for.

  1. Competitor ad monitoring

    Including publishing only new creatives on a schedule.

  2. Agency pitches

    Assemble current competitors’ Google ads for a spreadsheet or report.

  3. Creative research

    Collect search-ad headlines and descriptions in a niche.

  4. Brand protection

    Check what ads appear under an advertiser account.

  5. Market research datasets

    Feed ad copy and run dates into BI tools, Google Sheets or an LLM.

Price

Pay per event, on Apify.

US$ 1.50per 1,000 ads

US$ 0.0015 per ad.

Open on Apify

Charged events

Ad
US$ 0.0015 per ad
Actor start
US$ 0.00005 per event
Status rows for empty or failed searches
Free
Advertiser reached twice in one run
Charged once

Good to know

Limits, stated plainly.

What the rows can and cannot contain.

  • Some ads only have a previewUrl. In tests while drafting, about 57% came back as image or decoded text and about 43% only as a preview link. That link returns Google’s rendering script, not an image: open the row’s adUrl to see the ad.
  • This version searches by brand name or advertiser ID.
  • Independent tool, not affiliated with or endorsed by Google. If Google changes the site, the Actor may need an update.
  • Political ads may contain names of individuals. Use the data in line with applicable privacy rules.