Google Ads Scraper avatar

Google Ads Scraper

Pricing

from $0.40 / 1,000 results

Go to Apify Store
Google Ads Scraper

Google Ads Scraper

Scrape Google Ads Transparency Center at 1,000+ ads/min. Get creatives, headlines, targeting, impression stats, regional breakdowns by platform. Search by advertiser URL or keyword. Pay per result from $0.40/1k.

Pricing

from $0.40 / 1,000 results

Rating

0.0

(0)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

1

Bookmarked

16

Total users

10

Monthly active users

a month ago

Last modified

Share

๐Ÿ“ข Google Ads Transparency Scraper โ€” See Every Ad Your Competitors Are Running

Every ad running on Google is public. This turns that archive into a spreadsheet.

Google is legally required to publish every ad it serves โ€” the creative, when it ran, where it ran, and who paid for it. This scraper pulls that data for any advertiser: ad creatives, impression estimates, audience targeting, country-by-country breakdowns and platform splits across Search, YouTube, Display, Shopping, Maps and Gmail.

No login. No cookies. No Google account. No API key. ๐Ÿ”“


๐ŸŽฏ What People Use It For

๐Ÿ•ต๏ธ Competitive intelligence

See exactly what your competitors are advertising right now โ€” every headline, every image, every video, in every country. Not an estimate, not a sample: the actual creatives Google is serving.

๐Ÿ“ˆ Creative research at scale

Pull thousands of ads across an industry and find the patterns. Which formats dominate, which headlines repeat, how long the winners stay live before they're rotated out.

๐ŸŒ Market entry and expansion

Check whether a competitor is already advertising in a market before you enter it. Regional stats show which countries they're spending in and roughly how heavily.

๐Ÿ“Š Brand and agency monitoring

Track a brand's advertising over time. Re-run weekly and you have a spend-and-creative timeline nobody else is building.

โš–๏ธ Transparency and compliance

Political advertising, disclosure checks, and ad-archive research โ€” straight from Google's own public record.


โœจ Why This One

๐Ÿงพ The deepest field set availableImpression ranges, audience targeting, per-country stats, platform splits and creative variants โ€” not just a list of image URLs.
๐Ÿ’ธ A fraction of the pricePay-per-result, and cheaper per result than every comparable scraper on the Store.
๐Ÿชถ Runs lightBuilt to run in a small memory footprint, so runs stay cheap and start fast.
๐ŸŽฏ Filter before you payNarrow by country and ad format so you only collect โ€” and only pay for โ€” what you actually need.
โ™ป๏ธ Interruption-safeLong runs resume where they stopped. The same ad is never billed twice.
๐Ÿšซ No silent gapsIf a run can't finish, it says so loudly instead of handing you a partial dataset that looks complete.

๐Ÿš€ Getting Started

Search by keyword โ€” type a brand and it finds the advertiser:

{
"searchQueries": ["Nike", "Booking.com"],
"maxResults": 500
}

Or paste an advertiser URL straight from the Transparency Center:

{
"urls": [
{ "url": "https://adstransparency.google.com/advertiser/AR16735076323512287233" }
],
"maxResults": 1000
}

Results stream into your dataset as they're scraped โ€” download as JSON, CSV, Excel, XML or HTML, or pull them live from the API.

โš™๏ธ Options

SettingWhat it does
Advertiser URLsTransparency Center links. Mix as many advertisers as you like.
Search queriesBrand or advertiser names โ€” no URL needed.
Max resultsHard ceiling on how many ads get collected and billed.
RegionOnly ads shown in one country (e.g. 2840 US, 2826 UK, 2276 Germany).
Ad formatTEXT, IMAGE or VIDEO only.
Skip detailsFaster, cheaper list-only mode โ€” identity, dates and creative link, without targeting or impressions.

๐Ÿ“ฆ What You Get For Every Ad

๐Ÿ†” Identity and creative

FieldDescription
advertiser_id ยท advertiser_nameWho is paying for the ad
legal_nameThe advertiser's registered legal entity
creative_id ยท ad_urlAd identifier and a direct link to view it
formatTEXT, IMAGE or VIDEO
preview_urlThe creative itself
width ยท heightCreative dimensions
variations ยท variant_countEvery variant โ€” headlines, body copy, images, click-through URLs

๐Ÿ“… Timing

FieldDescription
first_shown ยท last_shownWhen the ad started and last appeared
days_servedHow long it has been running

๐Ÿ“Š Reach and placement

FieldDescription
aggregate_statsOverall impression range and platform split
region_statsPer-country impressions, dates and platform breakdown
platformsGoogle Search, YouTube, Display, Shopping, Maps, Gmail
targetingGender, age, parental status, household income โ€” with include/exclude flags
topic_idThe advertiser's category

๐Ÿ”— Advanced identifiers

FieldDescription
google_customer_id ยท google_creative_id ยท ad_group_idGoogle's internal account and creative references, where exposed

๐Ÿ“„ Example Output

{
"advertiser_id": "AR02934798844673654785",
"advertiser_name": "Booking.com",
"legal_name": "Booking.com B.V.",
"creative_id": "CR11891324709456838657",
"format": "TEXT",
"first_shown": "2025-07-08T10:14:29Z",
"last_shown": "2026-07-28T16:16:53Z",
"days_served": 385,
"width": 348,
"height": 133,
"variant_count": 1,
"targeting": {
"gender": { "included": true, "excluded": false },
"age": { "included": true, "excluded": false }
},
"region_stats": [
{
"region_code": "US",
"region_id": 2840,
"impressions_lower": 100000,
"impressions_upper": 125000,
"first_shown": "2025-07-08",
"last_shown": "2026-07-28",
"platforms": [
{ "platform": "YouTube", "impressions_lower": 7000, "impressions_upper": 8000 }
]
}
],
"aggregate_stats": {
"impressions_lower": 150000,
"impressions_upper": 200000,
"first_shown": "2025-07-08",
"last_shown": "2026-07-28"
},
"ad_url": "https://adstransparency.google.com/advertiser/AR02934798844673654785/creative/CR11891324709456838657"
}

โ“ Frequently Asked Questions

Do I need a Google account or login? No. The Ads Transparency Center is a public archive โ€” this collects only what any visitor can already see.

Is this legal? Yes. Google publishes this archive to satisfy advertising transparency regulations; it is public by design. How you use the data is still subject to normal data-protection rules.

How far back does the data go? As far as Google's archive does โ€” commonly several years. Ads running since 2022 and earlier appear regularly.

Are impression numbers exact? No โ€” Google publishes them as ranges, so you get a lower and upper bound rather than a precise count. That's a limit of the source, not the scraper.

Why do some ads have fewer fields than others? Google exposes different information depending on the ad type. Image ads carry creative dimensions; some formats instead expose internal campaign identifiers. Every field that exists for a given ad is returned.

Can I get ads for a specific country only? Yes โ€” set the region filter and you'll only collect ads shown there.

What if an advertiser has millions of ads? Large advertisers can have millions archived. Use maxResults to cap the run, and the region and format filters to narrow it before you start.

What happens if I search a brand that doesn't advertise? The run finishes cleanly with zero results and you aren't charged for it.


๐Ÿ’ก Tips

  • Start with 10โ€“20 ads to confirm the fields match what you need, then scale.
  • Use skip-details when you only need the ad list โ€” it's much faster and cheaper.
  • Filter by region rather than collecting globally and discarding later; you pay for what you collect.
  • Schedule a weekly run on key competitors to build a creative timeline.
  • Search by keyword first to find the advertiser ID, then use the URL for repeat runs.

๐Ÿ†˜ Support

Found an advertiser that should work but doesn't? Open an issue on the Actor page with the advertiser URL.