Google Ads Scraper
Pricing
$2.50 / 1,000 results
Google Ads Scraper
Extract details about ads from Google Ads Transparency Centar. Scrape ad details like when it was run, ad targeting, advertiser and content of ad. Download ad data in JSON, XML, Excel format.
Pricing
$2.50 / 1,000 results
Rating
5.0
(2)
Developer
Gen First
Maintained by CommunityActor stats
39
Bookmarked
786
Total users
19
Monthly active users
a day ago
Last modified
Categories
Share
Google Ads Scraper downloads ads from the Google Ads Transparency Center, Google's public ad library. You give it URLs from that site. It saves one dataset item per ad. Each item has the ad's advertiser, targeting, regions, impressions, and images or videos. No login or cookies are needed.
What does Google Ads Scraper do?
Google Ads Scraper turns Google Ads Transparency Center pages into structured data you can download or use through the API. It can scrape:
- All ads of an advertiser, for example every ad Booking.com ran in Serbia.
- All ads shown for a domain, for example every ad that links to
kurir.rs. - A single ad, using its creative URL.
For each ad, you get:
- Ad creative: the ad type (text, image, or video), image URLs with sizes, YouTube video URLs, and variations.
- Advertiser: the advertiser ID, name, legal name, country, and who paid for the ad.
- Topic: the ad category, for example "Travel and Tourism".
- Targeting: whether the advertiser targeted or excluded by demographics, locations, contextual signals, customer lists, and topics of interest.
- Reach: impression ranges per country and per platform (Google Search, YouTube, Google Play, Maps, Shopping), with first and last shown dates.
- EEA data: totals for the European Economic Area, where Google publishes them.
Use cases
- Competitor research: see which ads your competitors run, in which countries, and for how long.
- Creative inspiration: collect image, video, and text ads in your industry.
- Brand protection: find ads that use your domain or brand.
- Market and academic research: analyze advertising activity by country, platform, or topic.
- Agency reporting: track client and competitor ads over time.
About Google Ads Transparency Center
Google Ads Transparency Center is a public library of ads that Google launched in 2023. It shows ads from verified advertisers across Google Search, YouTube, Google Display Network, Google Shopping, Google Maps, and Google Play. Anyone can search it by advertiser name or website domain and filter by country, date, platform, and ad format.
The site does not have an export or an official public API. Google Ads Scraper fills that gap. It reads the same data the website shows and saves it as JSON, CSV, Excel, or other formats.
Which URLs the Actor accepts
The URL must start with https://adstransparency.google.com. The Actor ignores other URLs.
How to scrape Google Ads Transparency Center
- Open the Google Ads Transparency Center.
- Search for an advertiser or a domain.
- Set the filters you want.
- Copy the address from the browser bar.
- Paste it into
urls. - Click Start and download the results when the run finishes.
URL parameters the Actor reads
region: a two-letter country code, for exampleBG. Use one region per URL. If the region isanywhereor missing, the Actor uses the United States.start-dateandend-date: dates inYYYY-MM-DDformat. The end date is included.preset-date:today,yesterday,last 7 days, orlast 30 days. It overridesstart-dateandend-date.platform:play,maps,search,shopping, oryoutube.format:text,image, orvideo.
Input fields
urls (required)
A list of entries. Each entry is { "url": "..." } or { "requestsFromUrl": "..." }. Use requestsFromUrl to point to a text file with one URL per line.
maxRecords
The maximum number of items the Actor saves. It is an integer of at least 1. The default is 100.
Input example
{"urls": [{"url": "https://adstransparency.google.com/advertiser/AR02934798844673654785?region=RS"}],"maxRecords": 10}
Output example
{"inputUrl": "https://adstransparency.google.com/advertiser/AR02934798844673654785?region=RS","url": "https://adstransparency.google.com/advertiser/AR02934798844673654785/creative/CR14615499723734253569?region=anywhere","advertiserId": "AR02934798844673654785","creativeId": "CR14615499723734253569","type": "TEXT","lastShown": "2026-11-04T16:01:30.000Z","topic": "Travel and Tourism","targeting": {"demographics": { "including": true, "excluding": false },"locations": { "including": true, "excluding": false },"contextualSignals": { "including": true, "excluding": true },"customerLists": { "including": true, "excluding": false },"topicsOfInterest": { "including": false, "excluding": false }},"stats": {"byRegion": [{"name": "Bulgaria","shortCode": "BG","firstShown": "2023-03-01","lastShown": "2026-11-03","impression": { "min": 2000, "max": 3000 },"byPlatform": [{ "name": "Google Search", "impression": { "min": 2000, "max": 3000 } }]}],"byPlatform": [{ "name": "Google Search", "impression": { "min": 100000, "max": 125000 } }],"eea": {"firstShown": "2023-03-01","lastShown": "2026-11-04","impression": { "min": 125000, "max": 150000 },"byPlatform": [{ "name": "Google Search", "impression": { "min": 100000, "max": 125000 } }]}},"advertiser": {"id": "AR02934798844673654785","name": "Booking.com","regionCode": "NL","legalName": "Booking.com B.V."},"paidBy": "Booking.com B.V.","variants": ["https://tpc.googlesyndication.com/archive/simgad/9340398137048680215"],"content": [{"imageUrl": "https://tpc.googlesyndication.com/archive/simgad/9340398137048680215","width": 348,"height": 236,"isVariation": true}]}
Output fields explained
- Each
targetinggroup says only whether the advertiser used that targeting (including) or excluded with it (excluding). It does not give the targeted values. impressionis a range.maxisnullwhen the range has no upper bound. The site shows this as "Over" and the lower number.stats.byRegionlists the countries Google reports for the ad. It can include countries other than the region in the input URL.stats.eeaholds totals for the European Economic Area. It isnullwhen the ad has no EEA data.stats.byPlatformhas the same EEA platform data.- In video ads,
contenthasvideoUrl, which is the YouTube URL.imageUrlis the video thumbnail.
Items with no ads
When a search finds no ads, the Actor saves this item:
{ "inputUrl": "...", "title": "No ads found", "type": "NO_ADS" }
When no input URL is valid, the Actor saves this item and the run stops:
{ "title": "No valid links found", "type": "NO_VALID_LINKS" }
FAQ
Do I need a Google account, cookies, or a proxy?
No. The Actor does not log in and uses Apify Proxy automatically. You do not need to set anything.
Does the output include ad spend?
No. Google Ads Transparency Center does not publish spend for regular ads, so the Actor cannot return it. It returns impression ranges instead.
Why are impressions a range and not an exact number?
Google publishes impressions only as ranges, for example 2,000–3,000. The Actor returns the same range as min and max.
Can I scrape ads from several countries?
Yes. Add one URL per country, each with its own region. Each ad also includes stats.byRegion, which lists the countries Google reports for that ad.
Will the same ad appear more than once?
The Actor saves each ad once per region in a run, even if several input URLs find it.
How many ads can I scrape?
As many as the search returns. Use maxRecords to set a limit.
How do I download the data?
The Actor stores items in a dataset. You can download them as JSON, CSV, Excel, XML, RSS, or an HTML table.
Can I use Google Ads Scraper through an API or with other tools?
Yes. You can start runs and read results with the Apify API. You can also connect the Actor to Make, Zapier, Google Sheets, Slack, webhooks, and other integrations.
Is it legal to scrape Google Ads Transparency Center?
Google Ads Transparency Center is a public website. Google built it so anyone can see who runs ads on Google. The Actor collects only data that the site shows to every visitor without logging in.
Ads data is mostly about businesses, but some advertisers are individuals, and their names can count as personal data under laws like the GDPR. You are responsible for how you use and store the data. If you are not sure whether your use is legal, ask a lawyer. To learn more, read Apify's article Is web scraping legal?.
Support
Need a custom output format or found a bug? Email support (at) getmediumdata.com or open an issue on the Actor's Issues tab.