Supply Chain Check for AdTech

See which Publishers' ads.txt does not confirm your Sellers

For the supply-partnership team of an Ad system: an SSP, an exchange or an ad network. chainofsale reads your sellers.json and the ads.txt of every Seller's domain, and gives you the line that fixes each break.

Free, no sign-up: a Summary in about a minute. Enter the domain whose sellers.json lists your Sellers.

Why it matters

DV360 and The Trade Desk do not buy from a Seller the Publisher's ads.txt does not authorize. An Ad system rarely knows which of its Sellers that is. Across the 49 Ad systems the most ads.txt files name, last counted on 2026-10-28, the Publishers' ads.txt does not confirm ≈ 21,502 of 211,673 Sellers with a domain. In the median Ad system it confirms 66.8%: about 7 Sellers in 10.

How it works

  1. Step 1

    Reads your sellers.json

    Every Seller of type PUBLISHER or BOTH that names a domain.

  2. Step 2

    Reads each Seller's domain

    Its ads.txt and app-ads.txt, as the buyers' crawlers do.

  3. Step 3

    Shows each break with its fix

    The line to add, grouped by who keeps the file, the largest domains first.

What you get

Summary

Free, for any Ad system

  • Chain health: the share of Sellers the Publishers' ads.txt confirms
  • Unauthorized sellers, Blocked files and Unchecked sellers, counted
  • A few examples, the largest domains first

Partner report

With a Subscription

  • Every Finding, from every Seller with a domain, where bids are lost first
  • Unauthorized sellers by Contact: one message fixes all of its domains
  • The line that fixes each, and whose file it changes; CSV export

An example of a Finding, with the line that fixes it:

  1. publisher.exampleDomain — Does not confirm the Seller
  2. adsystem.exampleAd system — Unchecked

Add to the ads.txt of publisher.example:

adsystem.example, 12345, DIRECT

Chain health of the Ad systems the most ads.txt files name

The 49 of them, counted every day from public files. ≈ marks an estimate from a sample of 500 Sellers; a figure without it counts every Seller with a domain.

Ad systems and their Summaries
Ad systemChain healthUnauthorized sellersCounted on
33across.com14.2% ± 4.4≈ 6082026-10-28
adform.com71.3%472026-10-28
admanmedia.com39.6% ± 1.2≈ 1982026-10-28
advertising.com59.5%472026-10-28
amxrtb.com36.1%1632026-10-28
appnexus.com66.8% ± 4.2≈ 2112026-10-28
Aaps.amazon.com67.0% ± 4.6≈ 5512026-10-28
Aaxonix.comToo few to estimate212026-10-28
beachfront.com51.2%1002026-10-28
blis.com69.4%192026-10-28
Ccontextweb.comToo few to estimate12026-10-28
conversantmedia.com52.3% ± 4.0≈ 2482026-10-28
emxdgt.com47.4%722026-10-28
freewheel.tv57.9% ± 3.9≈ 2832026-10-28
google.com97.3%2,9212026-10-28
gumgum.com67.6% ± 0.5≈ 932026-10-28
improvedigital.com37.3% ± 5.4≈ 4,5042026-10-28
indexexchange.com80.6% ± 3.7≈ 2542026-10-28
inmobi.com86.7% ± 3.0≈ 2772026-10-28
insticator.com44.0%1122026-10-28
kargo.com73.0%622026-10-28
lijit.com34.8% ± 6.5≈ 1,2742026-10-28
loopme.com35.3% ± 5.0≈ 1,0882026-10-28
media.net72.0% ± 4.0≈ 2912026-10-28
minutemedia.com33.8% ± 2.3≈ 2122026-10-28
nativo.com67.6% ± 2.9≈ 1562026-10-28
ogury.com79.3% ± 2.4≈ 1022026-10-28
onetag.com75.6%552026-10-28
openx.com71.1% ± 4.6≈ 3792026-10-28
pubmatic.com66.8% ± 4.6≈ 8762026-10-28
pubnative.net63.5% ± 4.2≈ 6592026-10-28
richaudience.com44.7% ± 5.2≈ 2482026-10-28
risecodes.com77.0%412026-10-28
rubiconproject.com81.2%1912026-10-28
seedtag.com65.4% ± 3.9≈ 2082026-10-28
Ssharethrough.com52.1% ± 5.1≈ 9182026-10-28
smaato.com76.7% ± 3.3≈ 2612026-10-28
smartadserver.com70.3% ± 4.1≈ 3092026-10-28
sonobi.com70.8%472026-10-28
Tteads.tv47.5% ± 5.9≈ 9532026-10-28
telaria.com67.8% ± 4.1≈ 2692026-10-28
themediagrid.com51.2% ± 4.6≈ 3552026-10-28
Ttremorhub.com68.7% ± 4.1≈ 2482026-10-28
triplelift.com60.0% ± 6.1≈ 6712026-10-28
undertone.com67.6%222026-10-28
video.unrulymedia.com72.6% ± 3.1≈ 1512026-10-28
xandr.com19.9% ± 3.5≈ 5092026-10-28
yahoo.com54.1%1072026-10-28
yieldmo.com55.8%1102026-10-28
All 52 Ad systems