Google Ads avatar

Google Ads

Pricing

Pay per usage

Go to Apify Store
Google Ads

Google Ads

Extract ad creatives, advertiser info, and creative details from adstransparency.google.com.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Canadesk Support

Canadesk Support

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

1

Monthly active users

18 days ago

Last modified

Share

Google Ads Transparency Scraper

A scraper for Google Ads Transparency Center. Extract ad creatives, advertiser info, and creative details from adstransparency.google.com.

ℹ️ This scrapes public Google Ads Transparency data — no authentication required. Optional cookies can be provided for personalized results.

Features

  • Domain Search: Find all ads running on a specific domain (e.g. facebook.com).
  • Advertiser Search: Look up ads by advertiser name (auto-resolves via SearchSuggestions API).
  • Details Mode: Fetch full creative details — ad variants, targeting countries, and text content. Runs in batches of 5 for speed.
  • Image Downloads: Optionally download preview images to the Apify key-value store (separate from details mode).
  • Date Filtering: Filter by preset ranges (7/30/90 days) or custom YYYYMMDD range.
  • Region Scoping: Scope results to any of 240+ supported countries.
  • Pagination: Automatically pages through results up to your configured limit.
  • Total Estimates: Returns lower/upper bound of total ads matching your query.
  • Rate Limiting: Built-in delays between queries (1.5s), pagination (500ms), and detail batches (300ms).

Input Parameters

ParameterTypeDescription
queryStringDomain(s) or advertiser name(s) to search (comma-separated or new lines). Max 5 per run.
searchTypeStringdomain (default) or advertiser.
regionStringCountry code (e.g. US, DE, CA). Default: anywhere.
dateRangeStringany (default), last7, last30, last90, or custom.
startDateStringCustom start date YYYYMMDD (only with dateRange=custom).
endDateStringCustom end date YYYYMMDD (only with dateRange=custom).
maxResultsIntegerMax ads to return per query. Default: 40, max: 10000.
detailsBooleanFetch full creative details per ad. Default: false.
downloadImagesBooleanDownload preview images to KV store (requires details=true). Default: false.
cookiesStringOptional browser cookie string for personalized/authenticated requests.
proxyObjectProxy configuration.

Output

Data is stored in the default dataset in JSON format. Images (when enabled) are stored in the default key-value store.

Example: Domain Search (details=false)

{
"id": "CR05264906572273811457",
"advertiserId": "AR01247602649897893889",
"creativeId": "CR05264906572273811457",
"advertiserName": "NBC Universal, Inc.",
"format": "TEXT",
"url": "https://adstransparency.google.com/advertiser/AR.../creative/CR...?region=anywhere",
"previewUrl": "https://tpc.googlesyndication.com/archive/simgad/...",
"previewStoreKey": null,
"impressions": null,
"shownCountries": [],
"countryStats": [],
"audienceSelections": [],
"variants": [],
"originUrl": "https://adstransparency.google.com/advertiser/AR...?region=anywhere",
"domain": "facebook.com",
"total_days_shown": 3,
"verified": false,
"searchQuery": "facebook.com",
"totalEstimateLower": "300000",
"totalEstimateUpper": "400000"
}

Example: With Details (details=true, downloadImages=false)

{
"id": "CR13978511766854828033",
"advertiserName": "Chi nhánh công ty TNHH...",
"format": "TEXT",
"previewUrl": "https://tpc.googlesyndication.com/archive/simgad/...",
"previewStoreKey": null,
"shownCountries": ["Vietnam"],
"variants": [
{
"textContent": "Ad headline text",
"images": ["https://tpc.googlesyndication.com/..."],
"imageStoreKeys": []
}
],
"verified": false,
"totalEstimateLower": "300000",
"totalEstimateUpper": "400000"
}

Key-Value Store (Images)

When downloadImages=true, preview images are downloaded and stored:

Key FormatContent
{creativeId}_preview_0.jpgPreview image (JPEG)

Access stored images via the Apify API or console after the run completes.