Extract detailed advertising insights directly from Google’s Ads Transparency Center. Analyze ad spend, targeting strategies, campaign performance, and YouTube video creatives — all in one structured, ready-to-use dataset.
Perfect for marketing analysts, researchers, and agencies tracking competitor ads and audience targeting trends.
Created by Bitbash, built to showcase our approach to Scraping and Automation!
If you are looking for Google Ad Transparency Scraper you've just found your team — Let’s Chat. 👆👆
This scraper provides a deep look into Google Ads data — from targeting to performance — by collecting structured datasets from the Ads Transparency Center.
It helps marketers, analysts, and researchers uncover how advertisers reach audiences, how campaigns evolve, and what media assets (like YouTube videos) are driving engagement.
- Gain competitive intelligence on ad strategies and formats.
- Track regional and platform-specific performance metrics.
- Analyze demographic and contextual targeting.
- Access verified advertiser data directly from Google’s ecosystem.
- Export structured datasets ready for business intelligence tools.
| Feature | Description |
|---|---|
| YouTube Ad Intelligence | Extract direct YouTube video URLs, CTAs, and metadata for each creative. |
| Targeting Analysis | Unpack audience demographics, interests, locations, and customer list targeting. |
| Performance Data | Gather impressions, reach, and regional breakdowns for measurable insights. |
| Enterprise Scalability | Built for handling thousands of advertisers with robust recovery mechanisms. |
| Analysis Ready | Outputs JSON-formatted data optimized for analytics platforms. |
| Zero Maintenance | Automatically adapts to Google Ads Transparency Center changes. |
| Field Name | Field Description |
|---|---|
| advertiserId | Unique ID of the advertiser (starts with “AR”). |
| advertiserName | Full name of the advertiser. |
| creativeId | Unique creative identifier for each ad. |
| adType | Type of ad (e.g., Video, Image). |
| targeting | Object describing targeting categories (demographics, interests, locations, etc.). |
| stats | Contains metrics such as impressions and date ranges. |
| variations | Array of ad variations with YouTube URLs and CTAs. |
| youtubeMetadata | Detailed YouTube-specific data like adId, video URL, and call-to-action URL. |
[
{
"advertiserId": "AR13129532367502835713",
"creativeId": "CR17788744295004504065",
"advertiserName": "CHECK24 GmbH",
"adType": "Video",
"targeting": {
"demographics": { "included": true, "excluded": false },
"locations": { "included": true, "excluded": true },
"contextSignals": { "included": true, "excluded": true },
"customerLists": { "included": true, "excluded": false },
"interests": { "included": true, "excluded": false }
},
"stats": {
"dateRange": {
"startDate": "2023-03-01T00:00:00.000Z",
"endDate": "2024-12-06T00:00:00.000Z"
},
"impressions": {
"total": { "min": "100,000", "max": "125,000" },
"byRegion": [
{
"regionName": "Germany",
"impressions": { "min": "100,000", "max": "125,000" },
"byPlatform": [
{
"platformName": "YouTube",
"impressions": { "min": "100,000", "max": "125,000" }
}
]
}
]
}
},
"variations": [
{
"youtubeMetadata": {
"adId": "DXgwjxGfuGg",
"youtubeUrl": "https://www.youtube.com/watch?v=DXgwjxGfuGg",
"ctaUrl": "https://handyvertrag.check24.de/handy-uebersicht?promotion=black-week&..."
}
},
{
"youtubeMetadata": {
"adId": "B_kyndl0ArQ",
"youtubeUrl": "https://www.youtube.com/watch?v=B_kyndl0ArQ",
"ctaUrl": "https://handyvertrag.check24.de/handy-uebersicht?promotion=black-week&..."
}
}
]
}
]
Google Ad Transparency Scraper/
├── src/
│ ├── main.py
│ ├── extractors/
│ │ ├── ad_parser.py
│ │ ├── youtube_metadata.py
│ │ └── targeting_utils.py
│ ├── outputs/
│ │ └── data_exporter.py
│ └── config/
│ └── settings.example.json
├── data/
│ ├── advertisers.sample.json
│ └── output_sample.json
├── requirements.txt
└── README.md
- Marketing Analysts use it to monitor competitors’ ad strategies and spending trends, so they can optimize campaigns.
- Research Firms use it to study cross-platform advertising behavior and transparency patterns.
- Media Buyers use it to identify top-performing ad creatives across regions and formats.
- Policy Analysts use it to evaluate transparency and accountability in digital advertising.
- Agencies use it to benchmark client performance against industry leaders.
How do I find advertiser IDs?
Search for the advertiser in Google’s Ads Transparency Center, click their name, and copy the “AR” number from the URL (e.g., AR13129532367502835713).
Is YouTube ad data included? Yes. Video ad metadata, including URLs, CTAs, and YouTube IDs, are fully extracted.
Can I limit scraping scope?
You can use the maxPages parameter to set limits — 0 means unlimited pages (40 ads per page).
Does it handle regional targeting? Yes. It extracts geographic distribution and impressions by platform and region.
Primary Metric: Scrapes up to 1,000 ads per advertiser in under 2 minutes. Reliability Metric: 98% success rate with automatic retry and error recovery. Efficiency Metric: Minimal memory footprint — optimized for concurrent runs. Quality Metric: 99% data completeness across all major advertisers.
