Google Ads Scraper
Bilyal Mestanov Β· @lexis-solutions
The Google Ads Scraper is designed to extract data from Google's Ads Transparency Center. It enables users to gather information about ads d

About
Google Ads Scraper
What is the Google Ads Scraper?
The Google Ads Scraper is designed to extract data from Google's Ads Transparency Center. It enables users to gather information about ads displayed on Google's advertising network, focusing on transparency and the details of advertisers. Users can search Google ads by company, domain, or country, and filter ads by date range and format.
π This actor now scrapes all formats of ads on Google Ads - images, videos, and text.
- π₯ Watch the video tutorial on Scraping Google Ads with this actor
π Comparison: Lexis vs Competitor
| Feature | Competitor | Lexis Scraper |
|---|---|---|
| Avg Speed (100 ads) | 81s | 39s π |
| Ad formats | Text, Image, Video | Text, Image, Video |
| Media download | β | β |
url (full ad link) | β | β |
firstShownAt (first launch date) | β | β |
audienceSelections (target audience) | β | β |
| Age-restricted ads | β | β |
| Reliability | Occasional gaps | Error-free runs β |
Features
- β‘ 2Γ faster than competitor scrapers β scrape 100 ads in just 39 seconds
- Scrapes all ad formats: TEXT, IMAGE, and VIDEO
- Extracts variants with decoded ad text and media links
- Per-country impression ranges and per-platform impression stats
- Audience selections with include/exclude flags
- Optional media downloading to Key-Value Store with stored keys in output
- Cookie support to unlock restricted content
- Proxy support for geo-targeted results
- Supports both search URLs and direct creative detail URLs
- Pagination with
maxItemscontrol
β¨ Exclusive fields you wonβt find in competitor scrapers:
- url β full ad link
- firstShownAt β when the ad was first launched
- audienceSelections β target audience info
What data can the Google Ads Scraper extract?
The Google Ads Scraper can extract the following data from the Ads Transparency Center:
- Advertiser name
- Advertiser ID
- Creative ID (Ad ID)
- Format (TEXT, IMAGE, VIDEO)
- Detail URL
- Preview URL (primary media link)
- First shown date
- Last shown date
- Impressions (range, if available)
- Shown countries
- Country stats (per country first/last shown, impression bounds)
- Platform stats per country (YouTube, Shopping, Search, with impression bounds)
- Audience selections (targeting categories; included/excluded flags)
- Variants (extracted ad text and media/video/image links)
- Origin URL (the source Transparency Center search URL)
What use cases does the Google Ads Scraper have?
- π Competitive analysis
- π» Market research
- π Data journalism
- π Marketing agencies tracking competitor ads
- π¨ Creative teams analyzing ad media & formats
- π΅οΈββοΈ Compliance teams monitoring ad transparency
How to use the Google Ads Scraper
- Create a free account
- Open Google Ads Scraper
- Add one or more Google Transparency Center URLs to the input
- Click Start and wait for the results
- Download the results in JSON, XML or CSV format or connect the actor to your backend via API
β οΈ Note on Ad Visibility
The number of ads retrieved depends on two key factors:
- β Authentication β Use cookies from a logged-in Google account (preferably a test account) to access age-restricted or personalized ads. Never share your cookies to protect your privacy.
- π Location (IP-based) β Google shows different ads based on your region. To fetch ads from a specific country, use a proxy for that region.
Proxy note: We strongly recommend using Residential Proxy to reduce blocking from Google:
{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
Example proxy config for US:
{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "US"
}
}
Here is how you can integrate your cookies:
- Install the Cookie-Editor Chrome extension.
- Go to Google Ads Transparency Center.
- Open the Cookie-Editor extension and export your cookies in JSON format.
- Copy the exported cookie data and paste it into the input field provided here.
π₯ Input
To run the actor, you'll need at least one Google Transparency Center URL.
Opening the Google Transparency Center in your browser, you can see a search form like below.
Here you can use the search form to filter the ads by:
- Dates - the date range when the ad was shown
- Countries - the countries where the ad was shown
- Format - the format of the ad (text, image, video)
- Advertiser - the name of the advertiser, or the domain of the advertiser's website
Once you've set up the search form, click enter, and the URL in your browser will change. Copy this URL and paste it into the input field in the actor.
Sample URLs you can use:
-
https://adstransparency.google.com/advertiser/AR09717407487665111041?region=anywhere - all ads from the advertiser "Facebook Technologies LLC", shown anywhere in the world, in any format, in any date range
-
https://adstransparency.google.com/advertiser/AR09717407487665111041?region=DE&preset-date=Last+7+days&format=TEXT - all text ads from the advertiser "Facebook Technologies LLC", shown in Germany, in the last 7 days
-
https://adstransparency.google.com/?region=anywhere&domain=facebook.com - all ads from Facebook domain
π₯ Sample Input
{
"startUrls": [
{
"url": "https://adstransparency.google.com/advertiser/AR07117872862404280321?region=US&start-date=2025-05-22&end-date=2025-05-22"
}
],
"cookies": [], // (NOT REQUIRED) used to retreive more data (age-restriction content)
"maxItems": 40,
"downloadMedia": false,
"proxyConfiguration": { "useApifyProxy": true }
}
π₯ Input schema
- startUrls (array of { url: string }) β required
- cookies (array) β optional; JSON from Cookie-Editor
- maxItems (integer) β optional; default 100
- proxyConfiguration (object) β optional; proxy settings
- downloadMedia (boolean) β optional; default false. When true, media is downloaded to the run's default Key-Value Store and keys are returned in the dataset output
π€ Output
The results are stored in the default dataset associated with the actor. Each item is an ad, having the following format:
{
"id": "CR08100116008800354305",
"advertiserId": "AR10303883279069085697",
"creativeId": "CR08100116008800354305",
"advertiserName": "My Jewellery B.V",
"format": "IMAGE",
"url": "https://adstransparency.google.com/advertiser/AR10303883279069085697/creative/CR08100116008800354305?region=DE&platform=YOUTUBE&start-date=2022-01-01&end-date=2024-12-31&format=IMAGE",
"previewUrl": "https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcT5cZ5keol3Qh0OGy8BxONGNpoc9OeRl771pz5cN4FnyOwhmGU",
"previewStoreKey": "CR08100116008800354305_preview_0.jpg",
"firstShownAt": "1710421161",
"lastShownAt": "1758540064",
"impressions": "600000",
"shownCountries": ["Germany"],
"countryStats": [
{
"code": "DE",
"name": "Germany",
"firstShownAt": "2024-03-14T00:00:00.000Z",
"lastShownAt": "2025-09-22T00:00:00.000Z",
"impressions": {
"lowerBound": "500000",
"upperBound": "600000"
},
"platformStats": [
{
"name": "YouTube",
"code": "YOUTUBE",
"impressions": {
"lowerBound": "8000",
"upperBound": "9000"
}
},
{
"name": "Google Shopping",
"code": "SHOPPING",
"impressions": {
"lowerBound": "3000",
"upperBound": "4000"
}
},
{
"name": "Google Search",
"code": "SEARCH",
"impressions": {
"lowerBound": "450000",
"upperBound": "500000"
}
}
]
}
],
"audienceSelections": [
{
"name": "Demographic info",
"hasIncludedCriteria": true,
"hasExcludedCriteria": false
},
{
"name": "Geographic locations",
"hasIncludedCriteria": true,
"hasExcludedCriteria": true
},
{
"name": "Contextual signals",
"hasIncludedCriteria": true,
"hasExcludedCriteria": true
}
],
"variants": [
{
"textContent": "Handykette mit Leopardemuster | My Jewellery - My Jewellery - Bigshopper",
"images": [
"https://encrypted-tbn2.gstatic.com/shopping?q=tbn:ANd9GcT5cZ5keol3Qh0OGy8BxONGNpoc9OeRl771pz5cN4FnyOwhmGU"
],
"imageStoreKeys": ["CR08100116008800354305_v0_0.jpg"]
}
],
"originUrl": "https://adstransparency.google.com/advertiser/AR10303883279069085697?region=DE&platform=YOUTUBE&start-date=2022-01-01&end-date=2024-12-31&format=IMAGE"
}
How many Google Ads can the Google Ads Scraper extract?
The Google Ad Transparency Center Scraper uses pagination to extract all job listings from Google Ad Transparency Center. You can control the number of job listings to scrape by setting the maxItems input parameter. If you don't set the maxItems parameter, the scraper will extract all job listings available on the website.
Why use the Google Ads Scraper?
-
β‘οΈ Fast - The scraper is fast and efficient, allowing you to scrape ads in a programmatic way.
-
π€ Easy to use - The scraper is easy to use and requires no coding knowledge. All you need to do is input the companies you want to scrape and the scraper will do the rest.
-
βοΈ Well-Maintained - The scraper is maintained by the team, ensuring that it is always up-to-date and working properly.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
startUrlsGoogle Ads Transparency Center URLs.
cookies- Install the Cookie-Editor Chrome extension.
- Go to https://adstransparency.google.com and log in.
- Open the Cookie-Editor extension and export cookies as JSON.
- Paste the exported cookie contents here.
maxItemsMaximum number of items to scrape.
proxyConfigurationYour proxy configuration from Apify.
downloadMediaIf true, downloads preview and variant images/videos into Key-Value Store and returns stored keys.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console β Settings β API access). The Actor ID is lexis-solutions/google-ads-scraper (or lexis-solutions~google-ads-scraper in URLs).
JavaScript Β· apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyCountry": "US"
},
"startUrls": [
{
"url": "https://adstransparency.google.com/advertiser/AR07117872862404280321?region=US&preset-date=Yesterday",
"method": "GET"
}
],
"maxItems": 100
};
const run = await client.actor('lexis-solutions/google-ads-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python Β· apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"proxyConfiguration": {
"useApifyProxy": True,
"apifyProxyCountry": "US"
},
"startUrls": [
{
"url": "https://adstransparency.google.com/advertiser/AR07117872862404280321?region=US&preset-date=Yesterday",
"method": "GET"
}
],
"maxItems": 100
}
run = client.actor("lexis-solutions/google-ads-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP Β· curl
curl -X POST "https://bytewells.com/api/v2/acts/lexis-solutions~google-ads-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"proxyConfiguration":{"useApifyProxy":true,"apifyProxyCountry":"US"},"startUrls":[{"url":"https://adstransparency.google.com/advertiser/AR07117872862404280321?region=US&preset-date=Yesterday","method":"GET"}],"maxItems":100}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
FAQ
- How to find a company's ads on Google?
- To find a company's ads on Google, you can use the Google Ads Transparency Center. This tool allows you to search for ads by advertiser name, domain, or country.
- How to search for ads on Google?
- Google Ads Transparency Center allows you to search for ads by advertiser name, domain, or country. You can also filter ads by date range and format. If you need to obtain the data programmatically, you can use the Google Ads Scraper.
- What is the Google Ads Transparency Center?
- The Google Ads Transparency Center is a website that allows users to view ads that are displayed on Google's advertising network. It also provides information about the advertisers who are running these ads.
- What is the Google Ads Scraper?
- The Google Ads Scraper is a web scraping tool designed specifically for Google's Ads Transparency Center. This tool offers an effective way to mine valuable data from ads displayed on Google's advertising network.
- Is Scraping Google Ads Legal?
- Scraping public information from Google's Ads Transparency Center is legal as long as you are not violating any terms of service or privacy policies. However, it is important to note that scraping ads can be considered a violation of the terms of service of some websites, so it is always best to check before scraping.
- How much does it cost?
- The cost for using the Google Ads Scraper is shown on the top of this page. You can also check the Store page for more information.