Google Ads Creative & Competitor Monitor
Pricing
from $15.00 / 1,000 analyzed google ads creatives
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Security
Limited permissionsShare
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 row | What you can do with it |
|---|---|
| Advertiser, creative ID, region and source URL | Verify the ad in Google Ads Transparency Center |
| Available headline, copy, format, media and destination | Compare your competitors' public messaging |
| First/last shown dates when exposed | Add context to the creative research timeline |
| Hook, CTA, offer and message-theme signals | Group ads into ideas for your next creative brief |
snapshotStatus, changes and previous snapshot time | Identify new or changed observations between runs |
| Duplicate group and creative fingerprint | Review reused creative concepts |
| Quality indicators and per-row limitations | Separate 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:
| Status | Meaning | Your next step |
|---|---|---|
BASELINE | First comparable observation | Save your initial creative reference set |
NEW | Creative first observed after the baseline | Review the new offer or messaging |
CHANGED | Captured creative or enabled landing-page fields changed | Open the source and compare the recorded values |
UNCHANGED | No supported change detected | Keep it in the watchlist |
REMOVED | Creative absent from a later clean sampled scan | Verify 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
- Replace
nike.combelow with one competitor domain and run a five-creative baseline. - Review source links,
dataQualityand the run summary. - 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, setmaxLandingPages, 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/runsAuthorization: Bearer YOUR_APIFY_TOKENContent-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.