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.
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
- Step 1
Reads your sellers.json
Every Seller of type PUBLISHER or BOTH that names a domain.
- Step 2
Reads each Seller's domain
Its ads.txt and app-ads.txt, as the buyers' crawlers do.
- 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:
- publisher.exampleDomain — Does not confirm the Seller
- adsystem.exampleAd system — Unchecked
Add to the ads.txt of publisher.example:
adsystem.example, 12345, DIRECTChain 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 system | Chain health | Unauthorized sellers | Counted on |
|---|---|---|---|
| 14.2% ± 4.4 | ≈ 608 | 2026-10-28 | |
| 71.3% | 47 | 2026-10-28 | |
| 39.6% ± 1.2 | ≈ 198 | 2026-10-28 | |
| 59.5% | 47 | 2026-10-28 | |
| 36.1% | 163 | 2026-10-28 | |
| 66.8% ± 4.2 | ≈ 211 | 2026-10-28 | |
| Aaps.amazon.com | 67.0% ± 4.6 | ≈ 551 | 2026-10-28 |
| Aaxonix.com | Too few to estimate | 21 | 2026-10-28 |
| 51.2% | 100 | 2026-10-28 | |
| 69.4% | 19 | 2026-10-28 | |
| Ccontextweb.com | Too few to estimate | 1 | 2026-10-28 |
| 52.3% ± 4.0 | ≈ 248 | 2026-10-28 | |
| 47.4% | 72 | 2026-10-28 | |
| 57.9% ± 3.9 | ≈ 283 | 2026-10-28 | |
| 97.3% | 2,921 | 2026-10-28 | |
| 67.6% ± 0.5 | ≈ 93 | 2026-10-28 | |
| 37.3% ± 5.4 | ≈ 4,504 | 2026-10-28 | |
| 80.6% ± 3.7 | ≈ 254 | 2026-10-28 | |
| 86.7% ± 3.0 | ≈ 277 | 2026-10-28 | |
| 44.0% | 112 | 2026-10-28 | |
| 73.0% | 62 | 2026-10-28 | |
| 34.8% ± 6.5 | ≈ 1,274 | 2026-10-28 | |
| 35.3% ± 5.0 | ≈ 1,088 | 2026-10-28 | |
| 72.0% ± 4.0 | ≈ 291 | 2026-10-28 | |
| 33.8% ± 2.3 | ≈ 212 | 2026-10-28 | |
| 67.6% ± 2.9 | ≈ 156 | 2026-10-28 | |
| 79.3% ± 2.4 | ≈ 102 | 2026-10-28 | |
| 75.6% | 55 | 2026-10-28 | |
| 71.1% ± 4.6 | ≈ 379 | 2026-10-28 | |
| 66.8% ± 4.6 | ≈ 876 | 2026-10-28 | |
| 63.5% ± 4.2 | ≈ 659 | 2026-10-28 | |
| 44.7% ± 5.2 | ≈ 248 | 2026-10-28 | |
| 77.0% | 41 | 2026-10-28 | |
| 81.2% | 191 | 2026-10-28 | |
| 65.4% ± 3.9 | ≈ 208 | 2026-10-28 | |
| Ssharethrough.com | 52.1% ± 5.1 | ≈ 918 | 2026-10-28 |
| 76.7% ± 3.3 | ≈ 261 | 2026-10-28 | |
| 70.3% ± 4.1 | ≈ 309 | 2026-10-28 | |
| 70.8% | 47 | 2026-10-28 | |
| Tteads.tv | 47.5% ± 5.9 | ≈ 953 | 2026-10-28 |
| 67.8% ± 4.1 | ≈ 269 | 2026-10-28 | |
| 51.2% ± 4.6 | ≈ 355 | 2026-10-28 | |
| Ttremorhub.com | 68.7% ± 4.1 | ≈ 248 | 2026-10-28 |
| 60.0% ± 6.1 | ≈ 671 | 2026-10-28 | |
| 67.6% | 22 | 2026-10-28 | |
| 72.6% ± 3.1 | ≈ 151 | 2026-10-28 | |
| 19.9% ± 3.5 | ≈ 509 | 2026-10-28 | |
| 54.1% | 107 | 2026-10-28 | |
| 55.8% | 110 | 2026-10-28 |