Home Data-Driven Thinking There’s No Need For Ads.json. Ads.txt Can Be Reformatted

There’s No Need For Ads.json. Ads.txt Can Be Reformatted

SHARE:
Braedon Vickers, Creator of Well-Known.dev & Engineering Research Lead, HUMAN Collective

Primis’ co-CEO Rotem Shaul recently proposed replacing the Ads.txt standard with Ads.json. This proposal attempts to help publishers understand what companies they are authorizing to sell or resell their ad inventory, making it easier for them to keep their files accurate and up to date.

But the proposal comes with some major problems, and its benefits can be largely achieved in a far simpler way – by reformatting existing ads.txt files.

The problem with JSON

Ads.txt is a simple plaintext file that is specifically designed to be easy to manually update. Each entry is a standalone line, so a formatting mistake only affects that line, not the whole file.

In contrast, JSON is a highly brittle format, mostly used to pass data between computer programs. While it is relatively human-readable, it is not reliably human-writable. If a single character is out of place – e.g., an extra trailing comma in a list of company names – the entire file is rendered invalid and unusable.

The difficulty of writing valid JSON is evident with sellers.json files. Of the 1.2K live sellers.json files, dozens are unusable due to JSON syntax errors at any given time – 34 at time of writing. As publishers are often less technically savvy than the supply-side ad tech companies hosting sellers.json files, ads.json is likely to have a significantly higher error rate.

A change to JSON is antithetical to the goal of making it easier for publishers to update these files.

Authorized seller inflation

Ads.json also switches from authorizing specific seller accounts to authorizing selling relationships between ad tech companies. In ads.txt, you might authorize a seller account 123 with ssp-b.com as a reseller. You’d then have to look up that account in ssp-b.com’s sellers.json to find out it’s owned by ssp-a.com.

ssp-b.com, 123, RESELLER

In ads.json, you would simply authorize ssp-a.com to resell to ssp-b.com.

{

“seller_name”: “ssp-a.com”,

“relationship”: “reseller”,

“paths”: [“ssp-b.com”]

}

However, ad tech companies often own dozens or even hundreds of seller accounts with other companies, which they use to resell different subsets of their supply. So while the ads.json version is easier to understand, it is not equivalent to the ads.txt version. It doesn’t just authorize seller account 123. It also authorizes every other seller ssp-a.com owns (or will ever own) with ssp-b.com.

Why is this a problem? The primary purpose of ads.txt is to fight domain and app spoofing fraud by allowing publishers to limit the number of accounts that can sell their ad inventory. It is fundamentally a mechanism to minimize attack surface. The fewer sellers authorized, the lower the risk a fraudster can find a way to route spoofed inventory to an authorized seller. Conversely, the more sellers authorized, the higher the risk.

By forcing publishers to authorize more sellers than necessary, ads.json would directly reduce the spoofing protections provided by ads.txt, undermining its core utility.

A simpler way

The main benefits promised by the ads.json proposal don’t actually derive from the shift to JSON, nor the change in how sellers are authorized. Rather, they come from listing the companies that own the sellers in the file. This can be done without any changes to the ads.txt standard.

Unlike JSON, ads.txt files support comments. A “#” character starts a comment that will be ignored by parsers, allowing publishers to annotate their files.

# This is a comment

ssp-b.com, 123, RESELLER # This is also a comment

By grouping sellers by their owners and providing the ownership information for each group in a comment, we can effectively replicate the structure and benefits of the ads.json proposal. 

Here is the example from Primis’ column in ads.txt form, extended slightly to make use of more ads.txt features:

OWNERDOMAIN=example-publisher.com

# Accounts owned by example-publisher.com:

sellerX.com, 123, DIRECT

 

MANAGERDOMAIN=sellerX.com

# Accounts owned by sellerX.com:

google.com, 456, RESELLER

openx.com, 789, RESELLER

pubmatic.com, abc, RESELLER

rubiconproject.com, def, RESELLER

triplelift.com, ghi, RESELLER

 

# Accounts owned by triplelift.com:

indexexchange.com, jkl, RESELLER

smartadserver.com, mno, RESELLER

Existing ads.txt files can be reformatted in this way with automated tools, much in the same way tools would be required to migrate ads.txt files to ads.json. 

Reformatted files are entirely backwards compatible, so publishers can format their ads.txt files if and when they would like to, and no change is required from anyone else who consumes these files.

Once sellers are grouped in this way, publishers can add and remove sellers from each group much like they would with ads.json. If they’re unsure who owns a particular new seller (and don’t want to look it up manually), they can add it anywhere in their file and simply run it through a formatter again.

To test this idea, I built an ads.txt formatter and made it freely available on Well-Known.dev. If you maintain a large ads.txt file, give it a try and see if you find it useful.

“Data-Driven Thinking” is written by members of the media community and contains fresh ideas on the digital revolution in media.

Follow HUMAN Collective and AdExchanger on LinkedIn.

Must Read

Meet Starling, The Startup That Says It’s More Than Just Another CTV SSP

Starling recently launched as a connected TV SSP and wants to capitalize on the opportunity to address a major pain point facing CTV marketers: the lack of show-level data.

AdExchanger's Big Story podcast with journalistic insights on advertising, marketing and ad tech

The Apple Bites Back

Apple has a new block list for data brokers and ad tech vendors that do cross-site user tracking – which could expand to include a much broader slate of ad tech and martech vendors across the entire ecosystem. Plus: a few thoughts on Advertising Week New York.

How Data And Ad Tech Vendors Are Preparing For The iOS 27 Fallout

Against the backdrop of Advertising Week New York this week, the programmatic ecosystem has been buzzing madly like the inhabitants of an overturned beehive after the release of Apple’s iOS 27.

Privacy! Commerce! Connected TV! Read all about it. Subscribe to AdExchanger Newsletters

How Does Agentic Buying Work In CTV?

Given how much agentic AI pervades nearly every conversation these days, it’s easy to overlook how nascent the technology still is, particularly when it comes to buying ads on connected TV.

Patrick Dolan, Chief Operating Officer, OAAA

How The OAAA Is Guiding DOOH Through Its Next Stage Of Programmatic Evolution

OAAA COO Patrick Dolan explains how the organization is changing to guide the out-of-home channel through programmatic’s agentic era.

PubX Raises $5 Million And Buys Digital Governance Startup Compliant

PubX has acquired media-quality startup Compliant and raised a $5 million Series A as it expands its agentic ad-buying platform into the US.