
Google Ad Transparency Scraper Cheerio
Pricing
$10.00/month + usage

Google Ad Transparency Scraper Cheerio
Unlock deep insights into any brand’s Google ads—across regions, formats, and time. Scrape, analyze, and export rich ad data at scale for research, compliance, or competitive intelligence—fast, reliable, and always up-to-date.
0.0 (0)
Pricing
$10.00/month + usage
0
Total users
3
Monthly users
3
Last modified
7 days ago
Google Ads Transparency Center Scraper
Scrape active Google ads with filters like keywords, advertiser domains, ad format, and region
Overview
This actor scrapes the Google Ads Transparency Center to extract detailed information about active and historical advertising campaigns. It is ideal for marketers, researchers, journalists, and compliance professionals who need to analyze ad strategies, monitor brand usage, or archive political and regulated ads.
Supported Filters:
- Advertiser domain: Target ads from specific companies (e.g.,
temu.com
) - Region/country: Focus on ads shown in specific countries or regions (e.g., US, EU)
- Ad format: Filter by ad type (IMAGE, VIDEO, TEXT)
- Keywords: Find ads containing specific keywords in their content
- Ad status: Scrape both active and inactive (archived) ads
- Date range: Analyze ads by first/last seen dates
Rich Output:
- Captures all creative variations (images, videos, text)
- Includes region-level stats, impressions, and surfaces (SEARCH, SHOPPING, etc.)
- Provides full creative metadata, targeting, and run dates
Features
- Precision Filtering: Target ads by advertiser domain, region, ad format, keywords, and more
- Comprehensive Data: Extracts 15+ fields per ad, including all creative variations, region stats, and technical metadata
- Dynamic Delays: Randomized delays (5–10s) between API calls to avoid detection and throttling
- Residential Proxies: Built-in Apify residential proxy rotation for maximum stealth and reliability
- Retry Resilience: Up to 100 retries per failed request to maximize data completeness
- Concurrency Control: Adjustable concurrency (1–10 pages in parallel) for optimal speed and stability
- Historical Range: Scrape both current and past campaigns, including archived ads
- Surface Insights: Breaks down impressions and stats by Google surfaces (e.g., SEARCH, SHOPPING)
- Flexible Export: Download results as JSON, CSV, or Excel for easy analysis
- Future-Proof: Designed to adapt to Google’s frequent UI/API changes
How to Use
- Set Up: Ensure you have an Apify account and access to the Google ads transparency scraper/actor.
- Configure Input:
- Start URLs: Enter the Google ad transparency URL you want to scrape (e.g.,
https://adstransparency.google.com/?region=US&domain=temu.com
or single/detail ad:https://adstransparency.google.com/advertiser/AR08337076844943638529/creative/CR01407804741060132865?region=US
). - Max number of items: Set the maximum number of items to scrape (optional, default: 100).
- Proxy Configuration: Set up proxy settings for enhanced reliability (recommended).
- Start URLs: Enter the Google ad transparency URL you want to scrape (e.g.,
- Run the Scraper: Launch the actor on the Apify platform.
- Collect Data: Retrieve the scraped data in your preferred format (JSON, CSV, etc.).
Input Configuration
1{ 2 "startUrls": [ 3 "https://adstransparency.google.com/?region=US&domain=temu.com&format=IMAGE" 4 ], 5 "maxItems": 100, 6 "minDelay": 5, 7 "maxDelay": 10, 8 "maxConcurrency": 10, 9 "minConcurrency": 1, 10 "maxRequestRetries": 100, 11 "proxy": { 12 "useApifyProxy": true, 13 "apifyProxyGroups": ["RESIDENTIAL"] 14 } 15}
Input Parameters
Parameter | Type | Description | Default |
---|---|---|---|
startUrls | Array | Google Ads Transparency Center URLs with your filters pre-applied | Required |
maxItems | Integer | Max ads to scrape per run | 100 |
minDelay | Integer | Minimum delay (seconds) between API calls | 5 |
maxDelay | Integer | Maximum delay (seconds) between API calls | 10 |
maxConcurrency | Integer | Max parallel page processing threads | 10 |
minConcurrency | Integer | Minimum parallel threads | 1 |
maxRequestRetries | Integer | Retry attempts for failed requests | 100 |
proxy | Object | Residential proxy configuration | Apify Proxy |
Output Structure
Video sample output
1{ 2 "advertiserId": "AR08337076844943638529", 3 "creativeId": "CR01407804741060132865", 4 "adUrl": "https://adstransparency.google.com/advertiser/AR08337076844943638529/creative/CR01407804741060132865?region=US", 5 "format": "Video", 6 "advertiserName": "实源电子", 7 "advertiserDomain": "temu.com", 8 "firstShown": "2025-03-18T03:42:03.000Z", 9 "lastShown": "2025-04-22T12:07:28.000Z", 10 "shownAd": { 11 "google_width": 400, 12 "google_height": 667, 13 "google_click_url": "http://www.googleadservices.com/pagead/aclk?sa=L&ai=C5w5Q5BfkV_L3FpCUpgOo0qKgD97avuJG_ZHMuaUDwI23ARABIIjJgx1gye7thsijoBmIAQGgAbOkitQDyAEJqAMByANAqgRhT9Cb8XlvI9rmDHvtDOztiYG03MpbRGP3EgsUDxPAwsIT1UNsJRaVe70al7Iq7y1yNtj4DB8p8TGjMD3MskAVls917cFmLJoAeIGyeU8mKMCoZA-0-aa3n56SZy8NtPB-YYgGAaAGLoAHtdv1K6gHgcYbqAemvhvYBwDSCAUIgAEQAQ&num=1&cid=CAASEuRoMfoJsHkc87HBzkJy9UE8xQ&sig=AOD64_0VVhsN3gbJxkywA3rOj9rzgkuhCg&client=ca-mongoogle&preview&adurl=", 14 "google_td_ad_signals": "", 15 "google_td_ad_metadata": "", 16 "google_ait_url": "https://googleads.g.doubleclick.net/pagead/conversion/?ai=Bzb57484_RommEpyqhQPnhKSxC_uwyBuj_dHZAuOqwrYMABABGAEglIK9CTAAOABQsr6skwZgye7thsijoBmIAQGYAervqBCyARB2aWRlby5nb29nbGUuY29tugEJNzB4NDBfeG1syAEF2gEYaHR0cDovL3ZpZGVvLmdvb2dsZS5jb20vmAL6AbgCDMACAagDAdEDKABYb9cqw7I&sigh=5azgP9HcfBU&label=_AITNAME_&value=_AITVALUE_", 17 "redirect_url": "http://www.googleadservices.com/pagead/aclk?sa=L&ai=C5w5Q5BfkV_L3FpCUpgOo0qKgD97avuJG_ZHMuaUDwI23ARABIIjJgx1gye7thsijoBmIAQGgAbOkitQDyAEJqAMByANAqgRhT9Cb8XlvI9rmDHvtDOztiYG03MpbRGP3EgsUDxPAwsIT1UNsJRaVe70al7Iq7y1yNtj4DB8p8TGjMD3MskAVls917cFmLJoAeIGyeU8mKMCoZA-0-aa3n56SZy8NtPB-YYgGAaAGLoAHtdv1K6gHgcYbqAemvhvYBwDSCAUIgAEQAQ&num=1&cid=CAASEuRoMfoJsHkc87HBzkJy9UE8xQ&sig=AOD64_0VVhsN3gbJxkywA3rOj9rzgkuhCg&client=ca-mongoogle&preview&adurl=https%3A%2F%2Fwww.temu.com%2Fmall.html%3Fmall_id%3D634418215685995", 18 "visible_url": "temu.com", 19 "destination_url": "https://www.temu.com/mall.html?mall_id=634418215685995", 20 "final_url": "", 21 "evc_touch": "true", 22 "link_target": "_blank", 23 "google_template_data": { 24 "adData": [ 25 { 26 "headline": "Farmhouse Style TV Stand with Fireplace", 27 "description": "1pc Farmhouse Style TV Stand Includes Drawer & Sliding Barn Door Tv Stands for Living Room", 28 "longHeadline": "Farmhouse Style TV Stand with Fireplace", 29 "useVideoThumbnail": "true", 30 "layout": "discover", 31 "video": "//rr2---sn-q4fl6ndl.googlevideo.com/videoplayback?expire=1745382732&ei=zPwHaIrRL5Gwp84Pi5fF0Qc&ip=2600:1700:98e0:2b70:5484:67:8a0a:8e58&id=8a787cedf122f77d&itag=18&source=youtube&requiressl=yes&xpc=Eghovf3BOnoBAQ==&met=1745353932,&mh=oW&mm=31&mn=sn-q4fl6ndl&ms=au&mv=m&mvi=2&pl=43&rms=au,au&susc=daps&obr=googlesyndication.com&ctier=L&mime=video/mp4&vprv=1&rqh=1&dur=30.511&lmt=1742204953062283&mt=1745353497&txp=6209224&sparams=expire,ei,ip,id,itag,source,requiressl,xpc,susc,obr,ctier,mime,vprv,rqh,dur,lmt&sig=AJfQdSswRAIgFmzO6E8a6Jr40Hrhq0X32FWEMZ73m_kEPnV6i7b34ycCIEIS53p2m3JLNClxQy_2oPghw82XEc_MWtI6CV2fZExe&lsparams=met,mh,mm,mn,ms,mv,mvi,pl,rms&lsig=ACuhMU0wRQIgElvOpe14ycCrSQAcqHnSnOjmIEKLsR85C5WSYXrnwKoCIQCs8qrgMLgxAazKouGoC8leJnCckMnaksLfUbsnSOndbQ==", 32 "videoAspectRatio": "1.7777777777777777", 33 "thumbnail": "https://i.ytimg.com/vi/inh87fEi930/hqdefault.jpg", 34 "video_videoId": "inh87fEi930", 35 "video_videoAspectRatio": "1.7777777777777777", 36 "gpaFlagBgSignalClickLocationEnabled": "true", 37 "gpaAddNewItem": "mock", 38 "gpaPriceDropType": "animation", 39 "versionInfo": "7.3.2", 40 "FLAG_client_side_flag_overrides": "[{\"name\" : \"in_app_link_handling_for_android_11_enabled\", \"value\" : true},{\"name\" : \"avoid_appify_double_billing\", \"value\" : true},{\"name\" : \"uses_octagon_sdk\", \"value\" : true},{\"name\" : \"open_applinks_adding_gclid\", \"value\" : true}]", 41 "FLAG_pass_gclid_to_deeplink_url": "True", 42 "gpaUseWideLogo": "true", 43 "gpaLimitAnimationTime": "first", 44 "gpaSpecifiedLogo": "true", 45 "gpaFlagBackgroundUnclickable": "true", 46 "siriusFlagBackgroundUnclickable": "true", 47 "gpaAddPromoText": "true", 48 "hot_item_label": "Hot" 49 } 50 ] 51 }, 52 "format": "VIDEO" 53 }, 54 "adLink": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integrity-transparency&obfuscatedCustomerId=3507283165&creativeId=739509201062&uiFeatures=12&adGroupId=176594498836&assets=%3DH4sIAAAAAAAAAONy4uLkmLhqW_sCFgFNIPPW34mPt7EIsAGZx9ZMvTCPTYAHyDx4vw_EZEIwGYHMfRAmMwBgj-lIRAAAAA&sig=ACiVB_xfVT41FtNE7DU4jHay3UY0bZQFqA&htmlParentId=fletch-render-13331330074118258703&responseCallback=fletchCallback13331330074118258703", 55 "creativeRegions": [ 56 "United States" 57 ], 58 "regionStats": [ 59 { 60 "regionCode": "US", 61 "regionName": "United States", 62 "firstShown": null, 63 "lastShown": 20250422, 64 "impressions": null, 65 "surfaceServingStats": null 66 } 67 ], 68 "variations": [ 69 { 70 "google_width": 400, 71 "google_height": 667, 72 "google_click_url": "http://www.googleadservices.com/pagead/aclk?sa=L&ai=C5w5Q5BfkV_L3FpCUpgOo0qKgD97avuJG_ZHMuaUDwI23ARABIIjJgx1gye7thsijoBmIAQGgAbOkitQDyAEJqAMByANAqgRhT9Cb8XlvI9rmDHvtDOztiYG03MpbRGP3EgsUDxPAwsIT1UNsJRaVe70al7Iq7y1yNtj4DB8p8TGjMD3MskAVls917cFmLJoAeIGyeU8mKMCoZA-0-aa3n56SZy8NtPB-YYgGAaAGLoAHtdv1K6gHgcYbqAemvhvYBwDSCAUIgAEQAQ&num=1&cid=CAASEuRoMfoJsHkc87HBzkJy9UE8xQ&sig=AOD64_0VVhsN3gbJxkywA3rOj9rzgkuhCg&client=ca-mongoogle&preview&adurl=", 73 "google_td_ad_signals": "", 74 "google_td_ad_metadata": "", 75 "google_ait_url": "https://googleads.g.doubleclick.net/pagead/conversion/?ai=Bzb57484_RommEpyqhQPnhKSxC_uwyBuj_dHZAuOqwrYMABABGAEglIK9CTAAOABQsr6skwZgye7thsijoBmIAQGYAervqBCyARB2aWRlby5nb29nbGUuY29tugEJNzB4NDBfeG1syAEF2gEYaHR0cDovL3ZpZGVvLmdvb2dsZS5jb20vmAL6AbgCDMACAagDAdEDKABYb9cqw7I&sigh=5azgP9HcfBU&label=_AITNAME_&value=_AITVALUE_", 76 "redirect_url": "http://www.googleadservices.com/pagead/aclk?sa=L&ai=C5w5Q5BfkV_L3FpCUpgOo0qKgD97avuJG_ZHMuaUDwI23ARABIIjJgx1gye7thsijoBmIAQGgAbOkitQDyAEJqAMByANAqgRhT9Cb8XlvI9rmDHvtDOztiYG03MpbRGP3EgsUDxPAwsIT1UNsJRaVe70al7Iq7y1yNtj4DB8p8TGjMD3MskAVls917cFmLJoAeIGyeU8mKMCoZA-0-aa3n56SZy8NtPB-YYgGAaAGLoAHtdv1K6gHgcYbqAemvhvYBwDSCAUIgAEQAQ&num=1&cid=CAASEuRoMfoJsHkc87HBzkJy9UE8xQ&sig=AOD64_0VVhsN3gbJxkywA3rOj9rzgkuhCg&client=ca-mongoogle&preview&adurl=https%3A%2F%2Fwww.temu.com%2Fmall.html%3Fmall_id%3D634418215685995", 77 "visible_url": "temu.com", 78 "destination_url": "https://www.temu.com/mall.html?mall_id=634418215685995", 79 "final_url": "", 80 "evc_touch": "true", 81 "link_target": "_blank", 82 "google_template_data": { 83 "adData": [ 84 { 85 "headline": "Farmhouse Style TV Stand with Fireplace", 86 "description": "1pc Farmhouse Style TV Stand Includes Drawer & Sliding Barn Door Tv Stands for Living Room", 87 "longHeadline": "Farmhouse Style TV Stand with Fireplace", 88 "useVideoThumbnail": "true", 89 "layout": "discover", 90 "video": "//rr4---sn-fpoqnugx5h-axms.googlevideo.com/videoplayback?expire=1745382738&ei=0vwHaMumHLjKy_sPhq_XyAU&ip=67.214.30.154&id=8a787cedf122f77d&itag=18&source=youtube&requiressl=yes&xpc=Eghovf3BOnoBAQ==&met=1745353938,&mh=oW&mm=31&mn=sn-fpoqnugx5h-axms&ms=au&mv=m&mvi=4&pl=20&rms=au,au&susc=daps&obr=googlesyndication.com&ctier=L&mime=video/mp4&vprv=1&rqh=1&dur=30.511&lmt=1742204953062283&mt=1745353751&txp=6209224&sparams=expire,ei,ip,id,itag,source,requiressl,xpc,susc,obr,ctier,mime,vprv,rqh,dur,lmt&sig=AJfQdSswRQIhAPFL5TGnGr9u6PY8U4LAm8NqEMERXI8vDyYTpsAjO3A0AiBSz_eaNBAsMpt1UKm-qwTsfXjLH3uok4F0Q7_rYhaxRA==&lsparams=met,mh,mm,mn,ms,mv,mvi,pl,rms&lsig=ACuhMU0wRAIgKsA2nick03zTUJ6HAT2W3IDh0omW1DRDjv36jexrj48CIGR9tLAxDAxPd4jjPzAD_l1aT4EUo7ReQRMXOqtg4DlV", 91 "videoAspectRatio": "1.7777777777777777", 92 "thumbnail": "https://i.ytimg.com/vi/inh87fEi930/hqdefault.jpg", 93 "video_videoId": "inh87fEi930", 94 "video_videoAspectRatio": "1.7777777777777777", 95 "gpaSpecifiedLogo": "true", 96 "gpaLimitAnimationTime": "first", 97 "gpaPriceDropType": "animation", 98 "versionInfo": "7.3.2", 99 "FLAG_client_side_flag_overrides": "[{\"name\" : \"in_app_link_handling_for_android_11_enabled\", \"value\" : true},{\"name\" : \"avoid_appify_double_billing\", \"value\" : true},{\"name\" : \"uses_octagon_sdk\", \"value\" : true},{\"name\" : \"open_applinks_adding_gclid\", \"value\" : true}]", 100 "gpaAddNewItem": "mock", 101 "gpaUseWideLogo": "true", 102 "FLAG_pass_gclid_to_deeplink_url": "True", 103 "gpaFlagBgSignalClickLocationEnabled": "true", 104 "gpaAddPromoText": "true", 105 "siriusFlagBackgroundUnclickable": "true", 106 "gpaFlagBackgroundUnclickable": "true", 107 "hot_item_label": "Hot" 108 } 109 ] 110 }, 111 "format": "VIDEO" 112 }, 113 { 114 "google_width": 400, 115 "google_height": 667, 116 "google_click_url": "http://www.googleadservices.com/pagead/aclk?sa=L&ai=C5w5Q5BfkV_L3FpCUpgOo0qKgD97avuJG_ZHMuaUDwI23ARABIIjJgx1gye7thsijoBmIAQGgAbOkitQDyAEJqAMByANAqgRhT9Cb8XlvI9rmDHvtDOztiYG03MpbRGP3EgsUDxPAwsIT1UNsJRaVe70al7Iq7y1yNtj4DB8p8TGjMD3MskAVls917cFmLJoAeIGyeU8mKMCoZA-0-aa3n56SZy8NtPB-YYgGAaAGLoAHtdv1K6gHgcYbqAemvhvYBwDSCAUIgAEQAQ&num=1&cid=CAASEuRoMfoJsHkc87HBzkJy9UE8xQ&sig=AOD64_0VVhsN3gbJxkywA3rOj9rzgkuhCg&client=ca-mongoogle&preview&adurl=", 117 "google_td_ad_signals": "", 118 "google_td_ad_metadata": "", 119 "google_ait_url": "https://googleads.g.doubleclick.net/pagead/conversion/?ai=Bzb57484_RommEpyqhQPnhKSxC_uwyBuj_dHZAuOqwrYMABABGAEglIK9CTAAOABQsr6skwZgye7thsijoBmIAQGYAervqBCyARB2aWRlby5nb29nbGUuY29tugEJNzB4NDBfeG1syAEF2gEYaHR0cDovL3ZpZGVvLmdvb2dsZS5jb20vmAL6AbgCDMACAagDAdEDKABYb9cqw7I&sigh=5azgP9HcfBU&label=_AITNAME_&value=_AITVALUE_", 120 "redirect_url": "http://www.googleadservices.com/pagead/aclk?sa=L&ai=C5w5Q5BfkV_L3FpCUpgOo0qKgD97avuJG_ZHMuaUDwI23ARABIIjJgx1gye7thsijoBmIAQGgAbOkitQDyAEJqAMByANAqgRhT9Cb8XlvI9rmDHvtDOztiYG03MpbRGP3EgsUDxPAwsIT1UNsJRaVe70al7Iq7y1yNtj4DB8p8TGjMD3MskAVls917cFmLJoAeIGyeU8mKMCoZA-0-aa3n56SZy8NtPB-YYgGAaAGLoAHtdv1K6gHgcYbqAemvhvYBwDSCAUIgAEQAQ&num=1&cid=CAASEuRoMfoJsHkc87HBzkJy9UE8xQ&sig=AOD64_0VVhsN3gbJxkywA3rOj9rzgkuhCg&client=ca-mongoogle&preview&adurl=https%3A%2F%2Fwww.temu.com%2Fmall.html%3Fmall_id%3D634418215685995", 121 "visible_url": "temu.com", 122 "destination_url": "https://www.temu.com/mall.html?mall_id=634418215685995", 123 "final_url": "", 124 "evc_touch": "true", 125 "link_target": "_blank", 126 "google_template_data": { 127 "adData": [ 128 { 129 "headline": "Farmhouse Style TV Stand with Fireplace", 130 "description": "1pc Farmhouse Style TV Stand Includes Drawer & Sliding Barn Door Tv Stands for Living Room", 131 "longHeadline": "Farmhouse Style TV Stand with Fireplace", 132 "useVideoThumbnail": "true", 133 "layout": "discover", 134 "video": "//rr2---sn-p5qlsnrl.googlevideo.com/videoplayback?expire=1745382742&ei=1vwHaKuIJ_6xu7AP4_LOkQo&ip=2601:152:1481:20:241c:bcc7:b327:301f&id=8a787cedf122f77d&itag=18&source=youtube&requiressl=yes&xpc=Eghovf3BOnoBAQ==&met=1745353942,&mh=oW&mm=31&mn=sn-p5qlsnrl&ms=au&mv=m&mvi=2&pl=36&rms=au,au&susc=daps&obr=googlesyndication.com&ctier=L&mime=video/mp4&vprv=1&rqh=1&dur=30.511&lmt=1742204953062283&mt=1745353497&txp=6209224&sparams=expire,ei,ip,id,itag,source,requiressl,xpc,susc,obr,ctier,mime,vprv,rqh,dur,lmt&sig=AJfQdSswRAIgGJmqHi4wWmU9vcsDfTAgO_mtMC-ppsgC7m3SHrO05CUCIBn2tpyCNZcqJxlnFwCOB0NaoQxFSXU8MlkMkKin9CaL&lsparams=met,mh,mm,mn,ms,mv,mvi,pl,rms&lsig=ACuhMU0wRAIgPU1xcpU8I8T79mfkT4_fNzSYtvlCyDhNyOfM2U60sV0CIFBJVZ2Uw7BwhgUuDIRnLUpBt6p_5Rdfk1_zXUWe4O5L", 135 "videoAspectRatio": "1.7777777777777777", 136 "thumbnail": "https://i.ytimg.com/vi/inh87fEi930/hqdefault.jpg", 137 "video_videoId": "inh87fEi930", 138 "video_videoAspectRatio": "1.7777777777777777", 139 "siriusFlagBackgroundUnclickable": "true", 140 "gpaLimitAnimationTime": "first", 141 "FLAG_client_side_flag_overrides": "[{\"name\" : \"in_app_link_handling_for_android_11_enabled\", \"value\" : true},{\"name\" : \"avoid_appify_double_billing\", \"value\" : true},{\"name\" : \"uses_octagon_sdk\", \"value\" : true},{\"name\" : \"open_applinks_adding_gclid\", \"value\" : true}]", 142 "versionInfo": "7.3.2", 143 "gpaPriceDropType": "animation", 144 "gpaAddNewItem": "mock", 145 "gpaUseWideLogo": "true", 146 "FLAG_pass_gclid_to_deeplink_url": "True", 147 "gpaAddPromoText": "true", 148 "gpaSpecifiedLogo": "true", 149 "gpaFlagBgSignalClickLocationEnabled": "true", 150 "gpaFlagBackgroundUnclickable": "true", 151 "hot_item_label": "Hot" 152 } 153 ] 154 }, 155 "format": "VIDEO" 156 } 157 ] 158}
Video Ad Output Fields
Field | Type | Description |
---|---|---|
advertiserId | String | Unique Google advertiser ID. |
creativeId | String | Unique ID for the specific ad creative. |
adUrl | String | Direct link to the ad in the Google Ads Transparency Center. |
format | String | Ad format, e.g., "Video". |
advertiserName | String | Name of the advertiser as shown in the Transparency Center. |
advertiserDomain | String | Advertiser's website domain. |
firstShown | String | ISO 8601 date when the ad was first seen running. |
lastShown | String | ISO 8601 date when the ad was last seen running. |
shownAd | Object | Main ad creative object (see below for subfields). |
adLink | String | Direct link to a preview of the ad creative. |
creativeRegions | Array | List of regions/countries where the ad was shown. |
regionStats | Array | Array of objects with region-specific stats (region code, name, first/last shown, impressions). |
variations | Array | Array of ad creative variations (different sizes, layouts, etc.), each with its own details. |
shownAd
subfields:
Field | Type | Description |
---|---|---|
google_width | Integer | Width of the ad creative in pixels. |
google_height | Integer | Height of the ad creative in pixels. |
google_click_url | String | Google click tracking URL for the ad. |
google_td_ad_signals | String | Technical ad signals (may be empty or for internal use). |
google_td_ad_metadata | String | Technical ad metadata (may be empty or for internal use). |
google_ait_url | String | Google Ads conversion tracking URL. |
redirect_url | String | Final redirect URL to the advertiser's landing page. |
visible_url | String | Displayed URL in the ad. |
destination_url | String | Actual destination URL for the ad click. |
final_url | String | Final resolved URL after all redirects (may be empty). |
evc_touch | String | Touch event tracking flag (usually "true"). |
link_target | String | Target for the ad link (e.g., "_blank" for new tab). |
google_template_data | Object | Contains ad creative data (see below for adData fields). |
format | String | Format of the ad creative, e.g., "VIDEO". |
google_template_data.adData[]
subfields:
Field | Type | Description |
---|---|---|
headline | String | Main headline of the ad. |
description | String | Description text of the ad. |
longHeadline | String | Extended headline, if available. |
useVideoThumbnail | String | Indicates if a video thumbnail is used ("true"/"false"). |
layout | String | Layout type (e.g., "discover"). |
video | String | URL to the video file (may be a YouTube or Google-hosted video). |
videoAspectRatio | String | Aspect ratio of the video (e.g., "1.777..."). |
thumbnail | String | URL to the video thumbnail image. |
video_videoId | String | Video ID (if hosted on YouTube). |
video_videoAspectRatio | String | Aspect ratio of the video (duplicate of videoAspectRatio ). |
... | ... | Additional technical or experimental fields (may vary per ad). |
Other fields:
Field | Type | Description |
---|---|---|
creativeRegions | Array | List of regions/countries where the ad was shown. |
regionStats | Array | Array of objects with region-specific stats (region code, name, first/last shown, impressions). |
variations | Array | Array of ad creative variations (different sizes, layouts, etc.), each with its own details. |
Field | Type | Description |
---|---|---|
scraped_at | String | Timestamp when this ad was scraped |
source_url | String | The URL from which the ad was scraped |
Image sample output
1{ 2 "advertiserId": "AR01614014350098432001", 3 "creativeId": "CR03153595576927387649", 4 "adUrl": "https://adstransparency.google.com/advertiser/AR01614014350098432001/creative/CR03153595576927387649?region=US", 5 "format": "Image", 6 "advertiserName": "Lululemon Athletica Canada Inc.", 7 "advertiserDomain": "temu.com", 8 "firstShown": "2024-07-18T21:11:12.000Z", 9 "lastShown": "2025-04-22T15:44:39.000Z", 10 "shownAd": { 11 "adTitle": "lululemon Women's Scuba Oversized Pullover Wordmark Size M/L Pink", 12 "adImage": "https://encrypted-tbn3.gstatic.com/shopping?q\\=tbn:ANd9GcQKzTk3ThczwbfU4ZWA3jJ-B1iUItEOtc7PPf9L4ZjV_IXvTYA", 13 "adDescription": "lululemon", 14 "advertiser": "lululemon", 15 "storeType": null, 16 "callToAction": null, 17 "categories": [], 18 "format": "IMAGE" 19 }, 20 "adLink": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integrity-transparency&obfuscatedCustomerId=9072866319&creativeId=706133062513&uiFeatures=12&adGroupId=160157227890&itemIds=15447364115943834769&overlay=%3DH4sIAAAAAAAAALMSMxLhEuKceOTTvYv8CdcEl0k2zbgX8pvNS4ZLILm42CWzuCAnsTK4pCgzL12Ig4vNPT8_PSfVS5FLojgjv6AAKOqY4p-WllrkXJSaWJJZlmogxGrFzLGcy0sFpxJDIQ4rNo5fTEKMjHhUGYFVPeEUYuTGY50x2LpmbjwGmYAN-go0SAAAbiDVgO4AAAA&sig=ACiVB_wBb_M7zT2NNPoBKXJt6vU-Q-c0EA&htmlParentId=fletch-render-3132676012382965825&responseCallback=fletchCallback3132676012382965825", 21 "creativeRegions": [ 22 "United States" 23 ], 24 "regionStats": [ 25 { 26 "regionCode": "US", 27 "regionName": "United States", 28 "firstShown": null, 29 "lastShown": 20250422, 30 "impressions": null, 31 "surfaceServingStats": null 32 } 33 ], 34 "variations": [ 35 { 36 "adTitle": "lululemon Women's Scuba Oversized Pullover Wordmark Size M/L Pink", 37 "adImage": "https://encrypted-tbn3.gstatic.com/shopping?q\\=tbn:ANd9GcQKzTk3ThczwbfU4ZWA3jJ-B1iUItEOtc7PPf9L4ZjV_IXvTYA", 38 "adDescription": "lululemon", 39 "advertiser": "lululemon", 40 "storeType": null, 41 "callToAction": null, 42 "categories": [], 43 "format": "IMAGE" 44 }, 45 { 46 "adTitle": "lululemon Women's Pleat-Front High-Rise Trouser Regular Size 6 Brown", 47 "adImage": "https://encrypted-tbn1.gstatic.com/shopping?q\\=tbn:ANd9GcR-cXZ2nybKDr9ed0P41PBtQCHiEAHLk66d__Uwjri9l5zzg3Y", 48 "adDescription": "lululemon", 49 "advertiser": "lululemon", 50 "storeType": null, 51 "callToAction": null, 52 "categories": [], 53 "format": "IMAGE" 54 }, 55 { 56 "adTitle": "lululemon Women's Pleat-Front High-Rise Trouser Regular Size 6 Brown", 57 "adImage": "https://encrypted-tbn1.gstatic.com/shopping?q\\=tbn:ANd9GcR-cXZ2nybKDr9ed0P41PBtQCHiEAHLk66d__Uwjri9l5zzg3Y", 58 "adDescription": "lululemon", 59 "advertiser": "lululemon", 60 "storeType": null, 61 "callToAction": null, 62 "categories": [], 63 "format": "IMAGE" 64 } 65 ] 66}
Image Ad Output Fields
Field | Type | Description |
---|---|---|
advertiserId | String | Unique Google advertiser ID. |
creativeId | String | Unique ID for the specific ad creative. |
adUrl | String | Direct link to the ad in the Google Ads Transparency Center. |
format | String | Ad format, e.g., "Image". |
advertiserName | String | Name of the advertiser as shown in the Transparency Center. |
advertiserDomain | String | Advertiser's website domain. |
firstShown | String | ISO 8601 date when the ad was first seen running. |
lastShown | String | ISO 8601 date when the ad was last seen running. |
shownAd | Object | Main ad creative object (see below for subfields). |
adLink | String | Direct link to a preview of the ad creative. |
creativeRegions | Array | List of regions/countries where the ad was shown. |
regionStats | Array | Array of objects with region-specific stats (region code, name, first/last shown, impressions). |
variations | Array | Array of ad creative variations (different images, titles, etc.), each with its own details. |
shownAd
and variations[]
subfields:
Field | Type | Description |
---|---|---|
adTitle | String | Title or headline of the ad. |
adImage | String | URL to the ad image. |
adDescription | String | Description text of the ad. |
advertiser | String | Name of the advertiser (may duplicate advertiserName ). |
storeType | String | Type of store (if available, otherwise null). |
callToAction | String | Call-to-action text (if available, otherwise null). |
categories | Array | List of product or ad categories (may be empty). |
format | String | Format of the ad creative, e.g., "IMAGE". |
Text sample output
1{ 2 "advertiserId": "AR00931916197090295809", 3 "creativeId": "CR06698593464864473089", 4 "adUrl": "https://adstransparency.google.com/advertiser/AR00931916197090295809/creative/CR06698593464864473089?region=US", 5 "archiveImageUrl": "https://tpc.googlesyndication.com/archive/simgad/11649949633206913875", 6 "format": "Text", 7 "advertiserName": "Whaleco Inc.", 8 "advertiserDomain": "temu.com", 9 "firstShown": "2024-11-18T12:27:15.000Z", 10 "lastShown": "2025-04-22T20:12:32.000Z", 11 "adLink": "https://displayads-formats.googleusercontent.com/ads/preview/content.js?client=ads-integrity-transparency&obfuscatedCustomerId=5814258847&creativeId=721827965455&uiFeatures=12&adGroupId=170957075695&overlay=%3DH4sIAAAAAAAAAFVQwUrDQBAlICVdtdZURALCIEgVavHioce2ngLqIRXPa3bSLG52w-6mQRDpP4ggfoHH_oT_If6AXyC425uXYR7z5r03k1yQsEDKBJcYnZL-DMt6OFUl3OQ5zzgVkHKLcAZjIWBKLc6V5miSj4BsMjSZ5pXlSkZvAXkNJlo1BsEWqjZUMgMqh3u97lyBnLvCkAo3kPCoag05XTg9i45gwXsPIC1UBdeqGYKLgevFrMDsAYyHjluuyRSEaqDSPMOB1-ozkLhADQ2VFqyCkhvj6MNkj7QW3NRaRISE1t-XqTJxgfcpY9ynpyJFqrNizC6ppdHz0VMcke6d85N9A1OhbMHlPO6RXR8RJs5Z1RZSKjDukK0JGgdQCNQm3iHbtxXMFIzOj_0T4y7pXP3TeQ8PSS9cLpdfP5_fL79Bd9U-WLVPgqhFNrz-H6qwi6yTAQAA&sig=ACiVB_x_pOkAgixioHlBkBEb5RPa3TuRCw&htmlParentId=fletch-render-6097491865125542417&responseCallback=fletchCallback6097491865125542417", 12 "creativeRegions": [ 13 "Netherlands", 14 "Mexico", 15 "Northern Mariana Islands", 16 "Guam", 17 "United States", 18 "Canada", 19 "Italy", 20 "Ireland", 21 "Portugal", 22 "Germany", 23 "France", 24 "Spain" 25 ], 26 "regionStats": [ 27 { 28 "regionCode": "NL", 29 "regionName": "Netherlands", 30 "firstShown": 20241118, 31 "lastShown": 20250419, 32 "impressions": { 33 "lowerBound": 1000, 34 "upperBound": 1000 35 }, 36 "surfaceServingStats": [ 37 { 38 "surfaceCode": "SEARCH", 39 "surfaceName": "3", 40 "impressions": { 41 "lowerBound": 0, 42 "upperBound": 1000 43 } 44 } 45 ] 46 }, 47 { 48 "regionCode": "MX", 49 "regionName": "Mexico", 50 "firstShown": null, 51 "lastShown": 20250422, 52 "impressions": null, 53 "surfaceServingStats": null 54 }, 55 { 56 "regionCode": "MP", 57 "regionName": "Northern Mariana Islands", 58 "firstShown": null, 59 "lastShown": 20250422, 60 "impressions": null, 61 "surfaceServingStats": null 62 }, 63 { 64 "regionCode": "GU", 65 "regionName": "Guam", 66 "firstShown": null, 67 "lastShown": 20250422, 68 "impressions": null, 69 "surfaceServingStats": null 70 }, 71 { 72 "regionCode": "US", 73 "regionName": "United States", 74 "firstShown": null, 75 "lastShown": 20250422, 76 "impressions": null, 77 "surfaceServingStats": null 78 }, 79 { 80 "regionCode": "CA", 81 "regionName": "Canada", 82 "firstShown": null, 83 "lastShown": 20250422, 84 "impressions": null, 85 "surfaceServingStats": null 86 }, 87 { 88 "regionCode": "IT", 89 "regionName": "Italy", 90 "firstShown": 20241120, 91 "lastShown": 20250421, 92 "impressions": { 93 "lowerBound": 1000, 94 "upperBound": 1000 95 }, 96 "surfaceServingStats": [ 97 { 98 "surfaceCode": "SEARCH", 99 "surfaceName": "3", 100 "impressions": { 101 "lowerBound": 0, 102 "upperBound": 1000 103 } 104 } 105 ] 106 }, 107 { 108 "regionCode": "IE", 109 "regionName": "Ireland", 110 "firstShown": 20241121, 111 "lastShown": 20250422, 112 "impressions": { 113 "lowerBound": 1000, 114 "upperBound": 1000 115 }, 116 "surfaceServingStats": [ 117 { 118 "surfaceCode": "SEARCH", 119 "surfaceName": "3", 120 "impressions": { 121 "lowerBound": 0, 122 "upperBound": 1000 123 } 124 } 125 ] 126 }, 127 { 128 "regionCode": "PT", 129 "regionName": "Portugal", 130 "firstShown": 20241122, 131 "lastShown": 20250422, 132 "impressions": { 133 "lowerBound": 1000, 134 "upperBound": 1000 135 }, 136 "surfaceServingStats": [ 137 { 138 "surfaceCode": "SEARCH", 139 "surfaceName": "3", 140 "impressions": { 141 "lowerBound": 0, 142 "upperBound": 1000 143 } 144 } 145 ] 146 }, 147 { 148 "regionCode": "DE", 149 "regionName": "Germany", 150 "firstShown": 20241122, 151 "lastShown": 20250422, 152 "impressions": { 153 "lowerBound": 1000, 154 "upperBound": 1000 155 }, 156 "surfaceServingStats": [ 157 { 158 "surfaceCode": "SEARCH", 159 "surfaceName": "3", 160 "impressions": { 161 "lowerBound": 0, 162 "upperBound": 1000 163 } 164 } 165 ] 166 }, 167 { 168 "regionCode": "FR", 169 "regionName": "France", 170 "firstShown": 20241123, 171 "lastShown": 20250421, 172 "impressions": { 173 "lowerBound": 1000, 174 "upperBound": 1000 175 }, 176 "surfaceServingStats": [ 177 { 178 "surfaceCode": "SEARCH", 179 "surfaceName": "3", 180 "impressions": { 181 "lowerBound": 0, 182 "upperBound": 1000 183 } 184 } 185 ] 186 }, 187 { 188 "regionCode": "ES", 189 "regionName": "Spain", 190 "firstShown": 20241124, 191 "lastShown": 20250422, 192 "impressions": { 193 "lowerBound": 1000, 194 "upperBound": 1000 195 }, 196 "surfaceServingStats": [ 197 { 198 "surfaceCode": "SHOPPING", 199 "surfaceName": "4", 200 "impressions": { 201 "lowerBound": 0, 202 "upperBound": 1000 203 } 204 }, 205 { 206 "surfaceCode": "SEARCH", 207 "surfaceName": "3", 208 "impressions": { 209 "lowerBound": 0, 210 "upperBound": 1000 211 } 212 } 213 ] 214 } 215 ], 216 "variations": [ 217 { 218 "adTitle": "Temu.Com Official Site - All Categories", 219 "adImage": "www.temu.com/", 220 "adDescription": "Temu.Com Official Site - All Categories", 221 "advertiser": null, 222 "storeType": null, 223 "callToAction": null, 224 "categories": [ 225 "Women's Clothing", 226 "Men's Clothing" 227 ], 228 "format": "IMAGE" 229 }, 230 { 231 "adTitle": "Temu.Com Official Site - All Categories On Sale", 232 "adImage": "www.temu.com/", 233 "adDescription": "Temu.Com Official Site - All Categories On Sale", 234 "advertiser": null, 235 "storeType": null, 236 "callToAction": null, 237 "categories": [ 238 "Women's Clothing", 239 "Men's Clothing" 240 ], 241 "format": "IMAGE" 242 }, 243 { 244 "adTitle": "Temu.Com Official Site - Shop All Categories", 245 "adImage": "www.temu.com/", 246 "adDescription": "Temu.Com Official Site - Shop All Categories", 247 "advertiser": null, 248 "storeType": null, 249 "callToAction": null, 250 "categories": [ 251 "Women's Clothing" 252 ], 253 "format": "IMAGE" 254 } 255 ] 256}
Text Ad Output Fields
Field | Type | Description |
---|---|---|
advertiserId | String | Unique Google advertiser ID. |
creativeId | String | Unique ID for the specific ad creative. |
adUrl | String | Direct link to the ad in the Google Ads Transparency Center. |
archiveImageUrl | String | URL to an archived image of the ad creative (if available). |
format | String | Ad format, e.g., "Text". |
advertiserName | String | Name of the advertiser as shown in the Transparency Center. |
advertiserDomain | String | Advertiser's website domain. |
firstShown | String | ISO 8601 date when the ad was first seen running. |
lastShown | String | ISO 8601 date when the ad was last seen running. |
adLink | String | Direct link to a preview of the ad creative. |
creativeRegions | Array | List of regions/countries where the ad was shown. |
regionStats | Array | Array of objects with region-specific stats (region code, name, first/last shown, impressions, surfaces). |
variations | Array | Array of ad creative variations (different text, images, etc.), each with its own details. |
regionStats[]
subfields:
Field | Type | Description |
---|---|---|
regionCode | String | ISO country/region code. |
regionName | String | Name of the country/region. |
firstShown | Integer | Date (YYYYMMDD) when the ad was first seen in this region (may be null). |
lastShown | Integer | Date (YYYYMMDD) when the ad was last seen in this region. |
impressions | Object | Estimated impressions bounds (lowerBound , upperBound ) for this region (may be null). |
surfaceServingStats | Array | Array of objects with stats for each Google surface (e.g., SEARCH, SHOPPING), may be null. |
surfaceServingStats[]
subfields:
Field | Type | Description |
---|---|---|
surfaceCode | String | Code for the Google surface (e.g., "SEARCH", "SHOPPING"). |
surfaceName | String | Name or ID of the surface. |
impressions | Object | Estimated impressions bounds (lowerBound , upperBound ) for this surface. |
variations[]
subfields:
Field | Type | Description |
---|---|---|
adTitle | String | Title or headline of the ad. |
adImage | String | URL or identifier for the ad image (may be a URL or a domain). |
adDescription | String | Description text of the ad. |
advertiser | String | Name of the advertiser (may be null). |
storeType | String | Type of store (if available, otherwise null). |
callToAction | String | Call-to-action text (if available, otherwise null). |
categories | Array | List of product or ad categories (may be empty). |
format | String | Format of the ad creative, e.g., "IMAGE". |
Key Notes
- Timestamps: Dates are in ISO 8601 format (e.g.,
2024-12-20T00:00:00Z
) - Media URLs: May expire quickly - download assets soon after scraping
- Ad Formats: Supported formats include IMAGE, VIDEO, and TEXT
- Data Availability: Some fields may be empty if not provided by Google
Key fields will include:
- Ad creative (text/images/video URLs)
- Advertiser details
- Impressions estimate (if available)
- Active dates
- Targeting parameters
- Ad format
Why This Scraper?
- Compliance: Follows Google’s rate limits and robots.txt
- Stealth: Residential proxies + random delays mimic human behavior
- Depth: Captures 15+ data points per ad
- Future-Proof: Handles Google’s frequent UI/API changes
Use Cases
- Track competitor ad strategies in real-time
- Analyze seasonal campaign patterns
- Archive political or regulated ads for transparency
- Monitor brand or trademark usage in Google ads
Explore More Scrapers
If you found this Apify Google Ads Transparency Scraper useful, be sure to check out our other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.
Support
- For issues or feature requests, please use the Issues section of this actor.
- If you need customization or have questions, feel free to contact the author:
- Author's website: https://muhamed-didovic.github.io/
- Email: muhamed.didovic@gmail.com
Additional Services
- Request customization or whole dataset: muhamed.didovic@gmail.com
- If you need anything else scraped, or this actor customized, email: muhamed.didovic@gmail.com
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: muhamed.didovic@gmail.com
- Email: muhamed.didovic@gmail.com
Pricing
Pricing model
RentalTo use this Actor, you have to pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period. You also pay for the Apify platform usage.
Free trial
2 hours
Price
$10.00