Posted on May 27, 2022

What Is Sellers.json? All You Should Know About This Anti-Ad Fraud Mechanism

For many marketers, ad fraud tops their list of challenges when it comes to advertising. In fact, a Forbes study identified fraudulent traffic as one of the most significant difficulties with digital advertising in recent years. This is no surprise, as Juniper Research estimates that the cost of ad fraud in 2022 will reach a high of  $87 billion. To put this in perspective, Invesp asserts that for every $3 spent on digital ads, $1 is lost to fraud.

Despite the unpleasant realities, stakeholders in the digital advertising industry are continually inventing to eradicate or minimize the frequency of ad fraud to the bare minimum.

Over the years, several standards have been implemented to combat fraud; one of such mechanisms is the sellers.json introduced in 2019 by the Interactive advertising bureau (IAB). IAB introduced the sellers.json as a protocol that would complement other existing standards like the ads.txt in the fight against ad fraud.

This guide describes the sellers.json protocol, how it works, and its benefits for Smarthub owners. Read on to learn more about this technology and how to implement it on SmartHub for establishing a secure and transparent marketplace.

What is sellers.json?

Sellers.json is a file that contains a list of all digital ad sellers who have been approved by an ad tech platform (typically SSPs and ad exchanges). The JSON file, which is hosted on the supply side platform, contains all of the information necessary for digital buyers to identify the digital sellers with whom they are transacting, including direct sellers and intermediaries. The sellers.json functions together with the SupplyChain object.

With the SupplyChain object, media buyers can identify the entity or parties involved in selling or reselling inventory (information is contained in the bid request). Having this information is necessary to promote transparency and give buyers more control over how they spend their ad budget because it makes them aware of the supply chain, the parties involved, and the bidding process. The ultimate goal of the sellers.json standard is to make ad purchasers aware of who they are dealing with and to make media trading more transparent.

Introducing this protocol became necessary because the supply side of the programmatic system is sometimes inundated with various resellers and intermediaries, resulting in a long, complex chain of inventory supply. Without sellers.json, it becomes easy for fraudsters to join the complex ad supply chain and fleece unsuspecting buyers of their ad money.

The sellers.json is often confused with ads.txt; they are not the same thing even though they share some similarities.

how works SmartHub marketplace

How ads.txt is different from sellers.json

Ads.txt is a publicly accessible txt file that is used to combat ad fraud. This file allows publishers to indicate sellers who are permitted to sell their ad inventory; buyers can access this file to ensure that they are dealing with a publisher’s legitimate vendor. The sellers.json is like a detailed extension of the ads.txt but this time hosted on the SSP or ad exchange website. Because some ad tech vendors are buying and reselling inventory on exchanges, a legitimate reseller may not be captured on the publisher ads.txt; thus, advertisers can use sellers.json to determine all the parties participating in selling a publisher’s ad inventory. This includes intermediaries with no direct connection to the publisher.

How sellers.json works

The sellers.json serves as an authenticating resource that identifies all the adtech participants involved in a bidding auction selling process. The SSPs and ad exchanges are mandated to list all their approved resellers and publishers, including adding other relevant information like the seller’s ID that enables easy identification. Each seller ID must be matched to an individual reseller or publisher, implying that each reseller or publisher cannot have more than one seller’s ID.

The sellers.json file might include multiple fields, some of which are required and others dependent on what the seller wants to share.

The following entries should be included in the seller’s.json file:

 sellers.json file on SmartHub - example

Benefits of sellers.json

Here are some important benefits of sellers.json.

Enhanced supply chain management

With the sellers.json, advertisers and DSPs will be able to identify lengthy supply chains and avoid them. The more resellers are on a supply path, the more costly it would be to buy the end seller’s (publisher) inventory. Besides, every buyer hopes to get the best value for their budget, so it becomes important to examine the sellers.json to identify more efficient supply chains.


The multiplicity of actors in the supply side of programmatic advertising led to complexities and a lack of clarity on who the real ad tech supply-side partners are. Sellers.json alongside ads.txt was initiated to provide some clarity and transparency on the parties involved in selling an inventory. With sellers.json, advertisers can now clearly identify selling partners and gain a better understanding of the entire ad buying process.

Increased revenue for publishers

Publishers also benefit from sellers.json because it allows them to receive their entire income by identifying inventory selling partners who have a smaller and more efficient supply chain. If the supply chain is extensive and includes a lot of needless intermediaries, the publisher will lose a significant portion of inventory revenue to these many supplier partners.

How to generate Sellers.json on SmartHub?

In order to set up Sellers.json, you need to select the company in the ‘Companies’ section. Pay attention to the Domain column. Note that some companies do not have domains:

Add company domain on SmartHub

Companies without domains appear in Sellers.json with an ID but without the domain.

Open the profile of each SSP company without the domain, and add it:

Open the profile of each SSP company without the domain, and add it

Then, open Settings.

To set up the Sellers.json correctly on SmartHub, you will need to fill in the fields with your contact details and main company domain.

Fill in the fields with your contact details and company domain

Click ‘Download file’ and move to the next step: place the file on your domain.

How to use Sellers.json. After the Sellers.json file is downloaded in the settings of Sellers.json it should be placed on the company domain.

Together the ads.txt and sellers.json files should have unified IDs that are passed in the Schain object in the requests, that can be checked on public domains, for inventory transparency of the market players like advertisers, publishers, and resellers.

Sellers.json must contain records listed as JSON objects:

"contact_address":"New York 5555",
"identifiers": [
"sellers": [
"domain":" may be for sale - "

The main object contains the contact info of the Sellers.json issuer, the version of the file, and identifiers, such as TAG-ID.

The sellers’ array must contain objects for each partner. Such an object consists of fields seller_id, seller_type, seller_name, and domain, and also an optional is_passthrough field.

If everything is correct, place the file in the root directory of your main domain, so your partners can scan the file, and scan other Sellers.json files down the supply chain.

For example, if the platform URL, Sellers.json should be added to the  domain, so the resulting address should be

Supply Chain Object

If set, each bid request will contain the Schain object that reveals the entire supply chain The request will look like this:

"bidrequest" : {
"id": "BidRequest2",
"app": {
"publisher": {
"id": "aaaaa"
"source": {
"ext": {
"schain": {
"complete": 1,
"nodes": [
"asi":" domain name is for sale. Inquire now. ",

"asi":"Reseller Solutions at ",

The Schain object, as shown above, contains the specification version, the completion flag, and an array of nodes. Each node corresponds to a reseller that is a link in a supply chain. The first node represents the initial advertising system that received the request.

Let’s take a closer look at the object. It contains such fields:

asi – The domain name of the advertising system intermediary.

Note: This should be the same value as used to identify sellers in an ads.txt file if one exists.

sid – The identifier of the seller or reseller account within the advertising system.

rid – The request ID as issued by the seller or reseller.

hp – Flag of involvement in the flow of payments.

Note: This field is required and should always be set to 1.

An example of building a supply chain object:

The issues a bid request.

The request was received by SSP1.

Then, the request transmitted sequentially:

  • to Exchange Platform 1
  • to Exchange 2

And finally, the request comes to DSP1, which responded with a bid response.

The final supply chain object will look like:

"nodes": [
"asi":" ",
"asi":" ",

To conclude

Sellers.json was initiated to encourage transparent dealings between media buyers and sellers, also enabling buyers to identify fraudulent supply chains. While this is an effective tool that has proven beneficial, advertisers and publishers shouldn’t rely on only this tool but utilize it together with other ad fraud combat mechanisms to optimize the entire programmatic ad value chain and reduce ad-related losses.

Want to Learn More?

Error message
Error message
Error message
Choose your select
Ad Tech / Media Startup
Ad Network
Media Agency
Error message
Error message