Google Ads Creative & Competitor Monitor avatar

Google Ads Creative & Competitor Monitor

Pricing

from $15.00 / 1,000 analyzed google ads creatives

Go to Apify Store
Google Ads Creative & Competitor Monitor

Google Ads Creative & Competitor Monitor

Track public Google Ads creatives by advertiser or domain. Extract headlines, ad copy, formats, media, destinations, and landing-page signals, then detect new, changed, or removed ads across scheduled runs.

Pricing

from $15.00 / 1,000 analyzed google ads creatives

Rating

0.0

(0)

Developer

NexaScout

NexaScout

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Security

Limited permissions

Share

See what changed in your competitors' Google Ads without manually revisiting their ad-library pages. Enter competitor domains, advertiser names or Google Ads Transparency Center links; get public creatives, visible messaging and source links, then compare repeat runs for new, changed and missing ads.

Built for agencies, in-house marketers and creative researchers who need a recurring competitor review. No Google Ads account login or third-party data API is required.

What data will you get?

Data in each creative rowWhat you can do with it
Advertiser, creative ID, region and source URLVerify the ad in Google Ads Transparency Center
Available headline, copy, format, media and destinationCompare your competitors' public messaging
First/last shown dates when exposedAdd context to the creative research timeline
Hook, CTA, offer and message-theme signalsGroup ads into ideas for your next creative brief
snapshotStatus, changes and previous snapshot timeIdentify new or changed observations between runs
Duplicate group and creative fingerprintReview reused creative concepts
Quality indicators and per-row limitationsSeparate complete records from partial evidence

Optional landing-page analysis adds the final URL, status, title, meta description, canonical URL and a content fingerprint when a public destination is exposed.

How a competitor review works

This illustrative workflow explains the output; it is not a report about a specific advertiser:

StatusMeaningYour next step
BASELINEFirst comparable observationSave your initial creative reference set
NEWCreative first observed after the baselineReview the new offer or messaging
CHANGEDCaptured creative or enabled landing-page fields changedOpen the source and compare the recorded values
UNCHANGEDNo supported change detectedKeep it in the watchlist
REMOVEDCreative absent from a later clean sampled scanVerify manually before concluding that the campaign stopped

Removal confidence is MEDIUM: limited search results can change order. Even a clean scan is a bounded sample, not proof that an advertiser stopped running an ad.

Try it in three steps

  1. Replace nike.com below with one competitor domain and run a five-creative baseline.
  2. Review source links, dataQuality and the run summary.
  3. Save the input as a Task and repeat daily or weekly with the same historyKey, sources and regions.
{
"competitorDomains": ["nike.com"],
"advertiserNames": [],
"transparencyUrls": [],
"regions": ["US"],
"maxAdsPerCompetitor": 5,
"maxTotalAds": 5,
"analyzeLandingPages": false,
"compareWithPreviousRun": true,
"historyKey": "competitor-us-weekly"
}

Domains are the most reliable discovery input. Advertiser-name search uses an exact name where possible, otherwise the first public suggestion. Check advertiser identity before relying on a name-based result. Direct links can point to an advertiser, domain search or individual creative.

Pricing and run limits

One analyzed creative row costs $0.015 ($15 per 1,000), plus $0.00005 per started GB for the run start, with a minimum of one.

Five delivered creatives cost $0.075 in result fees. At 4 GB, the start component is $0.0002, for $0.0752 in event fees. These are calculations, not guaranteed output or total-cost forecasts. The same creative delivered on a later run is another billable observation. Check the current Pricing tab for active rates and any separately applicable platform or proxy charges.

Set a maximum run charge, maxTotalAds and maxAdsPerCompetitor. The Actor bounds paid collection and output against the available result budget. The start fee can apply even when no records are returned. Read OUTPUT diagnostics before treating an empty or partial run as complete coverage.

Useful monitoring scenarios

  • DTC offer watch: monitor competitor domains in one region and compare discounts, CTAs and visible copy.
  • Agency weekly review: export new and changed creatives to a client research table.
  • SaaS messaging research: compare public positioning across several domains and regions.
  • Landing-page checks: enable analyzeLandingPages, set maxLandingPages, and investigate destination changes alongside the creative.

Landing-page analysis is off by default. Some ad frames expose only a display destination, so a direct landing-page URL may be unavailable.

API, exports and integrations

Download JSON, CSV or Excel from the dataset. Call Actor ID yubRVFWYukiHxCnJD through the Apify API, or use the same schema through Apify MCP. Tasks preserve your inputs; Apify schedules and completion webhooks connect observations to your own dashboard or notification workflow.

POST https://api.apify.com/v2/actors/yubRVFWYukiHxCnJD/runs
Authorization: Bearer YOUR_APIFY_TOKEN
Content-Type: application/json

Use the quick-start JSON as the request body. After completion, read the run's default dataset and OUTPUT summary. The Actor exports observations; it does not send client reports or create schedules itself.

Coverage and limitations

The source is public Google Ads Transparency Center. Available dates, previews, copy and destinations vary. Partial records carry quality indicators. The Actor does not expose private account spend, clicks, conversions or ROAS, and does not manage campaigns.

Hook and message classifications use text heuristics. They are not guaranteed OCR, video transcription or conversion analysis. The competitor activity score summarizes captured activity, not profitability. Missing top results do not prove inactivity.

The Actor does not sign in or access private Google Ads accounts. It is independent of Google. For support, include the run URL, affected public advertiser/domain and the expected field or change.