Home › Websites, SEO and tech › Competitor Ads Checker

Competitor Ads Checker: Google + Meta Ad Library

How it works

Check whether a company is advertising: ad counts, formats, platforms, first and last seen, regions and sample ads from Google Ads Transparency Center and Meta Ad Library, with a 0-100 footprint score.

Input options

FieldNameRequiredWhat it does
domainsDomainsnoCompany domains to check, one per line (for example "hubspot.com"). Website URLs work too; the domain is taken from them.
startUrlsWebsite URLs (paste)noPaste company website URLs (homepages, landing pages). Each URL's domain is checked once. Same as Domains, in the format other actors use.
brandNamesBrand names (optional, same order as Domains)noOverride the brand keyword used to find the advertiser in the Meta Ad Library, in the same order as Domains (for example "Blue Bottle Coffee" for bluebottlecoffee.com). Leave...
sourcesAd librariesnoWhich public ad libraries to check. LinkedIn is reported as unavailable (its robots.txt forbids automated access), with a link to check by hand.
countryCountrynoTwo-letter country code where the ads were shown (US, GB, DE, ...), or ANY for all countries.
includeAdSamplesAd samples per librarynoHow many sample ads to attach per library (text, dates, preview link). The first 3 per library are included in the domain price; more cost the ad-sample event each.
maxItemsMax domainsnoStop after this many domains.
onlyNewOnly changed since last run (monitor)noMonitor mode: output (and charge) only domains whose ad counts or newest ads changed since the last run that used the same state store. The first run outputs everything.
stateStoreNameState store namenoNamed key-value store that remembers the last snapshot per domain for monitor mode. Use one name per watch list.
proxyConfigurationProxynoMeta rate-limits datacenter IPs, so residential Apify Proxy is the default. Google is called directly and falls back to this proxy.

Output fields

One row per result. These are the 13 fields declared in the actor's dataset schema (field list from the schema, not a sample run).

FieldTypeMeaning
domainstring
brandNamestring
advertisingAnywhereboolean
googleobject
metaobject
linkedinobject
sourceStatusobject
sourceErrorsobject
samplesarray
footprintScoreinteger
changedSinceLastRunstring
changeReasonsarray
checkedAtstring

Limits, stated plainly

Public data only, no login. Fields a source does not publish come back empty rather than guessed. Coverage and freshness follow the underlying public source.

Price

Pay on Apify, no subscription: $0.003 per domain footprint on the free plan, down to $0.0018 on higher plans (pay per event, tiered). The live price is on the actor page.

Run it on Apify

Disclosure: we build and maintain this actor.

Related

More in websites, seo and tech