Blog · Supply chain

Comscore uniques at a flagship publisher fell seventy-eight percent since 2021. OpenRTB site.domain did not shrink with them.

AdExchanger's September 18 roundup tied the ad-tech equity mood to a harder publisher fact: destination traffic is not what it was when open-web programmatic became the default reach buy. The same week, Status published audio from a Business Insider all-hands where CEO Christian Baesler walked staff through Comscore curves. Talking Biz News summarized the slide on September 17: average monthly uniques peaked at ninety-five million in 2021, averaged twenty-eight million in 2025, and sit at twenty-one million year-to-date in 2026, a seventy-eight percent drop from the peak. That is a publisher audience statement. It is also a bidstream statement, because nothing in OpenRTB retires the domain when Comscore uniques fall.

What the Comscore curve measures (and what it does not)

Comscore uniques count people the panel attributes to a property over a month. They are not impressions, not bid requests, and not ad-server billable events. They are a third-party estimate of who still shows up on the owned site after search referrals, social distribution, and direct visits are all netted out. When that number falls from ninety-five million to twenty-one million, the publisher is telling advertisers and its own staff that the traffic-driven model that funded the newsroom for a decade is structurally smaller.

Baesler's response, as reported, is to pivot revenue toward newsletters, franchises, and off-platform audiences the company has not fully monetized. That is a sales strategy. It does not change what a demand-side platform sees at bid time. A browser or in-app webview that loads a article page still emits a bid request with site.domain, site.page, and often a publisher.id or exchange-specific seller mapping. Those fields describe where the ad slot lives, not how many humans visited that publisher last month according to Comscore.

Measurement vendors will rightly note that Comscore changed methodologies since 2021, so year-over-year lines are not perfectly comparable. Staff quoted by Status treated the 2025 to 2026 slope as less catastrophic than earlier years, which might mean stabilization or might mean the floor. For programmatic buyers the directional fact is enough: the publisher itself presented a audience curve down seventy-eight percent from peak while still operating a ad-supported site that clears in open exchange pipes.

Why bid volume decouples from publisher uniques

Open-web programmatic scale is built from many sellers, not one Comscore line item. When search-referred traffic collapses at a flagship news brand, several things can still keep bid requests flowing on domains buyers recognize. Syndicated and licensed content reuses the same site template. Archive pages stay indexable and monetized. International editions and vertical subdomains carry separate site.domain values but the same buyer mental model. Remnant inventory from networks and exchanges does not pause because Comscore moved.

Meanwhile the long tail of open exchange supply did not shrink when Business Insider uniques did. MFA domains, arbitrage paths, and low-CPM news aggregators still compete in the same auctions where a buyer typed "news" into a domain list. A campaign optimizing toward cheap CPC on broad contextual news can increase bid request consumption even as measured uniques at tier-one publishers fall. The auction counts requests, not panel uniques.

That decoupling is why equity analysts conflate open-web ad tech with traffic risk while operators still see fill on news-shaped inventory. Both can be true. Total addressable audience for premium publisher relationships shrinks. Total bid requests carrying news-like signals can stay flat or grow if buyers widen domain lists to hit reach goals set before the traffic collapse.

What shows up on the wire

A typical open-web banner or outstream video request still looks structurally valid when the human audience behind the publisher brand is much smaller than five years ago. The device object carries a real user agent. GDPR and US privacy strings may be present. The problem is interpretive: buyers treat site.domain as a proxy for "this many people saw this brand this month," but the request only certifies that this URL served an ad slot now.

{
  "id": "req-open-web-news-1",
  "imp": [{ "id": "1", "banner": { "w": 300, "h": 250 } }],
  "site": {
    "domain": "businessinsider.com",
    "page": "https://www.businessinsider.com/example-story-2026-9",
    "publisher": { "id": "pub-exchange-8842", "name": "Business Insider" }
  },
  "device": { "ua": "Mozilla/5.0 ...", "ip": "198.51.100.42" },
  "source": { "schain": { "complete": 1, "nodes": [ /* ... */ ] } }
}

Nothing in that JSON tells the bidder that Comscore uniques averaged twenty-one million this year. Nothing flags that the page view might be syndicated, cached, or arriving from a traffic source the publisher no longer prioritizes. A shape validator confirms the site object is present and the domain matches IAB content categories you expect for news. It does not reconcile panel reach. That reconciliation still lives in post-campaign reporting, if it happens at all.

Supply-path tools add another layer. A complete schain tells you which seller IDs participated. ads.txt and sellers.json tell you whether those IDs were authorized for that domain. Authorized syndication can be legitimate and still serve an audience nothing like the ninety-five million uniques peak buyers remember from media plans written in 2021. Directness validation answers "was this seller allowed to resell this domain?" It does not answer "how many humans still read this publisher?"

AI search and the open-web bidstream

The AdExchanger traffic narrative is not only about one publisher. Search interfaces that summarize articles without sending referrals shrink the numerator in publisher analytics while leaving HTML pages and ad tags in place for the fraction of users who still click through. Programmatic demand that was bought as "open web news" often does not distinguish search-referred humans from dark social, app webviews, or international readers. When uniques fall, frequency on the remaining visitors rises unless buyers cut caps. The bidstream does not automatically raise CPMs to compensate; it keeps clearing impressions on the same domain keys until buyer-side filters or pacing kick in.

Off-platform growth the CEO described (YouTube serials, LinkedIn, newsletters) may be the right business response. Those channels often do not arrive as standard site traffic in OpenRTB at all. They arrive as app inventory, social placements, or email clicks that never touch the domain buyers still target in their open-exchange line items. A media plan that funds open-web domain lists while the publisher moves revenue to non-website channels is optimizing a shrinking slice of the relationship.

RTBlint is independent and not affiliated with Business Insider, Comscore, Status, AdExchanger, or any exchange. The linter checks whether the request matches OpenRTB shape and exchange profiles. It does not measure audience size or detect traffic collapse. The gap between panel uniques and bid requests is exactly where payload discipline matters: if you cannot trust reach, you need to know the request you priced was structurally the inventory class you thought you bought.

Checklist for buyers still on open-web domain lists

Reconcile Comscore, Similarweb, or publisher-direct audience claims with your own log-level unique counts on site.domain before you reset reach targets. If uniques in your DSP are flat while third-party panels show a seventy-eight percent decline, you are either buying a different inventory mix than the brand site implies or counting devices, not people.

  • Split reporting by site.page path patterns: homepage and section fronts vs long-tail URLs often diverge when search traffic disappears.
  • Require source.schain.complete and validate seller IDs against ads.txt before you treat news domain buys as premium publisher direct. Syndicated paths can be authorized and still low reach.
  • Compare frequency caps to panel trends. Falling uniques with steady impression volume usually means heavier retargeting on a smaller pool.
  • Validate request shape on sampled bid streams: missing site.page, wrong site.domain formatting, or app objects on web lines are common data-quality defects that pollute domain reports.

Run those samples through a structural validator before you blame supply quality for performance drift. RTBlint's OpenRTB tester catches malformed site objects and incomplete chains; it is a cheap filter before you renegotiate CPMs on news domains whose measured audience no longer matches the plan.

Sources