Skip to content
FizzKit

ads.txt / app-ads.txt Validator

Enter a publisher domain to fetch its ads.txt or app-ads.txt through the FizzKit relay (HTTP status, content-type, redirect chain and size are checked), or paste a file. Every record is parsed into domain, publisher ID, relationship and certification ID; duplicates, malformed lines and TAG-ID formats are flagged, and variables are validated semantically (one OWNERDOMAIN, MANAGERDOMAIN with country code, INVENTORYPARTNERDOMAIN, CONTACT, SUBDOMAIN). SUBDOMAIN= files can be fetched and merged. The Cross-check tab fetches each exchange's sellers.json and verifies that every account ID exists with a compatible seller_type. Export a canonical, deduplicated file, diff two versions, or download CSV.

Fetches URLs via the FizzKit relay — nothing is stored
For long ads.txt files, open fullscreen for a wider table
Fetch ads.txt by domain
ads.txt content
702 chars · 22 lines
2 errors, 1 warning — 1 unparseable line, 1 record error, 0 variable/semantic errors, 1 duplicate.
SUBDOMAIN pointers (1)
  • news.example.com/ads.txtnot fetched
LineExchange domainPublisher IDRelationshipCert IDExtraStatus
4google.compub-1234567891234567DIRECTf08c47fec0942fa0—ok
5google.compub-0987654321098765RESELLERf08c47fec0942fa0—ok
6openx.com123456DIRECT6a698e2ec38604c6—ok
7openx.com987654RESELLER6a698e2ec38604c6—ok
8rubiconproject.com17054DIRECT0bfd66d529a55807—ok
9pubmatic.com156515DIRECT5d62403b186f2ace—ok
10indexexchange.com189423RESELLER——ok
11appnexus.com3663DIRECTf5ab79cb980f11d1—ok
12appnexus.com3663DIRECTf5ab79cb980f11d1—duplicate of line 11
16google.compub-xUNKNOWN_REL——Unknown relationship "UNKNOWN_REL" (expected DIRECT or RESELLER).
Records
10
DIRECT
6
RESELLER
3
Exchanges
6
Duplicates
1
Errors
2
Warnings
1
Subdomains
0/1

How to use ads.txt / app-ads.txt Validator

  1. 1Enter a publisher domain (or paste a file), choose ads.txt or app-ads.txt, and press Fetch.
  2. 2Review the status chips: HTTP status, text/plain content-type and redirect count are checked against the spec.
  3. 3Open Issues to see syntax errors, duplicates and variable problems; click an error to jump to the line.
  4. 4Fetch SUBDOMAIN= files to merge them, then run Cross-check to verify every line against each exchange's sellers.json.
  5. 5Download the canonical file, diff against another version, or export CSV.

About ads.txt / app-ads.txt Validator

Enter a publisher domain to fetch its ads.txt or app-ads.txt through the FizzKit relay (HTTP status, content-type, redirect chain and size are checked), or paste a file. Every record is parsed into domain, publisher ID, relationship and certification ID; duplicates, malformed lines and TAG-ID formats are flagged, and variables are validated semantically (one OWNERDOMAIN, MANAGERDOMAIN with country code, INVENTORYPARTNERDOMAIN, CONTACT, SUBDOMAIN). SUBDOMAIN= files can be fetched and merged. The Cross-check tab fetches each exchange's sellers.json and verifies that every account ID exists with a compatible seller_type. Export a canonical, deduplicated file, diff two versions, or download CSV.

ads.txt / app-ads.txt Validator is part of FizzKit — a collection of focused developer and ad-tech tools. This tool uses the FizzKit relay to fetch public URLs on your behalf (so browser CORS rules do not get in the way); fetched content is returned to your browser and not stored.

Frequently asked questions

Yes. The format is identical — app-ads.txt is just ads.txt served from a developer's domain for mobile apps.