Sellers.json: Short Guide On How It Works


Introduced by the IAB Tech Lab, sellers.json was designed to bring visibility and accountability to programmatic transactions. It helps advertisers verify authorized sellers, reduce fraud, and make smarter supply-path decisions.

In this short guide, we’ll break down what sellers.json is, how it works, and why it matters for both publishers and buyers in today’s increasingly complex ad ecosystem.

What Is sellers.json?

Sellers.json, together with the SupplyChain Object, is the latest specification released by IAB Tech Lab in April 2019. It helps advertisers check on the stage of the bid request and whether the specific reseller has permission for the publisher’s inventory distribution within the advertising chain.

Senior Vice President and General Manager in IAB Tech Lab Dennis Buchheim said, “Growth in the global digital advertising ecosystem requires trust, and Sellers.json and the SupplyChain object provide essential visibility into the supply chain, enabling buyers to curate media sources.”

How Does sellers.json & Supply Chain Object Work?

  • Sellers.json has similar functions to ads.txt. However, a JSON format is preferable to .txt (JSON is more manageable for humans to read and write). It is also placed at the root of the supply-side platform (SSP) or Ad Exchange domain and is publicly available. The mechanism allows listing authorized ad tech vendors in partnership with an SSP.
  • SupplyChain Object is the second specification working along with sellers.json. This mechanism runs on the demand-side platform and helps buyers to watch so-called ”nodes,” which determine every active reseller during the bid request. All vendors are automatically checked with parties’ IDs listed in ads.txt placed on the publisher’s side. Hence, the buyer/ advertiser may verify if vendors are in a partnership with the original seller.
  • Sellers.json and SupplyChain object are compatible with the Open Real-Time Bidding versions 2.5 and 3.0. Ad tech vendors are responsible for hosting the files.

Talking about sellers.json separately, we can note that it has limitations and requires constant maintenance. If an entry exists on sellers.json, it does not automatically mean that the inventory is available to buyers. Moreover, unlike the ads.txt model, sellers.json files are only necessary for mediators when there are many files. Those who do not have access to SupplyChain Objects tend to think that if an entry can be found on the sellers.json file, it represents live inventory, which is not always valid.

Sellers.json Example

A publisher works with a supply-side platform to sell his ad inventory. When the SSP sends an offer to the demand-side platform, ads.txt will display the following information:

  • Advertising system name
  • Sellers account ID
  • Domain

Sellers.json takes it a step further by providing DSPs with a file containing detailed information (sample JSON file shown below).

{ 

  "version": "1.0", 

  "contact_email": "adops@advertisingsystem.com", 

  "contact_address": "Advertising System Inc., 101 Main Street, New York, NY 10101, USA", 

  "identifiers": [ 

    { 

      "name": "TAG-ID", 

      "value": "28cb65e5bbc0bd5f" 

    } 

  ], 

  "sellers": [ 

    { 

      "seller_id": "123456789", 

      "name": "Example Publisher LLC", 

      "domain": "examplepublisher.com", 

      "seller_type": "PUBLISHER" 

    }, 

    { 

      "seller_id": "987654321", 

      "name": "Premium Media Network", 

      "domain": "premiummedia.com", 

      "seller_type": "PUBLISHER", 

      "comment": "O&O inventory" 

    }, 

    { 

      "seller_id": "555000111", 

      "name": "Global Ad Exchange", 

      "domain": "globaladexchange.com", 

      "seller_type": "INTERMEDIARY", 

      "comment": "Resold inventory" 

    }, 

    { 

      "seller_id": "222333444", 

      "name": "Hybrid Supply Partner", 

      "domain": "hybridsupply.com", 

      "seller_type": "BOTH", 

      "comment": "Direct and indirect supply" 

    }, 

    { 

      "seller_id": "777888999", 

      "seller_type": "INTERMEDIARY", 

      "is_confidential": 1 

    }, 

    { 

      "seller_id": "PT-10001", 

      "name": "Passthrough Publisher Ltd.", 

      "domain": "passthroughpublisher.com", 

      "seller_type": "PUBLISHER", 

      "is_passthrough": 1, 

      "comment": "Buyer must establish direct contractual relationship" 

    } 

  ] 

} 

The platform can confirm the original publisher before initiating the bid request.

To see if the vendor works with Supply Chain, you can take the domain of any platform that uses sellers.json and append “/sellers.json” to the end web address to access the file.

How Is sellers.json Implemented?

Advertising platforms post their sellers.json file on their root domain to make it easily accessible to you, as we just described. They also make it crawlable via HTTP and HTTPS protocols, while the latter is preferred for security.

The parent object of the sellers.json file consists of five main properties:

  • Sellers
  • Identifiers that are used to communicate common values such as business identifiers, certification identifiers, or any identifier that system needs to use to better interact with the seller
  • Email address for contacting the advertising system
  • The physical address of the advertising system
  • Specification version
sellers.json properties

The “sellers” attribute contains the identity of any parties that are paid to sell inventory, while “identifiers” are common values to organize them. The identification of the selling legal entity that is paid for ad inventory sold from the seller_id. А seller_id cannot represent many entities at once. Every seller_id should lead to only the entity that is paid for traffic dealing with that particular seller_id. It is acceptable for a selling entity to have numerous seller_ids in an advertising system. 

To make seller information transparent, you can follow the next steps:

Sellers.json key fields

Don’t worry if this seems a bit out of reach. For publishers, all steps are taken care of when you work with a platform that implements sellers.json in their backend.

Benefits of SupplyChain Objects Data 

SupplyChain object reporting is required to capture the supply partners’ IDs in bid requests and establish visibility into the path from the inventory source to the buyer. It happens after they combine ads.txt and sellers.json data to a specific bid request. 

When implemented correctly, SupplyChain Object data can provide a more thorough understanding of the programmatic transactions. For example, a user can check sellers.json and ads.txt files to find out and get validation of an inventory source. In addition, SupplyChain Object can reveal that the bidding request is passing through many resellers.

Therefore, when combined with ads.txt and sellers.json, ad exchanges or DSPs can easily verify the validity of sellers in the supply path, and there is a possibility for double confirmation of authorized sellers, as well as a chance to detect an incomplete chain, on top of the direct inventory that SupplyChain Object users also get. Ultimately, this is a mutually beneficial solution for identifying and eliminating poor-quality supply, benefiting all parties in the supply chain and improving bid transparency. 

Tools for verifying seller and buyer data make the whole supply chain safer and more transparent. One is https://well-known.dev/, a free and handy website that can significantly help this task. 

Well-known resources are the files hosted by websites in the “well-known” locations. These resources provide different data on the website and its services to developers and other parties involved. The formats and places are often described in specifications, but some function based on mutual consensus. They can be found in the /.well-known/ path.

How To Find a System That Currently Works With the Web Source?

If you go to the website mentioned above and tap on the “Ad tech” section, you can add the desired web source for checking (excluding HTTPS://). If the web source has the sellers.json and ads.txt files, then the sellers that work with the particular source can be identified. You will also get data on Sellers in ads.txt and app-ads.txt files and information about the status and last update. 

well-known sellers.json ad systems

How To Find Websites That the Particular System Has Working Connections With? 

The next step would be to choose the sellers that work with the source you are checking and find out with whom it works. In this case, you should go to the “Ad Sellers” section and go through a similar process to confirm that the supply chain is mutually working and see with whom the particular seller works.

well-known sellers.json ad sellers

This tool helps to build a safe and more transparent advertising ecosystem, as well as to quickly check the validity of the systems that cooperate with the advertising players. 

Why Passing schain (SupplyChain Object) Is Critical

The SupplyChain Object (schain) is an OpenRTB object included in the bid request that passes the complete path of the transaction — meaning every participant the request has gone through before reaching the auction.

It contains an array of nodes, where each node represents a specific organization or intermediary in the supply chain. Key fields include:

  • asi — the advertising system’s domain
  • sid — the seller ID within that system
  • hp — indicates whether the node participates in the payment flow

In simple terms, sellers.json defines who is authorized to sell inventory, while schain shows how that specific impression was sold — step by step.

Why This Matters

When schain is properly passed, DSPs and buyers gain full visibility into the transaction chain — not just the final seller. This allows them to:

  • Verify that every participant in the chain is authorized via ads.txt and sellers.json
  • Eliminate overly complex paths with multiple intermediaries, improving supply path optimization (SPO)
  • Reduce the risk of purchasing fraudulent or unauthorized inventory

Ultimately, passing schain increases transparency, strengthens trust in programmatic transactions, and supports more efficient media buying decisions.

Who Benefits From This Solution?

It is a win-win initiative. Both publishers and advertisers benefit from the verification mechanism of all intermediary sellers. The industry gives advertisers and agencies confidence in what they buy and from whom exactly. Buyers having a high level of trust may likely increase their spending on the advertisement. This is how sellers.json with supply-chain object works schematically:

How Sellers.json Works Schematically

The brand safety issue is essential for every player in the supply chain. But unfortunately, ad fraud remains a significant and acute problem across web, mobile web/in-app, and OTT/CTV advertising.

According to Adweek, advertisers can lose nearly $100 billion annually to ad fraud. According to IAB Tech Lab, sellers.json and the SupplyChain Object, working with ads.txt and app-ads.txt, can help clean up the digital ad ecosystem by blocking fraudsters.

The other side of the coin is that the implementation of sellers.json strengthens the position of big publishers and sets highly competitive conditions for publishers with a small audience. Also, any vendor can mark an account confidential using an option within sellers.json. If they select it, this could lead to transparency blocking. But the problem is potential. Otherwise, this solution would not work at all.

How We Manage sellers.json at Adtelligent

At Adtelligent, we make sellers.json management simple, automated, and fully compliant with IAB standards — while still giving clients flexibility and control.

One-Click sellers.json Generation

Inside the SSP interface, in the Channels section, users can click Generate sellers.json.

With one click, the platform automatically:

  • Generates a sellers.json file for the current SSP account
  • Includes all publishers (channels) linked to that account
  • Formats the file according to the IAB sellers.json specification
  • Downloads the file instantly in .json format

Each seller entry contains:

  • seller_id — the unique numeric ID of the publisher (channel)
  • seller_type — “PUBLISHER”, “INTERMEDIARY”, or both (if configured)
  • name — the channel name as displayed in the UI
  • domain — the associated domain (if specified in settings)

If certain fields are not configured in the channel settings, they may appear empty — ensuring the file always reflects the current account setup accurately.

This approach removes manual errors and ensures partners always have access to up-to-date seller data.

Flexible Configuration at the Channel Level

Because sellers.json is generated directly from channel settings, clients can customize seller details inside the SSP before exporting the file.

This ensures that the published sellers.json accurately represents how inventory is structured — whether as a direct publisher relationship or intermediary setup.

Integrated ads.txt Management for Full Transparency

Beyond sellers.json, we also provide granular ads.txt management at the Advertiser level.

Inside Advertiser → Advertiser Settings → Ads.txt, users can:

  • Add ads.txt lines manually
  • Import entries from a .txt file
  • Download a blank template for bulk upload
  • Export current ads.txt entries for review or backup

Each ads.txt line requires:

  • Seller ID (required)
  • Domain (required)
  • Type — DIRECT or RESELLER (required)
  • Tag ID (optional, e.g., TAG certification ID)

This centralized management simplifies compliance with IAB ads.txt standards and strengthens transparency for demand partners.

By combining automated sellers.json generation with structured ads.txt management, Adtelligent ensures:

  • Accurate seller representation
  • Faster compliance updates
  • Reduced operational risk
  • Stronger trust between publishers, SSPs, and DSPs

Transparency isn’t just a standard requirement — it’s built directly into our platform workflow.

Final Word

Ads.txt and app-ads.txt initiatives allow checking the publisher’s direct sellers only. But they do not verify intermediary sellers on the SSP or Ad Exchange side. So how can the advertisers rest assured that they purchase the publisher’s inventory from the authorized reseller? And how can publishers be confident that their traffic would not fall into fraudsters’ hands?

Sellers.json and SupplyChain object solve this issue and verify all vendors who participate in selling a bid request. Adtelligent platforms support the IAB Tech Lab’s implementations and facilitate cost-effective support to your business by providing safe automatization processes.



Source link

Share:

Leave a Reply

3 latest news
News Archives
On Key

Related Posts

Sellers.json: Short Guide On How It Works

Introduced by the IAB Tech Lab, sellers.json was designed to bring visibility and accountability to programmatic transactions. It helps advertisers verify authorized sellers, reduce fraud,

Solverwp- WordPress Theme and Plugin