Google Ads Scraper [PPR] avatar

Google Ads Scraper [PPR]

Pricing

from $2.50 / 1,000 ad scrapeds

Go to Apify Store
Google Ads Scraper [PPR]

Google Ads Scraper [PPR]

Extract ad creatives, targeting data, and impression ranges from Google Ads Transparency Center. Search by keyword, domain, advertiser ID, or URL. Filter by platform (YouTube, Search, Shopping), format, region, and date range.

Pricing

from $2.50 / 1,000 ad scrapeds

Rating

0.0

(0)

Developer

zadexinho

zadexinho

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

8 days ago

Last modified

Share

Extracts ad creatives, advertiser profiles, targeting parameters, and regional impression data from Google Ads Transparency Center. Accepts keywords, domains, advertiser IDs, and full Transparency Center URLs as input. Returns structured JSON with text, image, and video ads across YouTube, Google Search, Google Shopping, Google Maps, and Google Play.

What data can you extract?

FieldDescriptionAvailability
adCreativeIdUnique ad creative identifier (CR-prefixed)Always
advertiserIdAdvertiser account ID (AR-prefixed)Always
advertiserNameAdvertiser display nameAlways
targetDomainAdvertiser's website domainDomain searches
formatAd type: TEXT, IMAGE, or VIDEOAlways
headlineAd headline textWhen present
descriptionAd body copyWhen present
imageUrlURL to ad image assetIMAGE ads
videoUrlURL to ad video assetVIDEO ads
previewUrlGoogle-hosted ad preview URLWhen available
firstShownEarliest display date (YYYY-MM-DD)Always
lastShownMost recent display date (YYYY-MM-DD)Always
totalDaysShownTotal days the ad ranAlways
regionCountry filter applied (alpha-2 or WORLDWIDE)Always
transparencyUrlDirect link to ad on Transparency CenterAlways
scrapedAtExtraction timestamp (ISO 8601)Always
regionBreakdownPer-country impression rangesWith enrichment
variationCountNumber of creative variationsWith enrichment

How to scrape Google Ads Transparency

  1. Set Search Targets — Enter one or more keywords, domains (e.g. shopify.com), advertiser IDs (AR...), or full Transparency Center URLs. Mix types in the same run.
  2. Apply filters — Select a Google platform (YouTube, Search, Shopping, Maps, Play), ad format (text, image, video), geographic region, and date range.
  3. Set limits — Configure how many ads to collect per advertiser (Max Ads Per Target) and how many advertisers to process per keyword (Max Advertisers Per Keyword).
  4. Enable enrichment (optional) — Toggle Scrape Ad Details to fetch regional impression breakdowns and variation counts. Slower but richer.
  5. Start the run — Results appear in the dataset as the actor processes each target.
  6. Export — Download as JSON, CSV, or JSONL from the dataset tab.

How much does it cost?

This actor uses pay-per-result pricing at $2.50 per 1,000 ads extracted.

Input modeTypical platform cost per 1KNotes
Direct advertiser ID~$0.11Fastest — skips search step
Domain search~$0.11–$0.30Fast, precise
Keyword search~$0.30–$1.00Multi-step: find advertisers, then ads

Examples:

  • Scraping 1,000 ads from nike.com costs approximately $2.50
  • Fetching 100 ads from a direct advertiser ID costs approximately $0.25
  • A keyword search returning 200 ads across 3 advertisers costs approximately $0.50

Use cases

  • Monitor competitor ad activity and creative history across Google platforms
  • Track how long competitors run specific campaigns
  • Identify which ad formats and platforms competitors invest in by region
  • Research advertiser spend patterns using date range filters
  • Build ad creative reference libraries for design teams
  • Verify advertiser identity via public Transparency Center records
  • Audit political and issue-based advertising in specific countries
  • Feed ad intelligence into competitive analysis workflows

Input

FieldTypeDefaultDescription
searchTargetsstring[]Keywords, domains, advertiser IDs, or URLs (required)
maxAdsPerTargetinteger100Max ads per advertiser (0 = unlimited)
maxAdvertisersPerKeywordinteger3Max advertisers to process per keyword
platformselectALLFilter by Google platform
adFormatselectALLFilter by creative type
regionselectWORLDWIDEFilter by country (48 countries)
dateRangeselectALL_TIMEFilter by display period
scrapeDetailsbooleanfalseFetch enriched per-ad data

See the Input tab for all configuration options.

Output example

[
{
"adCreativeId": "CR12345678901234567890",
"advertiserId": "AR04619580580634296321",
"advertiserName": "Nike Retail BV",
"targetDomain": "nike.com",
"format": "IMAGE",
"headline": "Just Do It",
"description": "Shop the latest Nike collection.",
"imageUrl": "https://tpc.googlesyndication.com/simgad/...",
"previewUrl": "https://adstransparency.google.com/creativepreview/...",
"firstShown": "2024-11-01",
"lastShown": "2025-02-15",
"totalDaysShown": 107,
"region": "WORLDWIDE",
"transparencyUrl": "https://adstransparency.google.com/advertiser/AR04619580580634296321/creative/CR12345678901234567890",
"scrapedAt": "2026-02-22T14:30:00.000Z"
}
]

Tips

  • Fastest mode: Use advertiser IDs directly (AR...). Find them by running a domain search first, then reuse the advertiserId field from output.
  • Keyword vs domain: Domain searches are faster and more precise. Keyword searches surface multiple advertisers and can return 3–5× more total ads.
  • Enrichment trade-off: Scrape Ad Details adds regional impression data but roughly doubles run time. Enable it when you need regionBreakdown data.
  • Date filters: Filters are sent to the Google API. Due to Google's data retention behavior, a small number of older ads may still appear — filter by firstShown/lastShown in post-processing for exact date control.
  • Large runs: Set maxAdsPerTarget to 0 for unlimited extraction per advertiser. Combine with maxAdvertisersPerKeyword: 1 for depth over breadth.

FAQ

Can I filter ads by country? Yes — the Region filter supports 48 countries. Results include a region field with the applied filter. For impression data by country, enable Scrape Ad Details to get regionBreakdown.

What's the difference between keyword and domain search? Domain searches (nike.com) return ads from advertisers who registered that domain. Keyword searches find multiple advertisers and process each one. Domain is faster and more targeted; keyword is broader.

Does this return video ad content? Yes — VIDEO format ads include a videoUrl field. Enable Scrape Ad Details for additional metadata including variation counts and regional impression ranges.

What does adCreativeId look like? Each ad has a Google-assigned ID starting with CR (e.g., CR12345678901234567890). Use it with the transparencyUrl to reference the same ad across runs.

How far back does the data go? Google Ads Transparency Center covers ads from approximately March 2023 onward. Availability depends on the advertiser's activity history.