Google Ads Scraper
Pricing
Pay per event
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
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?
| Feature | This actor | silva95gustavo ($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 usage | 256 MB | Unknown | Unknown |
| Technology | Pure HTTP (fastest) | Browser-based | Browser-based |
| Documentation | Full README + examples | None | None |
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?
| Field | Type | Description |
|---|---|---|
advertiserId | string | Unique Google Ads advertiser ID |
advertiserName | string | Name of the advertiser |
isVerified | boolean | Whether the advertiser is verified by Google |
creativeId | string | Unique ID for the specific ad creative |
adFormat | string | Format of the ad: Text, Image, or Video |
firstShown | string | Date the ad was first shown (YYYY-MM-DD) |
lastShown | string | Date the ad was last shown (YYYY-MM-DD) |
previewUrl | string | URL to preview the ad on Google Ads Transparency Center |
imageUrl | string | Direct URL to the ad image (for Image format ads) |
region | string | Region/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 event | Price (Bronze) | Description |
|---|---|---|
| Run started | $0.005 | One-time charge per actor run |
| Ad scraped | $0.001/ad | Per ad extracted |
Volume discounts are available on higher Apify plans:
| Plan | Per-ad price | Discount |
|---|---|---|
| Free | $0.00115 | β |
| Bronze (Starter) | $0.001 | Baseline |
| Silver (Scale) | $0.00078 | 22% off |
| Gold (Business) | $0.0006 | 40% off |
| Platinum (Enterprise) | $0.0004 | 60% off |
| Diamond (Enterprise+) | $0.00028 | 72% off |
Cost comparison examples:
| Scenario | This actor | Competitors |
|---|---|---|
| 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
- Go to Google Ads Scraper on Apify Store.
- Click Try for free to open the actor in Apify Console.
- Enter advertiser names (e.g., "Nike", "Apple"), domains (e.g., "nike.com"), or advertiser IDs.
- Optionally set the region filter and max ads per advertiser.
- Click Start and wait for the run to finish.
- Download your data as JSON, CSV, Excel, or connect to any integration.
βοΈ Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchTerms | array of strings | β | Advertiser names to search for (e.g., "Nike", "Apple", "Coca-Cola") |
domains | array of strings | β | Website domains to look up (e.g., "nike.com", "apple.com") |
advertiserIds | array of strings | β | Direct advertiser IDs (e.g., "AR16735076323512287233") |
region | string | "" (all) | ISO country code to filter ads by region (e.g., "US", "GB", "DE") |
maxAds | integer | 100 | Maximum 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 ApifyClientclient = 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().itemsprint(items)
cURL
# Start a runcurl -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.
βοΈ Is it legal to scrape Google Ads Transparency Center?
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.
π Related scrapers from Automation Lab
- Facebook Ads Library Scraper β Scrape ads from Meta's Ad Library across Facebook, Instagram, and Messenger.
- Google Trends Scraper β Extract trending search data and interest over time from Google Trends.
- Google News Scraper β Scrape news articles and headlines from Google News.
- Google Maps Lead Finder β Find local business leads with contact info from Google Maps.
- YouTube Scraper β Extract video metadata, channel info, and comments from YouTube.