Google Ads Scraper avatar

Google Ads Scraper

Pricing

Pay per event

Go to Apify Store
Google Ads Scraper

Google Ads Scraper

Scrape Google Ads from the Ads Transparency Center. Search by advertiser name, domain, or ID. Get ad creatives, formats, dates, preview URLs. Pure HTTP, no browser needed. Export to JSON, CSV, Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 hours ago

Last modified

Categories

Share

Scrape ads from the Google Ads Transparency Center at scale. Search by advertiser name, domain, or advertiser ID. Extract ad creatives, formats, date ranges, preview URLs, and images β€” all via pure HTTP API with no browser overhead. Export to JSON, CSV, Excel, or feed directly into your tools.

πŸ” What does Google Ads Scraper do?

This actor searches the Google Ads Transparency Center and extracts structured data from every ad it finds. It uses Google's internal RPC API directly β€” no browser, no Playwright, no Puppeteer β€” making it extremely fast and resource-efficient (256 MB memory, ~10–20 seconds per advertiser).

Search for advertisers by name, look up ads by domain, or pass advertiser IDs directly. The actor returns clean, flat records ready for spreadsheets, databases, or any downstream workflow.

πŸ‘₯ Who is Google Ads Scraper for?

  • Digital marketers β€” Research competitor ad strategies across Google Search, YouTube, and Display Network. See what creatives they run and when.
  • Competitive intelligence teams β€” Monitor which advertisers are active in your market, track new campaigns, and benchmark ad formats.
  • Brand protection specialists β€” Detect unauthorized advertisers using your brand name or domain in Google Ads.
  • Media buyers & agencies β€” Audit competitor ad presence, discover creative inspiration, and report on market activity.
  • Researchers & journalists β€” Analyze advertising transparency data at scale for reporting and academic research.
  • Ad verification professionals β€” Verify advertiser identity, check verification status, and track ad history.

⚑ Why use Google Ads Scraper instead of competitors?

FeatureThis actorsilva95gustavo ($30/mo)lexis-solutions ($25/mo)
Pricing$0.001/ad (pay per use)$30/month flat$25/month flat
Search by nameβœ…βœ…βœ…
Search by domainβœ…βŒβŒ
Search by advertiser IDβœ…βŒβŒ
Region filteringβœ…βŒβŒ
Memory usage256 MBUnknownUnknown
TechnologyPure HTTP (fastest)Browser-basedBrowser-based
DocumentationFull README + examplesNoneNone

Key advantages:

  • πŸ’° Pay-per-event pricing β€” Pay $0.001 per ad scraped instead of $25–30/month. Scrape 100 ads for $0.10. No commitment, no minimums.
  • πŸš€ Pure HTTP, no browser β€” Direct API calls mean 256 MB memory, fast execution, and the cheapest possible compute cost.
  • πŸ”Ž Three search modes β€” Search by advertiser name, website domain, or direct advertiser ID for maximum flexibility.
  • 🌍 Region filtering β€” Filter ads shown in a specific country using ISO country codes.
  • πŸ“– Proper documentation β€” Competitors have zero documentation. This actor has a full README, code examples, and field descriptions.

πŸ“Š What data can you extract?

FieldTypeDescription
advertiserIdstringUnique Google Ads advertiser ID
advertiserNamestringName of the advertiser
isVerifiedbooleanWhether the advertiser is verified by Google
creativeIdstringUnique ID for the specific ad creative
adFormatstringFormat of the ad: Text, Image, or Video
firstShownstringDate the ad was first shown (YYYY-MM-DD)
lastShownstringDate the ad was last shown (YYYY-MM-DD)
previewUrlstringURL to preview the ad on Google Ads Transparency Center
imageUrlstringDirect URL to the ad image (for Image format ads)
regionstringRegion/country where the ad was shown

πŸ’° How much does it cost to scrape Google Ads?

Google Ads Scraper uses pay-per-event pricing. You only pay for what you use β€” no monthly subscriptions, no minimums.

Charge eventPrice (Bronze)Description
Run started$0.005One-time charge per actor run
Ad scraped$0.001/adPer ad extracted

Volume discounts are available on higher Apify plans:

PlanPer-ad priceDiscount
Free$0.00115β€”
Bronze (Starter)$0.001Baseline
Silver (Scale)$0.0007822% off
Gold (Business)$0.000640% off
Platinum (Enterprise)$0.000460% off
Diamond (Enterprise+)$0.0002872% off

Cost comparison examples:

ScenarioThis actorCompetitors
100 ads/month$0.11$25–30/month
1,000 ads/month$1.01$25–30/month
10,000 ads/month$10.01$25–30/month
25,000 ads/month$25.01$25–30/month

You only break even with subscription scrapers at ~25,000 ads/month. For most use cases, pay-per-event saves 90%+ compared to flat monthly pricing.

πŸš€ How to scrape Google Ads

  1. Go to Google Ads Scraper on Apify Store.
  2. Click Try for free to open the actor in Apify Console.
  3. Enter advertiser names (e.g., "Nike", "Apple"), domains (e.g., "nike.com"), or advertiser IDs.
  4. Optionally set the region filter and max ads per advertiser.
  5. Click Start and wait for the run to finish.
  6. Download your data as JSON, CSV, Excel, or connect to any integration.

βš™οΈ Input parameters

ParameterTypeDefaultDescription
searchTermsarray of stringsβ€”Advertiser names to search for (e.g., "Nike", "Apple", "Coca-Cola")
domainsarray of stringsβ€”Website domains to look up (e.g., "nike.com", "apple.com")
advertiserIdsarray of stringsβ€”Direct advertiser IDs (e.g., "AR16735076323512287233")
regionstring"" (all)ISO country code to filter ads by region (e.g., "US", "GB", "DE")
maxAdsinteger100Maximum number of ads to scrape per advertiser (1–1,000)

Tip: You must provide at least one search term, domain, or advertiser ID. You can use all three in a single run β€” results from all sources are combined into one dataset.

πŸ“¦ Output example

{
"advertiserId": "AR16735076323512287233",
"advertiserName": "Nike, Inc.",
"isVerified": true,
"creativeId": "CR10938475625184739201",
"adFormat": "Image",
"firstShown": "2026-01-15",
"lastShown": "2026-03-18",
"previewUrl": "https://adstransparency.google.com/advertiser/AR16735076323512287233/creative/CR10938475625184739201",
"imageUrl": "https://tpc.googlesyndication.com/simgad/...",
"region": "US"
}

πŸ’‘ Tips for best results

  • Use specific names β€” Searching "Nike" is better than "shoes." Specific advertiser names yield more accurate matches.
  • Search by domain for precision β€” If you know the advertiser's website, domain search gives exact matches without ambiguity.
  • Use advertiser IDs for repeat monitoring β€” Once you know the ID, future runs skip the search step and go directly to ad collection.
  • Set region for local insights β€” Use ISO country codes (US, GB, DE, FR, JP, etc.) to see which ads run in specific markets.
  • Start with low maxAds β€” Use 20–50 for initial exploration, then increase to 500–1,000 for full audits.
  • Combine search modes β€” Use names + domains + IDs in one run to cover all angles of a competitive landscape.
  • Schedule regular runs β€” Set up daily or weekly schedules to track new ad creatives over time.

πŸ”— Integrations

Connect Google Ads Scraper to your existing tools:

  • Google Sheets β€” Automatically export scraped ads to a spreadsheet for team review.
  • Slack β€” Get notifications when new competitor ads are detected.
  • Airtable β€” Build a competitive ad library with images and metadata.
  • Zapier / Make / n8n β€” Trigger downstream workflows when new ads are found.
  • Webhooks β€” Send results to your own API endpoint for custom processing.
  • Google BigQuery / Snowflake β€” Load ad data into your data warehouse for trend analysis.

Example workflows

  • Competitor monitoring: Schedule daily runs with competitor advertiser names. Compare new ads against previous runs to spot new campaigns and creative changes.
  • Ad creative research: Search for major brands in your industry to build a library of ad inspiration across Text, Image, and Video formats.
  • Brand protection: Search for your brand name and domain to detect unauthorized advertisers running ads with your trademarks.
  • Market research: Compare the same advertiser's ads across different regions to understand localization strategies.

πŸ€– Using the Apify API

You can start and retrieve results programmatically using the Apify API.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/google-ads-scraper').call({
searchTerms: ['Nike'],
region: 'US',
maxAds: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/google-ads-scraper').call(run_input={
'searchTerms': ['Nike'],
'region': 'US',
'maxAds': 100,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

# Start a run
curl -X POST "https://api.apify.com/v2/acts/automation-lab~google-ads-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["Nike"], "region": "US", "maxAds": 100}'
# Get results (replace DATASET_ID with the actual dataset ID from the run)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN"

🀝 Use with AI agents via MCP

Google Ads Scraper is compatible with the Model Context Protocol (MCP). This allows AI agents (Claude, GPT-4, etc.) to call the actor as a tool and analyze the results.

Example use case: Ask an AI agent to "find all Google Ads from Nike in the US and analyze their creative strategy." The agent calls this actor, receives structured ad data, and generates insights about ad formats, messaging patterns, and campaign timelines.

The Google Ads Transparency Center is a public transparency tool created by Google to provide public access to ads running across Google's advertising platforms. It was launched to meet regulatory requirements and promote ad transparency.

  • The Ads Transparency Center is publicly accessible without any login.
  • All data is intentionally made public by Google for transparency purposes.
  • This actor accesses only publicly available data from the Transparency Center.

Always review and comply with Google's Terms of Service and applicable laws in your jurisdiction before using this actor.

❓ FAQ

Q: How many ads can I scrape per run? Up to 1,000 ads per advertiser (set via maxAds). You can search for multiple advertisers in a single run β€” each one can return up to your maxAds limit.

Q: What ad formats are supported? The actor extracts Text, Image, and Video ads from the Google Ads Transparency Center.

Q: Can I search by domain? Yes. Enter website domains (e.g., "nike.com") in the domains field. The actor looks up the advertiser associated with that domain and scrapes their ads.

Q: Do I need a Google account? No. The Google Ads Transparency Center is publicly accessible. No login or authentication is needed.

Q: What regions are supported? All countries available in the Google Ads Transparency Center. Use ISO country codes (e.g., "US", "GB", "DE", "FR", "JP", "BR", "IN"). Leave empty to get ads from all regions.

Q: How fast is it? Each advertiser takes approximately 10–20 seconds to process. The actor runs on 256 MB memory with pure HTTP calls β€” no browser startup overhead.

Q: Why are some fields null? Not all ads have all data. imageUrl is only available for Image format ads. Some newer ads may not yet have lastShown populated.

Q: The actor returned 0 ads. What should I do?

  • Verify the advertiser exists on the Google Ads Transparency Center directly.
  • Try a different search term or check the spelling.
  • If using a domain, make sure the domain is associated with a Google Ads advertiser.