Home › Websites, SEO and tech › Competitor Ads Checker
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.
| Field | Name | Required | What it does |
|---|---|---|---|
domains | Domains | no | Company domains to check, one per line (for example "hubspot.com"). Website URLs work too; the domain is taken from them. |
startUrls | Website URLs (paste) | no | Paste company website URLs (homepages, landing pages). Each URL's domain is checked once. Same as Domains, in the format other actors use. |
brandNames | Brand names (optional, same order as Domains) | no | Override 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... |
sources | Ad libraries | no | Which public ad libraries to check. LinkedIn is reported as unavailable (its robots.txt forbids automated access), with a link to check by hand. |
country | Country | no | Two-letter country code where the ads were shown (US, GB, DE, ...), or ANY for all countries. |
includeAdSamples | Ad samples per library | no | How 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. |
maxItems | Max domains | no | Stop after this many domains. |
onlyNew | Only changed since last run (monitor) | no | Monitor 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. |
stateStoreName | State store name | no | Named key-value store that remembers the last snapshot per domain for monitor mode. Use one name per watch list. |
proxyConfiguration | Proxy | no | Meta rate-limits datacenter IPs, so residential Apify Proxy is the default. Google is called directly and falls back to this proxy. |
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).
| Field | Type | Meaning |
|---|---|---|
domain | string | |
brandName | string | |
advertisingAnywhere | boolean | |
google | object | |
meta | object | |
linkedin | object | |
sourceStatus | object | |
sourceErrors | object | |
samples | array | |
footprintScore | integer | |
changedSinceLastRun | string | |
changeReasons | array | |
checkedAt | string |
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.
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.
Disclosure: we build and maintain this actor.