Can You See How Much Competitors Spend on Ads? Channel by Channel
Nobody publishes real competitor ad spend, on any channel. Here's what Google Ads, Meta's Ads Library, and native networks actually show you instead, and how to build a defensible estimate from the proxies that remain.

No ad platform, transparency tool, or spy tool shows you a competitor's actual ad budget, on any channel. What you can get, channel by channel, is a set of proxy signals (ad count, run length, geographic spread, creative rotation speed) that correlate closely enough with spend to plan a campaign around. Here's what's really visible on each major channel, and how to read it without inventing numbers you can't back up.
Google Ads: rank, not dollars#
Auction Insights shows you impression share, overlap rate, and average position relative to competitors bidding on the same keywords. It never shows spend. You can infer that a competitor with 80% impression share on a head term is spending heavily relative to you, but you can't turn that into a dollar figure, and neither can any third-party tool that claims to, since none of them have access to Google's internal auction data either. Third-party "estimated spend" tools model this from search volume and estimated CPC, which means the number is a guess dressed up as data.
Meta Ads Library: full creative, zero spend (mostly)#
Meta's Ads Library shows you every active ad a Page is running, with full creative and start date, for free and without a login. That's genuinely useful. What it does not show for ordinary commercial advertisers is spend or impressions. The exception is election and social-issue ads in certain regions, where Meta discloses a spend range and impression range under regulatory pressure. For a DTC brand or a lead-gen advertiser, you get the creative and the timeline, not the budget.
Native networks: no spend data anywhere, official or third-party#
This is the channel most people get wrong. Taboola, Outbrain, MGID, Revcontent, and MediaGo publish no advertiser-level spend anywhere, and none of them run a public ad library the way Meta does. If you've searched for "[network] ad spend checker" and found nothing usable, that's why: the data doesn't exist in public form. What you can observe is everything upstream of spend: which creatives are live, how long they've run, which geos they're targeting, and how many landing page variants an advertiser is testing. Our Taboola ad library and MGID ad library work from exactly this kind of observational capture, not from network-reported budgets.
The proxies that actually correlate with spend#
None of these tell you a dollar amount. Together they tell you whether a competitor is scaling, holding steady, or pulling back, which is usually the more useful question.
- Ad longevity: an ad still running after 30+ days has cleared enough of a profitability bar to keep buying it. Our analysis of longest-running native ads shows that the top of the index tends to sit in the high-30-day range, and durability like that rarely happens by accident.
- Creative count per advertiser: an advertiser running 40 live variants is testing and scaling. One running 2 static creatives for months is probably running a small, stable budget.
- Geo footprint: an advertiser live in 15 countries is spending meaningfully more than one running a single-geo test, even if you never see either number.
- Placement density: showing up across Taboola, Outbrain, and MGID simultaneously for the same offer signals a bigger media budget than a single-network presence.
- Landing page count: multiple traced landing pages for one offer usually means active split testing, which costs money to run at volume.
Programmatic display: the hardest channel to read#
Display bought through a DSP is the least transparent of the bunch. There's no library, no auction insights equivalent, and the ads themselves often route through several layers of ad exchange and supply-side platform before landing on a page, which makes it hard to even confirm who's buying. The only practical proxy is direct observation: if you see the same creative from the same advertiser recurring across a spread of publisher sites over several weeks, that's a signal of sustained programmatic buying, but you're reconstructing it from frequency of sightings, not from any reported figure. This is one reason native networks are comparatively easier to research: the creative, the landing page, and the observed run length are all directly visible in one place, instead of scattered across whichever exchange happened to win a given impression.
A channel-by-channel cheat sheet#
| Channel | Official spend data? | Best available proxy |
|---|---|---|
| Google Ads | No (Auction Insights shows rank only) | Impression share, average position |
| Meta Ads Library | No (except regulated political ads) | Active creative count, ad start date |
| Taboola / Outbrain / MGID / Revcontent | No, none | Longevity, creative count, geo spread |
| Programmatic display (DSP-bought) | No | Ad frequency observed across sites, ad-server placements seen |
| TikTok / YouTube | No | View count trend (public but not spend-linked) |
A worked example, using proxies only#
Say you're tracking two hypothetical insurance advertisers on native, "Advertiser A" and "Advertiser B." Advertiser A has 6 live creatives, all first captured in the last 10 days, running in one geo. Advertiser B has 34 live creatives spread across four geos, with several past the 30-day mark. Neither number tells you what either one spent last month. But the pattern is obvious: Advertiser B is running a mature, multi-geo program with an established angle bank, and Advertiser A looks like an early-stage test. If you're deciding whether to enter that insurance vertical, that comparison is more useful than a spend estimate would be, because it tells you which competitor has already found something that works and which one is still figuring it out.
This is the same logic behind top native advertisers by network: rank advertisers by observable footprint (creative count, geo spread, longevity) rather than by a spend figure nobody actually has.
Where this breaks down: don't over-index on one signal#
A single long-running creative doesn't always mean a big budget. Evergreen informational content, some travel and B2B offers, and low-competition geos can sustain long run times on modest daily spend. Read longevity alongside creative count and geo spread together, not any one signal in isolation, and treat conclusions about a small, single-geo advertiser more cautiously than conclusions about one running at scale across several networks and countries.
Building a spend estimate you can defend#
If you need a number for an internal deck, be explicit that it's a range built from proxies, not a fact. A workable method: take the number of unique creatives an advertiser is running on a network, multiply by a conservative CPC range reported by other buyers in that vertical, and multiply again by an estimated daily click volume per creative based on observed longevity. That gives you a floor-to-ceiling range, not a precise figure, and you should present it that way. We cover this method in more depth in how to estimate competitor native ad spend, including how to sanity-check the range against share of voice data for the vertical.
The alternative, and the one most media buyers actually rely on day to day, is to stop chasing a dollar figure and instead track the leading indicators: is this competitor adding creatives, expanding geos, and holding ads longer than they used to. That tells you whether to worry, well before any spend number would confirm it. OpenAdLibrary's native ad spy tool surfaces exactly these signals (longevity, creative counts, geo spread, and traced landing pages) across 49 networks, so you can watch the trend without pretending you've cracked their P&L.
Why this matters more than the number itself#
A media buyer who knows a competitor scaled from 5 to 40 live creatives in three weeks can react that week: refresh their own angle bank, check the competitor's new landing pages, or decide the vertical is getting crowded and it's time to test a new one. A media buyer waiting on a spend estimate that doesn't exist just waits. The proxies are slower to sound impressive in a meeting, but they're the ones you can actually act on.







