PROGRAMMATIC ADVERTISING

Programmatic Standards & Transparency

Explore ads.txt, app-ads.txt, sellers.json, OpenRTB, VAST, VMAP, supply chain and CMP — important concepts used across the digital advertising ecosystem.

ads.txt app-ads.txt sellers.json OpenRTB VAST VMAP Supply Chain CMP

Why These Standards Matter

Programmatic advertising involves many platforms, companies and technologies. These standards help different parts of the ecosystem communicate, verify relationships and manage advertising transactions.

A Connected Advertising Ecosystem

A publisher may work with multiple SSPs, exchanges, ad servers and other technology providers while advertisers and DSPs evaluate inventory through automated buying systems.

Standards such as ads.txt, sellers.json and OpenRTB help different parts of this ecosystem work together with greater transparency.

ads.txt

Authorized digital sellers for publisher inventory.

What is ads.txt?

ads.txt is a text file that publishers place on their website to identify the advertising platforms and seller accounts that are authorized to sell their ad inventory.

Buyers and advertising platforms can use the information in ads.txt as one of the checks when evaluating whether inventory is being sold through an authorized seller.

Sample ads.txt line
google.com, pub-1234, DIRECT, f08c47fec0942fa0
google.com Domain of the advertising platform or exchange.
pub-1234 Publisher account or seller ID on that platform.
DIRECT Indicates a direct relationship with the platform represented by the seller account.
RESELLER Indicates the seller is authorized through another intermediary.
Certification Authority ID Identifier associated with the platform's certification authority.
Simple way to understand it:

ads.txt tells buyers which advertising platforms and seller accounts a publisher authorizes to sell its inventory.

app-ads.txt

Authorized sellers for app advertising inventory.

What is app-ads.txt?

app-ads.txt follows the same basic authorization concept as ads.txt, but it is designed for advertising inventory associated with mobile applications and other supported app environments.

App developers can publish an app-ads.txt file on their associated developer website so buyers can verify authorized sellers.

Website ads.txt
→
App app-ads.txt
Simple way to remember:

ads.txt → Website inventory
app-ads.txt → App inventory

sellers.json

Information about sellers and intermediaries in the advertising supply chain.

What is sellers.json?

sellers.json provides information about organizations participating in the advertising supply chain.

It allows buyers to obtain information about sellers and intermediaries involved in selling inventory and understand who is represented by a particular seller ID.

Example
{
  "seller_id": "pub-1234",
  "name": "Company Name",
  "seller_type": "PUBLISHER",
  "domain": "pubsrate.com",
  "is_passthrough": false
}
seller_id Seller account or identifier used by the advertising platform.
name Name of the organization represented by the seller record.
seller_type Identifies the type of participant, such as publisher or intermediary.
domain Business or organizational domain associated with the seller.
is_passthrough Provides information about whether the seller is acting as a passthrough entity.
Simple way to remember:

ads.txt tells buyers which sellers a publisher authorizes.
sellers.json helps buyers understand who those sellers are.

OpenRTB

A common protocol used for real-time programmatic bidding.

What is OpenRTB?

OpenRTB is a protocol used by advertising technology platforms to exchange information about an advertising opportunity and conduct automated bidding.

An ad request can contain information about the available inventory, such as the website or app, ad format, device and other applicable signals.

Buyers can use the available information to decide whether they want to participate and what they are willing to bid.

Publisher / App Ad opportunity
→
SSP / Exchange Bid request
→
DSP Bid decision
→
Auction Winning bid
Simple way to understand it:

OpenRTB provides a common way for advertising platforms to communicate during a real-time programmatic auction.

VAST

Video ad serving communication between ad systems and video players.

What is VAST?

VAST (Video Ad Serving Template) is an IAB standard used to communicate video advertising information between an ad server and a video player.

VAST is commonly delivered as an XML document containing information about the video advertisement, creative resources, tracking events and other instructions needed by the player.

Ad Server VAST response
→
VAST XML Ad information
→
Video Player Plays ad
Simple way to understand it:

VAST = Information that tells a video player how to handle a video advertisement.

VMAP

A standard for describing advertising opportunities within video content.

What is VMAP?

VMAP (Video Multiple Ad Playlist) is an IAB standard used to describe where advertising breaks can occur within video content.

It can define opportunities such as pre-roll, mid-roll and post-roll advertising breaks.

PRE-ROLL Before content
→
CONTENT Main video
→
MID-ROLL During content
→
POST-ROLL After content
Simple way to understand it:

VMAP = A structure that tells the video player where advertising breaks can occur.

VAST vs VMAP

They work together in video advertising, but they solve different problems.

Area VAST VMAP
Main purpose Communicates information about a video ad Defines advertising break opportunities
Focus Advertisement Ad break structure
Example Creative and tracking information Pre-roll, mid-roll and post-roll positions

Advertising Supply Chain

The path an advertising opportunity can take through the programmatic ecosystem.

Publisher Inventory
→
SSP Supply platform
→
Ad Exchange Marketplace
→
DSP Buyer platform
→
Advertiser Buyer
The exact path can vary depending on the programmatic setup and participants involved.

CMP

Managing privacy and consent choices.

What is a CMP?

CMP (Consent Management Platform) is a technology used by websites and apps to collect and manage a user's privacy and consent choices.

A CMP can present users with information about different purposes of data processing and allow them to make choices about what they consent to.

The resulting consent information can then be communicated to participating advertising and technology partners.

User Makes privacy choice
→
CMP Manages consent
→
Advertising Partners Receive applicable signals
Simple way to understand it:

CMP = A system that helps websites and apps collect and manage user consent choices.

The Big Picture

These technologies solve different problems across the advertising ecosystem.

ads.txt Helps publishers declare authorized sellers.
app-ads.txt Authorization file for app inventory.
sellers.json Provides information about sellers and intermediaries.
OpenRTB Communication protocol for real-time programmatic bidding.
VAST Communicates video advertising information to a video player.
VMAP Defines where video advertising breaks can occur.
Supply Chain Shows how an advertising opportunity moves through different participants.
CMP Helps manage user privacy and consent choices.

Content & Copyright Notice

This page has been written and structured by PubsRate for educational and informational purposes. The explanations, examples, diagrams and presentation are created for the PubsRate platform.

Third-party standards, company names, trademarks, products and technologies mentioned on this page belong to their respective owners. Mentioning a technology or company does not imply endorsement or affiliation.

This content is intended to explain concepts in a simplified way. Technical implementations may differ between platforms and environments.

Please do not reproduce the complete page content, graphics or structure without permission.

Last reviewed: August 2026

Continue Exploring Programmatic

Explore header bidding, Open Bidding, mediation, DSPs, SSPs, ad exchanges, CTV, programmatic direct and other advertising technologies.

Explore Programmatic →