Google Ads Scraper
Pricing
$19.99/month + usage
Google Ads Scraper
π Google Ads Scraper collects search ads from Google SERPs β headlines, descriptions, display URLs, sitelinks & extensions β with geo & language targeting. π Perfect for PPC research, competitor analysis, keyword insights & ad copy inspiration. β‘ Fast, CSV/JSON export-ready.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
Scrapium
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Google Ads Scraper
Google Ads Scraper is a fast, reliable Google Ads scraping tool that collects structured creative data from the Google Ads Transparency portal for PPC research, competitor analysis, and campaign intelligence. It solves the manual effort of exploring advertiser libraries by programmatically extracting creatives, regions, and timestamps β ideal for marketers, developers, data analysts, and researchers. With this AdWords scraper, you can build a repeatable pipeline for Google Ads data extraction at scale and power your PPC ad scraper for Google workflows with clean, export-ready datasets.
What data / output can you get?
Get clean, deduplicated creative-level JSON records with regional breakdowns, dates, and media previews. Export to JSON, CSV, or Excel directly from the Apify dataset.
| Data type | Description | Example value |
|---|---|---|
| adLibraryUrl | Direct link to the ad creative in Google Ads Transparency | https://adstransparency.google.com/advertiser/AR04619580580634296321/creative/123456789 |
| advertiserId | Unique Google advertiser identifier | AR04619580580634296321 |
| advertiserName | Name of the advertising company | Example Advertising Company |
| creativeId | Unique ad creative identifier | 123456789 |
| creativeRegions | List of countries where the creative was shown (sorted) | ["Canada", "United Kingdom", "United States"] |
| firstShown | Earliest known date the creative was shown (YYYY-MM-DD) | 2024-01-15 |
| format | Creative format derived from source data | IMAGE |
| lastShown | Latest known timestamp the creative was shown (ISO 8601) | 2024-11-20T10:30:45Z |
| previewUrl | Direct URL to preview the creative (image/video/script URL when available) | https://example.com/ad-image.jpg |
| regionStats | Array of per-region stats with dates and impression ranges | See nested fields below |
| regionStats[].regionCode | ISO-like country code resolved from region IDs | US |
| regionStats[].regionName | Country / territory name | United States |
| regionStats[].firstShown | First date shown in this region | 2024-01-15 |
| regionStats[].lastShown | Last date shown in this region | 2024-11-20 |
| regionStats[].impressions.lowerBound | Lower bound for impressions (placeholder range) | 0 |
| regionStats[].impressions.upperBound | Upper bound for impressions (placeholder range) | 1000 |
Notes:
- Bonus metadata includes a normalized region list (creativeRegions) and per-region date ranges (regionStats).
- Export your dataset to JSON, CSV, or Excel from the Apify UI or via API.
- Some fields may be missing depending on the creative (e.g., previewUrl may be null); format may return UNKNOWN for unrecognized types.
Key features
-
β‘οΈ Automatic proxy fallback Starts direct and seamlessly falls back to datacenter, then residential proxies on blocking for higher reliability in your Google Ads scraping API workflows.
-
π₯ Live dataset saving Writes each extracted creative to the Apify dataset immediately to prevent data loss during long runs β great for continuous Google Ads data extraction.
-
π Pagination with deduplication Handles paginated API responses and deduplicates by creativeId to deliver clean, consolidated outputs.
-
π Region and date controls via URL Respect region=... (e.g., US or anywhere) and preset-date parameters in advertiser URLs to scope data by geography and timeframe.
-
π§© Structured JSON output Returns standardized fields (adLibraryUrl, advertiserId, advertiserName, creativeId, regions, dates, format, previewUrl, regionStats) ready for downstream analysis or integration into a Google Ads competitor analysis tool.
-
π§ͺ Production-grade logging Detailed progress logs, error handling, and dataset verification at the end of the run for reliable operations.
-
π‘οΈ No login required Works with publicly available Google Ads Transparency endpoints β no cookies or authenticated sessions.
-
π©βπ» Developer-friendly Built with the Apify Python SDK and aiohttp for easy orchestration in pipelines. Ideal if you need a Google Ads spy tool alternative with structured outputs.
How to use Google Ads Scraper - step by step
- Create or log in to your Apify account at https://console.apify.com.
- Open the Apify Store, search for βgoogle-ads-scraperβ, and navigate to the actor.
- Click Run or Create task to configure inputs.
- In startUrls, add one or more:
- Full advertiser URLs: https://adstransparency.google.com/advertiser/AR04619580580634296321
- Advertiser IDs: AR04619580580634296321
- Optional URL parameters for scope:
- ?region=US (or region=anywhere)
- &preset-date=Last+30+days (supported: Last+7+days, Last+30+days, Last+90+days, Last+365+days)
- Set maxItems (1β1000) for per-advertiser creative limits.
- Optional: Configure proxyConfiguration or leave defaults; the actor automatically falls back to proxies if needed.
- Start the run. Monitor real-time logs for page fetches, counts, and pagination progress.
- When finished, open the Dataset tab to preview results and export to JSON, CSV, or Excel.
Pro Tip: Append region and preset-date directly in advertiser URLs within startUrls to instantly scope extractions without changing any other settings. This is helpful for workflows akin to a SERP ad extractor or ad copy scraper for Google Ads where you need time-bound slices.
Use cases
| Use case name | Description |
|---|---|
| PPC teams β ad creative benchmarking | Analyze competitorsβ creatives across regions and date ranges to improve copy and creative strategy using a PPC ad scraper for Google. |
| Market researchers β trend tracking | Track how messaging and formats evolve over time with exportable datasets, ideal for longitudinal analysis. |
| Competitive intelligence β advertiser mapping | Map advertiser libraries and regions to discover expansion patterns and campaign footprints with a Google Ads competitor analysis tool. |
| Data analysts β performance proxies | Use regionStats date coverage and impression ranges as directional signals for campaign activity. |
| API pipelines β automated exports | Trigger runs via Apify API and ship JSON to your warehouse/BI for recurring dashboards and alerts. |
| Academic research β advertising transparency | Collect public ad transparency data for studies on regional messaging variations and platform use. |
| Creative studios β inspiration boards | Curate examples by format and region to guide creative ideation with a Google ads extractor workflow. |
| QA & brand integrity β monitoring | Monitor brand presence and potential misuse across regions using structured outputs. |
Why choose Google Ads Scraper?
Delivering precision, automation, and reliability for transparency data β purpose-built for structured, repeatable extraction.
- π― Accurate, structured output: Clean fields and deduped creatives ready for analysis or enrichment.
- π Regional and time scoping: Respect region and preset-date parameters embedded in advertiser URLs for scoped pulls.
- π Scalable & resilient: Handles pagination, retries, and automatic proxy fallback without manual tuning.
- π©βπ» Developer access: Integrate with the Apify platform and SDK for automated pipelines and programmatic exports.
- π Ethical by design: Uses public Google Ads Transparency endpoints; no login or private data access.
- πΈ Cost-effective ops: Run in the cloud and export to the formats you need; avoid brittle browser extensions and manual copy-paste.
- π Integration-ready: Results ship as JSON in an Apify dataset; export to CSV/Excel or pull via API to BI, CRM, or notebooks.
In short, this is a production-ready alternative to fragile tools β a best Google Ads scraper option when you need consistent, structured transparency data.
Is it legal / ethical to use Google Ads Scraper?
Yes β when done responsibly. This actor collects publicly available data from the Google Ads Transparency portal and does not access private or authenticated content.
Guidelines for compliant use:
- Use data sourced from public endpoints only and avoid scraping private resources.
- Respect applicable regulations (e.g., GDPR, CCPA) and platform terms.
- Use outputs for research, analysis, or transparency purposes β not for spam or misuse.
- Consult your legal team for specific use cases or regional requirements.
Input parameters & output format
Example JSON input
{"startUrls": ["https://adstransparency.google.com/advertiser/AR04619580580634296321?region=anywhere","AR04619580580634296321","https://adstransparency.google.com/advertiser/AR04619580580634296321?preset-date=Last+30+days®ion=US"],"maxItems": 100,"proxyConfiguration": {"useApifyProxy": false}}
Input fields
| Field | Type | Required | Description | Default |
|---|---|---|---|---|
| startUrls | array of strings | Yes | One or more Google Ads Transparency advertiser URLs (e.g., https://adstransparency.google.com/advertiser/AR...), advertiser IDs (e.g., AR04619580580634296321), or keywords. Notes: keywords present in startUrls are currently skipped by the implementation; use advertiser URLs or IDs. You can append region and preset-date query params to URLs (e.g., ?region=US, &preset-date=Last+30+days). | β |
| maxItems | integer | No | Maximum number of ad creatives to scrape per advertiser (1β1000). | 100 |
| proxyConfiguration | object | No | Proxy settings for reliable scraping. If blocked, the actor automatically falls back to datacenter then residential proxies. | {"useApifyProxy": false} |
Example JSON output
{"adLibraryUrl": "https://adstransparency.google.com/advertiser/AR04619580580634296321/creative/123456789","advertiserId": "AR04619580580634296321","advertiserName": "Example Advertising Company","creativeId": "123456789","creativeRegions": ["Canada","United Kingdom","United States"],"firstShown": "2024-01-15","format": "IMAGE","lastShown": "2024-11-20T10:30:45Z","previewUrl": "https://example.com/ad-image.jpg","regionStats": [{"regionCode": "US","regionName": "United States","firstShown": "2024-01-15","lastShown": "2024-11-20","impressions": {"lowerBound": 0,"upperBound": 1000}}]}
Notes:
- format may return UNKNOWN for unrecognized types.
- previewUrl may be null when the source doesnβt expose a preview link.
- firstShown/lastShown values depend on availability in the transparency data.
FAQ
Does this scrape Google SERP or Shopping ads?
No. This actor targets the Google Ads Transparency portal and returns creative-level transparency data. If youβre evaluating a Google SERP ads scraper or Google Shopping ads scraper, this tool provides complementary transparency records useful for competitor analysis and ad copy research.
Can I filter by region or date range?
Yes. Add query parameters to your advertiser URLs in startUrls. Use region=US (or region=anywhere) and preset-date values like Last+7+days, Last+30+days, Last+90+days, or Last+365+days. The actor parses these and scopes the request accordingly.
Do I need to log in or provide cookies?
No. The scraper works without login and collects data from public transparency endpoints. It does not access authenticated resources.
How many creatives can I extract per advertiser?
Set maxItems between 1 and 1000. The actor paginates results, deduplicates by creativeId, and stops when it reaches your limit or the source has no more items.
Are keywords supported in startUrls?
Not currently. While the input description mentions keywords, the current implementation skips keyword entries and only processes advertiser URLs or AR⦠IDs. Include full advertiser URLs or IDs for successful runs.
What formats can I export to?
Results are saved to an Apify dataset. You can export to JSON, CSV, or Excel directly from the Apify UI or pull data via the Apify API for integration into your workflows.
How does the proxy work?
The run starts without a proxy and automatically falls back to a datacenter proxy and then to residential proxies if blocking is detected. This improves reliability for large or repeated extractions.
Is there a free trial or subscription?
A time-limited trial is available (120 trial minutes). Ongoing access is provided via a monthly plan on the Apify Store. Check the actorβs Apify listing for current pricing and details.
Closing CTA / Final thoughts
Google Ads Scraper is built for structured, reliable extraction of public transparency data from advertiser libraries. It delivers clean JSON with creatives, regions, dates, and previews β perfect for marketers, analysts, developers, and researchers running Google Ads competitor analysis or building a Google Ads landing page scraper pipeline. Export to JSON/CSV/Excel, or integrate via the Apify API for scheduled runs and automated reporting. Start extracting smarter insights from the Google Ads Transparency portal and power your next wave of PPC research.