Google Ads Library Scraper avatar

Google Ads Library Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Google Ads Library Scraper

Google Ads Library Scraper

Scrapes ads from the Google Ads Transparency Center. Returns creative content, advertiser info, ad format, dates, and asset URLs.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Practical Tools

Practical Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Google Ads Transparency Center Scraper

Scrapes ads from the Google Ads. Returns creative content, advertiser info, ad format, dates, and asset URLs.

Features

  • No login required — Google's Transparency Center is publicly accessible
  • Search by query — find ads by advertiser name, domain, or keyword (e.g. Tesla, nike.com, insurance)
  • Filter by region — 65+ countries supported
  • Filter by platform — Search, YouTube, Play, Maps, Shopping
  • Filter by format — text, image, video ads
  • Date range filtering — custom date range or preset timeframes
  • No browser needed — pure HTTP API calls with undici, fast and lightweight

How It Works

The actor reverse-engineers Google's internal "anji" RPC API that powers the Transparency Center frontend. It:

  1. Establishes session cookies via a simple HTTP GET (no Playwright/browser required)
  2. Searches for creatives using SearchService/SearchCreatives
  3. Optionally fetches per-ad detail via LookupService/GetCreativeById
  4. Normalizes the proto-JSON response into clean JSON output

Input

FieldTypeDescriptionDefault
querystringSearch term to look up ads for (e.g. Tesla, nike.com, insurance). Leave empty to browse all ads.""
regionselectCountry to filter ads by.anywhere
platformselectPlatform filter: all, search, youtube, play, maps, shopping.all
creativeFormatselectAd format: all, text, image, video.all
dateStartstringStart date in YYYY-MM-DD format (optional).(empty)
dateEndstringEnd date in YYYY-MM-DD format (optional).(empty)
timeframeselectPreset date range (used when dateStart/dateEnd not set).365d
limitintegerMaximum number of ads to collect (up to 100 per page).20
scrapeAdDetailsbooleanFetch full ad detail for each result (format, assets, dates).true
proxyConfigurationobjectStandard Apify proxy configuration.{ useApifyProxy: true }

Output

Each ad in the dataset has this structure:

{
"id": "CR14652493479645544449",
"advertiserId": "AR12403294217118416897",
"advertiserName": "Brett Batie",
"domain": "filerev.com",
"adFormat": "image",
"firstShownDate": 1669406775,
"lastShownDate": 1777852223,
"totalDaysShown": 1256,
"assets": {
"images": [
{
"url": "https://tpc.googlesyndication.com/archive/simgad/10420209803227999867",
"width": 380,
"height": 503
}
],
"videos": []
},
"landingPage": null,
"regions": null,
"detail": null
}

When scrapeAdDetails is enabled, the detail field contains additional metadata from the detail endpoint.

Example Inputs

Search for Tesla ads in the US:

{
"query": "tesla.com",
"region": "US",
"limit": 50,
"scrapeAdDetails": true
}

Browse all video ads from any region:

{
"query": "",
"creativeFormat": "video",
"limit": 20,
"scrapeAdDetails": false
}

Search with custom date range:

{
"query": "amazon.com",
"region": "anywhere",
"dateStart": "2024-01-01",
"dateEnd": "2024-06-30",
"limit": 100
}

Proxy

On the Apify platform, the actor uses Apify Proxy automatically. Configure proxyConfiguration to use residential proxies or custom proxy URLs.