Google Ads Scraper is a powerful and flexible tool that extracts ad data directly from Google Ads Transparency Center. It helps marketers, analysts, and researchers gain access to comprehensive advertising insights including formats, impressions, targeting, and performance metrics.
Whether you’re auditing competitors or gathering creative intelligence, this scraper delivers structured, ready-to-use ad data at scale.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Google Ads Scraper you've just found your team — Let’s Chat. 👆👆
Google Ads Scraper automates the process of collecting data from the official Google Ads Transparency Center. It helps users extract ad creatives and performance insights for specific advertisers or domains.
- Access all ad formats (text, image, and video)
- Analyze advertiser strategies and ad reach by region
- Collect impressions, creative previews, and targeting data
- Export data for research, analytics, or automation workflows
- Integrate outputs easily with third-party tools like Clay or ChatGPT
| Feature | Description |
|---|---|
| Full Ad Format Support | Extracts text, image, and video ads directly from Google Ads Transparency Center. |
| Advertiser Insights | Captures advertiser ID, name, and detailed campaign metadata. |
| Regional Analytics | Includes breakdowns by country, impressions, and ad surfaces like YouTube or Search. |
| Media Assets | Provides URLs for ad images and videos for review or download. |
| Integration Ready | Exports structured datasets compatible with JSON, CSV, Excel, and automation tools. |
| Field Name | Field Description |
|---|---|
| adLibraryUrl | Direct link to the ad’s library page. |
| advertiserId | Unique identifier of the advertiser. |
| advertiserName | The advertiser’s official name. |
| creativeId | Unique creative identifier for each ad. |
| firstShown | Date when the ad first appeared. |
| lastShown | Date when the ad was last active. |
| format | Type of ad (IMAGE, VIDEO, TEXT). |
| previewUrl | URL for the ad preview image. |
| regionStats | Regional metrics including impressions and platform distribution. |
| targeting | Audience targeting details such as geography and demographics. |
| variations | Ad variations with click URLs, CTAs, and media assets. |
| startUrl | Original input URL for the advertiser’s ads. |
[
{
"adLibraryUrl": "https://adstransparency.google.com/advertiser/AR08888592736429539329/creative/CR08436770543486631937",
"advertiserId": "AR08888592736429539329",
"advertiserName": "Niantic, Inc.",
"creativeId": "CR08436770543486631937",
"firstShown": "2023-07-04",
"format": "IMAGE",
"lastShown": "2024-05-17",
"previewUrl": "https://tpc.googlesyndication.com/archive/simgad/12683072185372151324",
"regionStats": [
{
"regionCode": "DE",
"regionName": "Germany",
"firstShown": "2023-07-04",
"lastShown": "2024-05-17",
"impressions": { "lowerBound": 1000, "upperBound": 2000 },
"surfaceServingStats": [
{
"surfaceCode": "YOUTUBE",
"surfaceName": "YouTube",
"impressions": { "lowerBound": 1000, "upperBound": 2000 }
},
{
"surfaceCode": "SEARCH",
"surfaceName": "Google Search",
"impressions": { "lowerBound": 0, "upperBound": 1000 }
}
]
}
],
"variations": [
{
"clickUrl": "https://play.google.com/store/apps/details?id=com.nianticlabs.pokemongo",
"cta": "INSTALL",
"description": "Catch Pokémon, battle other Trainers, raid with friends, and more in Pokémon GO",
"imageUrl": "https://tpc.googlesyndication.com/simgad/16977068568541754968"
}
]
}
]
google-ads-scraper/
├── src/
│ ├── main.py
│ ├── extractors/
│ │ ├── google_ads_parser.py
│ │ └── helpers.py
│ ├── outputs/
│ │ └── exporters.py
│ └── config/
│ └── settings.example.json
├── data/
│ ├── input.sample.json
│ └── output.sample.json
├── requirements.txt
└── README.md
- Marketing analysts use it to monitor competitors’ ad campaigns and understand creative trends.
- Ad intelligence firms use it to collect large-scale ad performance data for analysis.
- Automation developers integrate it with workflows to enrich datasets with ad insights.
- Academic researchers use it to study advertising transparency and policy compliance.
- Agencies use it to compare creative strategies across advertisers and markets.
How many ads can it scrape? There’s no limit — it automatically scrolls through all available results until completion.
Why are some ads missing? Ads with age restrictions or login requirements won’t appear in public results. Run searches in incognito or verify the advertiser’s visibility.
Can it integrate with Clay? Yes. The data can be automatically imported into Clay workflows for analytics, enrichment, and automation.
Is scraping Google Ads data legal? Yes, as long as it’s done for legitimate analytical or research purposes within legal and ethical boundaries.
Primary Metric: Extracts 1,000+ ads per minute on standard connections. Reliability Metric: Maintains 98% success rate across large datasets. Efficiency Metric: Optimized for minimal memory usage during pagination. Quality Metric: Ensures over 99% data completeness with verified ad fields.
