Google Ads Library avatar

Google Ads Library

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Ads Library

Google Ads Library

Search any brand's Google ads by name or domain. Get structured ad data - formats, dates, decoded copy, and image URLs. Filter by country, platform, and date. Competitive intelligence at $1 per 1,000 ads.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Tacheon Digital

Tacheon Digital

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

8 days ago

Last modified

Share


README

Google Ads Library

Search and extract Google ads for any advertiser. Find who is advertising, what they are saying, and how long their campaigns have been running. Works for Search, Shopping, YouTube, Maps, and Display ads across every country.

Two modes: find an advertiser by brand name or domain, then pull their full ad inventory.


Pricing

ActionCost
Advertiser search$1 per 1000 searches
Ad results$1 per 1,000 ads

No monthly fee. Pay only for what you use.


What you get per ad

FieldDescription
advertiser_idUnique advertiser identifier
advertiser_nameRegistered advertiser name
creative_idUnique ad creative ID
formatIMAGE, VIDEO, or TEXT
statusACTIVE, RECENTLY_ACTIVE, or INACTIVE
is_activetrue if ad ran in the last 3 days
first_shownDate the ad first appeared
last_shownDate the ad was last shown
days_shownTotal days the ad has run
days_since_last_shownDays since it last ran
headlineAd headline (where available)
descriptionAd description text
ctaCall-to-action text
destination_urlLanding page domain
display_urlDisplay URL shown in the ad
image_urlDirect image URL for display creatives
image_width / image_heightImage dimensions
transparency_urlLink to view the ad publicly

Modes

Find Advertiser

Search by brand name or domain and get a list of matching advertisers with their IDs, ad counts, and verified status. Results are sorted by ad volume so the most active advertiser appears first.

{
"mode": "find_advertiser",
"advertisers": ["Tanishq", "nalli.com"],
"maxResults": 10
}

Use this first to find the correct advertiser ID before running a full ad scrape.

Scrape Ads

Fetch all ads for one or more advertisers. Pass a name, domain, or advertiser ID directly.

{
"mode": "scrape_ads",
"advertisers": ["AR16478616112506863617"],
"region": "IN",
"datePreset": "LAST_30_DAYS",
"maxAdsPerAdvertiser": 200,
"includeInactive": false
}

Input reference

Advertisers

Pass brand names, domains, or IDs. Mix freely.

"advertisers": [
"Tanishq",
"nalli.com",
"AR16478616112506863617"
]

Region

ISO country code or anywhere for global results.

Examples: IN, US, GB, AE, SG, AU, DE

Platform

ValuePlatform
ALLAll platforms (default)
SEARCHGoogle Search
SHOPPINGGoogle Shopping
YOUTUBEYouTube
MAPSGoogle Maps
PLAYGoogle Play

Date range

ValueRange
ANY_TIMEAll time (default)
LAST_7_DAYSLast 7 days
LAST_30_DAYSLast 30 days
TODAYToday only
YESTERDAYYesterday only

Or use startDate and endDate in YYYY-MM-DD format for a custom range.

Other options

OptionDefaultDescription
maxAdsPerAdvertiser0 (unlimited)Cap results per advertiser
includeInactivetrueSet false for active ads only
decodeAdContenttrueDecode headline and description from ad encoding

Example runs

Active ads for a competitor right now:

{
"mode": "scrape_ads",
"advertisers": ["nalli.com"],
"region": "IN",
"datePreset": "LAST_7_DAYS",
"includeInactive": false
}

Bulk sweep across multiple brands:

{
"mode": "scrape_ads",
"advertisers": [
"Tanishq",
"Kalyan Jewellers",
"Malabar Gold",
"PNG Jewellers",
"Joyalukkas"
],
"region": "IN",
"datePreset": "LAST_30_DAYS",
"maxAdsPerAdvertiser": 100
}

YouTube video ads only:

{
"mode": "scrape_ads",
"advertisers": ["samsung.com"],
"platform": "YOUTUBE",
"formats": ["VIDEO"],
"region": "anywhere"
}

Find the right advertiser before scraping:

{
"mode": "find_advertiser",
"advertisers": ["Pothys"],
"maxResults": 5
}

Output example

{
"advertiser_id": "AR16478616112506863617",
"advertiser_name": "POTHYS SWARNA MAHAL PRIVATE LIMITED",
"creative_id": "CR06718390446600486913",
"format": "TEXT",
"status": "ACTIVE",
"is_active": true,
"first_shown": "2024-10-02",
"last_shown": "2026-04-18",
"days_shown": 536,
"days_since_last_shown": 1,
"headline": "Rush to our Store today",
"description": "25% off on MC on Antique Silver Articles and 0% MC on Plain Silver Articles",
"cta": "Contact us",
"destination_url": "pothysswarnamahal.com",
"transparency_url": "https://adstransparency.google.com/advertiser/AR16478616112506863617/creative/CR06718390446600486913?region=IN"
}

Notes

Ad text (headline, description, CTA) is available for roughly 10 to 15 percent of ads. These are Search ads with fixed copy. Responsive and video ads assemble their text dynamically on Google's side and the copy is not publicly accessible. For those ads, the transparency_url field links directly to a viewable version of the ad.

Image ads include a direct image_url to the creative hosted on Google's CDN.

Data is sourced from public ad records that advertisers are required to make available. Coverage goes back to 2018.