Google Ads Scraper avatar
Google Ads Scraper

Pricing

$30.00/month + usage

Go to Apify Store
Google Ads Scraper

Google Ads Scraper

Extract up to 400 ads per minute along with text, image and video ads from Google Ads, scraped from the ad library provided by the Google Ads Transparency Center. Gain access to ad details, ad copy, locations and more for a faster competitive edge.

Pricing

$30.00/month + usage

Rating

4.7

(17)

Developer

Gustavo Silva (Coherent Paradox)

Gustavo Silva (Coherent Paradox)

Maintained by Community

Actor stats

122

Bookmarked

2.4K

Total users

95

Monthly active users

1.4 days

Issues response

10 days ago

Last modified

Share

⚡ Fetch up to 400 ads per minute with this powerful and efficient Google Ads scraper.

🔎 What is Google Ads Scraper?

It's a simple and powerful tool that allows you to extract data from Google Ads by reading data from its official public ad library, the Google Ads Transparency Center.

To get that data, just insert the intended URL from the Google Ads Transparency Center and click the "Save & Start" button.

📊 What Google Ads data can I extract?

All ad formats are supported by this Google Ads API, meaning that it can extract text, image, and video ads. With this API, you will be able to extract the following data:

🔐 Core ad details

  • Ad format (text, image, video)
  • Full ad URL
  • Preview image URL
  • Headline and description
  • Call-to-action label
  • Ad variations

🌍 Reach & targeting (when available)

  • Geo-regions where the ad is displayed
  • Number of impressions (with breakdown by region and platform)
  • First seen and last seen dates
  • Audience selections

🖼 Media assets

  • Image URL (for image ads)
  • Video URL (for video ads)

📖 How to use

⬇️ Input

The input for the Google Ads Scraper should be a Google Ads Transparency Center URL after a specific advertiser has been selected. It is important to ensure that the input URL starts with https://adstransparency.google.com/advertiser/AR<advertiser_id>/....

Example start URL: https://adstransparency.google.com/advertiser/AR08888592736429539329?authuser=0&region=ES&preset-date=Last+30+days

You can obtain an input start URL in one of two ways:

Option 1 - Selecting an advertiser from the list of ads:

  1. Start at the Google Ads Transparency Center.
  2. Search for ads from the advertiser you are interested in.
  3. In the list view, click the intended advertiser's name, which should be displayed at the bottom of the card corresponding to each ad.
  4. Copy the current browser URL and use it as input in this scraper.

selecting an advertiser from the list of ads

Option 2 - Searching for an advertiser or domain:

  1. Start at the Google Ads Transparency Center.
  2. Using the search feature of the Google Ads Transparency Center, type the name of your advertiser.
  3. From the search dropdown, choose a result that corresponds to a single advertiser or a domain name. If you see an entry mentioning that "multiple advertiser accounts have a similar name", do not select it — instead use Option 1 above (selecting an advertiser from the list of ads).
  4. Copy the current browser URL and use it as input in this scraper.

searching for an advertiser or domain directly

⬆️ Output

The extracted ad data is stored in a dataset, accessible in the Storage tab. It’s available in JSON, JSONL, Excel, HTML, CSV, or XML and allows seamless integration with tools like Clay, ChatGPT, or your automation workflows.

Each item will contain an ad, as shown in the following example:

{
"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
}
}
]
}
],
"startUrl": "https://adstransparency.google.com/advertiser/AR08888592736429539329region=DE",
"targeting": {
"targetingCategory": {
"demographics": {
"1": true,
"2": false
},
"geography": {
"1": true,
"2": true
},
"contextual": {
"1": true,
"2": true
},
"advertiserList": {
"1": false,
"2": true
}
}
},
"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"
},
{
"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/678465867037824019"
}
]
}

❓ Frequently Asked Questions (FAQs)

How many ads can you scrape with Google Ads Scraper?

This scraper has an unlimited appetite for ads and will automatically scroll down the list of results until it reaches the end. You can fetch up to 400 ads per minute when the "Skip details" input option is active, providing exceptional speed for large-scale data collection. Without this optimization, the scraper will still extract all ads with full details at a more comprehensive pace.

Happy scraping and may your data flow freely! 🚀😄

Why am I missing some ads in the results?

If you notice that some ads are missing, try running a search in an incognito/private browsing window. If the missing ads are age-restricted, they won’t appear unless you’re logged in. Since the scraper runs without authentication by default, these ads won’t be included.

If the issue persists and isn’t related to age restrictions, please report it via the Issues tab. Most issues are resolved within 24 hours.

What types of ads and data does the scraper extract?

Google Ads Scraper extracts all types of ads—text, image, and video — along with all relevant data, including ad copy, advertiser details, locations, and more. If you notice that something is missing, please report it via the Issues tab, and we’ll look into it.

Can I integrate this scraper with Clay?

Yes! You can integrate Google Ads Scraper with Clay to automatically pull ad data into your Clay workflows. Clay users can connect the scraper via Apify’s API and retrieve ad insights directly into their automation.

To set up Google Ads Scraper with Clay, follow this official Clay guide on integrating Apify.

Watch our step-by-step video tutorial to learn how to:

  • Connect Google Ads Scraper to your Clay workspace
  • Set up automated data collection
  • Transform and analyze your ad data in Clay
  • Create powerful automations with your ad insights

If you need help integrating Google Ads Scraper with Clay, feel free to open an issue via the Issues tab, and we'll be happy to assist!

Is this the best Google Ads Scraper for you?

This is the fastest, most cost-effective, and most complete Google Ads Scraper available. It provides more data per ad at a lower cost per result than any alternative. With performance reaching up to 400 ads per minute (when "Skip details" is enabled), you can collect large datasets in minutes instead of hours.

If you have any concerns or questions before subscribing, feel free to reach out through any contact method listed in our profile — we'll be happy to clarify anything! Most questions, issues, and feature requests are handled in less than 24 hours.

Scraping Google Ads is legal as long as you adhere to regulations concerning scraping, copyright, and personal data.

If you're unsure whether your reason is legitimate, consult your lawyers. You should not scrape data unless you have a legitimate reason to do so. You can also read Apify's blog post on the legality of web scraping and ethical scraping.

👥 Scrape LinkedIn Ads

If you are also interested in scraping ads from LinkedIn, please check out our LinkedIn Ads Scraper.

🎵 Scrape TikTok Ads

Looking to extract ads from TikTok as well? Try our TikTok Ads Scraper.

💬 Your feedback

Let us know if you have any feedback or feature requests through the Issues tab. Your input helps drive future improvements.