Ads Txt

How Advertisers Use ads.txt to Verify Inventory

DSPs do not take bid requests at face value. They cross-check every seller against the publisher's ads.txt before placing a bid. Here is the exact verification process from the buyer side.

B
BeamFlow Team
BeamFlow Team
February 9, 2026
8 min read
How Advertisers Use ads.txt to Verify Inventory

Key Takeaways

  • DSPs verify every bid request against your ads.txt file before bidding. If the seller in the bid request isn't listed in your ads.txt, the bid gets rejected. No exceptions. No manual override.
  • Verification is a multi-step process. DSPs check the seller ID, relationship type, and cross-reference the SSP's sellers.json to build a full authorization chain. A failure at any step kills the bid.
  • Supply path optimization (SPO) uses ads.txt data to choose the most efficient path. When multiple supply paths reach the same inventory, DSPs prefer the shortest, most verified path. DIRECT entries beat RESELLER paths.
  • Strict DSPs filter out all non-ads.txt inventory. Platforms like Google DV360 and The Trade Desk enforce ads.txt compliance as a baseline requirement. Inventory from publishers without ads.txt may be excluded entirely.
  • Publisher accuracy directly determines buyer confidence. A clean, verified ads.txt file isn't just compliance. It's a competitive advantage. Buyers bid more aggressively on inventory they can fully verify.

---

How Advertisers Use ads.txt to Verify Inventory

Publishers think about ads.txt as a file they need to maintain. Advertisers think about it as a fraud filter they need to enforce.

That difference in perspective matters. It explains why accuracy isn't optional. It's the foundation of whether you get bid on at all.

Before ads.txt existed, DSPs had no reliable way to verify that a bid request actually came from an authorized seller. An SSP could claim to sell inventory from nytimes.com, and the DSP had to take their word for it. Domain spoofing was rampant. Methbot-scale fraud operations exploited this gap, generating millions in fraudulent ad revenue by forging bid requests for premium domains.

The IAB Tech Lab introduced ads.txt to close that gap. The concept is simple: publishers publicly declare which sellers are authorized. DSPs check the declaration. Seller not authorized? Bid doesn't happen.

But what looks simple on the surface involves a layered verification process on the buyer's side. Understanding that process helps publishers see why every line in their ads.txt matters.

Step 1: DSPs Crawl Your ads.txt File

DSPs maintain their own databases of ads.txt files for every publisher in their ecosystem. Their crawlers periodically fetch https://yourdomain.com/ads.txt and parse the contents into a structured format.

Crawl frequency varies by DSP:

  • Google (DV360, AdX): Typically re-crawls within 24 hours
  • The Trade Desk: 24-48 hours
  • Smaller DSPs: 48-72 hours, sometimes longer

The crawled data gets stored in the DSP's verification system, indexed by publisher domain. When a bid request arrives, the DSP doesn't fetch your ads.txt in real time. It queries its cached copy. This is why changes take 1-3 days to take effect after you update the file.

If the crawler can't reach your file (404, timeout, SSL error, too many redirects), the DSP either uses its last cached version or marks your domain as unverified. Persistent accessibility issues mean persistent verification failures.

Step 2: Matching Seller IDs Against Bid Requests

When a DSP receives a bid request from an SSP, the request contains several key fields:

  • Publisher domain: The site where the ad will appear
  • Seller ID: The SSP's account identifier for this inventory
  • SSP domain: The exchange sending the request

The DSP takes the publisher domain from the bid request, looks up that domain's ads.txt in its database, and searches for a matching entry. It checks:

  1. Does the SSP's exchange domain appear in the ads.txt? If the SSP is appnexus.com and the publisher's ads.txt has no appnexus.com lines, the bid request is immediately suspicious.
  2. Does the seller ID match? The SSP reports account ID 12345 in the bid request. The DSP checks if appnexus.com, 12345 appears in the ads.txt. If the ads.txt has appnexus.com, 67890 instead, verification fails.
  3. Is the relationship type consistent? If the ads.txt says RESELLER but the bid request structure suggests a direct relationship, that's a flag. Sophisticated DSPs check this against the SSP's sellers.json for extra confirmation.

This matching happens in milliseconds. Programmatic auctions complete in under 100 milliseconds total. The ads.txt check is one of the earliest filters in the DSP's bid evaluation pipeline. If verification fails, the bid request gets rejected before it even reaches the pricing engine.

Step 3: Cross-Referencing sellers.json

The more advanced step.

DSPs don't just check your ads.txt. They cross-reference it against the SSP's sellers.json file to build a complete authorization chain.

Here's the verification flow:

text
Publisher's ads.txt says: google.com, pub-123, DIRECT DSP checks google.com/sellers.json for pub-123 sellers.json shows: seller_type: "PUBLISHER", domain: "publisher.com" DSP confirms: The domain in sellers.json matches the publisher domain in the bid request Result: VERIFIED

Now here's what a failure looks like:

text
Publisher's ads.txt says: ssp-x.com, 456, DIRECT DSP checks ssp-x.com/sellers.json for account 456 sellers.json shows: seller_type: "INTERMEDIARY", domain: "some-network.com" DSP sees: ads.txt claims DIRECT, but sellers.json says it's an intermediary Result: VERIFICATION FAILURE - bid rejected

This cross-verification catches a category of errors that basic ads.txt validation misses. The publisher's file might be syntactically perfect, but if the claims don't match what the SSP reports, the authorization chain breaks.

BeamFlow's analysis of 120K+ publisher domains found that 24% of ads.txt entries fail sellers.json cross-verification. From the buyer's perspective, that's 24% of entries they can't fully trust.

How SPO Uses ads.txt Data

Supply path optimization goes beyond simple pass/fail verification. DSPs use ads.txt data to decide which supply path to prefer when multiple paths lead to the same inventory.

A common scenario: a publisher's inventory is available through three paths:

  1. Path A: Direct from the SSP (ads.txt entry: DIRECT)
  2. Path B: Through a monetization network (ads.txt entry: RESELLER)
  3. Path C: Through a different network (ads.txt entry: RESELLER)

All three paths lead to the same ad slot on the same page. The DSP can bid through any of them. SPO algorithms evaluate:

Path length. DIRECT paths are shorter. Fewer intermediaries means fewer fees skimmed from the bid and less risk of the bid being misrepresented. DSPs generally prefer DIRECT paths.

Verification completeness. Can the DSP fully verify the authorization chain from publisher to exchange? A DIRECT path with matching sellers.json is the cleanest signal. A RESELLER path through two intermediaries with incomplete sellers.json data? Riskiest.

Historical performance. Some DSPs track which supply paths deliver better outcomes (viewability, completion rates, fraud rates) and factor that into path selection.

Fee transparency. If the DSP can calculate the effective take rate on each path, it'll choose the one where more of the bid reaches the publisher. This benefits the publisher too because it means higher net CPMs.

The result: publishers with clean, accurate DIRECT entries get preferential treatment from SPO algorithms. Publishers with messy files, mislabeled relationships, or missing entries end up deprioritized, even if their inventory is objectively good.

How Major DSPs Enforce ads.txt

Different DSPs apply different levels of strictness.

Google DV360 and Display & Video 360

Google's enforcement is among the strictest. Google's documentation explicitly states that authorized seller declarations protect buyers from misrepresented inventory. DV360 can be configured to bid only on ads.txt verified inventory. Many buyers enable this filter by default.

The Trade Desk

The Trade Desk integrates ads.txt verification into its supply chain quality scoring. Inventory without ads.txt verification gets flagged, and buyers can exclude it entirely. The platform also provides supply chain transparency tools that show buyers the full path from publisher to exchange.

Amazon DSP

Amazon uses ads.txt verification as part of its inventory quality assessment. Non-verified inventory may still receive bids but at reduced priority and lower CPMs.

Independent DSPs

Smaller DSPs vary in enforcement. Some enforce ads.txt strictly. Others treat it as a signal rather than a hard filter. But the trend across the industry is toward stricter enforcement. DSPs that don't verify ads.txt are increasingly seen as enabling fraud.

What Buyers See When Your ads.txt Is Wrong

From the advertiser's perspective, ads.txt errors show up as:

"Unauthorized inventory" flags in the DSP dashboard. Buyers see warnings that a publisher's supply path isn't fully verified. This reduces confidence and may cause the buyer to exclude your domain manually.

Lower win rates in auctions. Even if a DSP doesn't hard-block unverified inventory, its algorithms bid less aggressively. The DSP is protecting the buyer from risk. Lower bids mean lower CPMs for the publisher.

Exclusion from premium campaigns. Brand advertisers running high-value campaigns often require full supply chain verification as a campaign setting. If your ads.txt has errors, your inventory doesn't qualify for these campaigns at all. Doesn't matter how good your traffic quality is.

Supply chain quality score downgrades. DSPs that maintain publisher quality scores factor ads.txt accuracy into the score. A low score affects all inventory from that publisher, not just the specific broken lines.

The key insight: these effects are invisible to the publisher. There's no notification that says "Google DV360 rejected your inventory because line 23 has a wrong account ID." The bids just don't arrive. Revenue dips. The publisher has no idea why.

What This Means for Publishers

Understanding the buyer's perspective changes how you think about ads.txt maintenance:

Accuracy isn't just compliance. It's competitiveness. A perfectly verified ads.txt file means buyers can bid with confidence. That confidence translates to higher CPMs and better fill rates. It's a direct competitive advantage over publishers with messy files.

DIRECT entries are premium signals. If you have a direct relationship with an SSP, label it DIRECT. Don't use RESELLER out of laziness or uncertainty. Buyers prefer direct paths. Mislabeling costs you preferential treatment.

sellers.json cross-verification isn't optional. Publishers who only validate ads.txt syntax are catching half the problem. The other half is whether your entries align with what SSPs report in their sellers.json. If you're not checking this, 24% of your entries might be failing without your knowledge.

Speed matters. When you fix an error or add a new partner, the clock starts ticking. DSPs need 24-72 hours to re-crawl. The faster you fix, the sooner bids resume.

Frequently Asked Questions

Do all DSPs enforce ads.txt?

Not all, but the trend is toward universal enforcement. Major DSPs like Google, The Trade Desk, and Amazon enforce ads.txt verification by default or as a configurable option. Smaller DSPs are following. By 2025, ads.txt verification has become a baseline expectation in the programmatic ecosystem, not an optional feature.

Can advertisers see my specific ads.txt errors?

Not individual line errors, but they can see the aggregate effect. DSP dashboards show supply chain quality scores and verification statuses. If your verification rate is low, buyers see that. Some third-party verification vendors also provide supply chain transparency reports that flag specific publishers with ads.txt issues.

Does ads.txt affect CPM directly?

Yes, indirectly. ads.txt itself doesn't set a price. But verified inventory receives more competitive bids because buyers have higher confidence. Unverified or partially verified inventory receives fewer bids and lower CPMs because the risk premium is higher.

What percentage of programmatic spend goes to ads.txt verified inventory?

The exact figure varies, but industry estimates suggest the majority of programmatic display spend now flows through ads.txt verified paths. Google reported that the vast majority of authorized buyers on its platform use ads.txt filtering. The gap between verified and unverified inventory continues to widen.

How does ads.txt verification interact with third-party verification tools?

Third-party verification vendors (IAS, DoubleVerify, MOAT) use ads.txt as one input into their fraud and brand safety scoring. A publisher with a clean ads.txt file receives better scores from these vendors, which in turn makes their inventory more attractive to buyers using those verification tools. The systems are complementary.

Ready to optimize your ads.txt?

Check your domain's supply chain health instantly, free.

Check Your Domain Free