sellers.json Checker

Look up a seller ID in a dated snapshot of Google’s sellers.json and see its seller type, name and domain.

No result yet. Opening this page does not run a lookup.

Copy the exact ID from your ad partner or ads.txt line. Leading zeros are kept; include a pub- prefix only when it is part of the ID.

Your lookup is in progress.

What a lookup returns

  • Found The seller type and, unless the entry is confidential, the name and domain on record.
  • Not in this snapshot The ID is missing from this version. It may be new, typed differently or removed.
  • Snapshot details Each match or miss names the snapshot version and when its file was fetched.

How a lookup works

A Google sellers.json search here runs on a stored, dated snapshot of the file, so every match and every miss carries the date of the copy it came from.

  1. Copy the seller ID

    Take it from an ads.txt line or from your ad partner, such as pub-XXXXXXXXXXXXXXXX. Spaces at either end are removed.

  2. We look it up

    The ID is matched against every record in the current snapshot. Only an exact, character-for-character match counts.

  3. Nothing is downloaded

    The lookup reads the stored copy. The file itself is fetched on a weekly schedule, never when you submit.

  4. You get the record

    Seller type, name and domain as the file lists them, or Confidential, with the snapshot version and fetch time.

Ad system covered: Google
1
Fields in a result: ID, type, name, domain
4
Between scheduled refreshes
7days
Files downloaded when you look up an ID
0

What each result shows

A listed seller comes back with the fields the file publishes for it. Every result also says which snapshot answered.

  • Seller type

    PUBLISHER, INTERMEDIARY or BOTH, as the file states it. Shown for every listed seller, confidential or not.

    seller_type
  • Name

    The business or person the ad system pays. Shown as Not listed when a public record leaves it empty.

    name
  • Domain

    The seller’s business domain. It can differ from the sites that show the ads, and some public records leave it out.

    domain
  • Confidential

    A record marked confidential keeps its name and domain out of the file. Both readouts then say Confidential.

    is_confidential
  • Snapshot and fetch time

    Which stored copy answered, and when its file was downloaded, in UTC. Every match and every miss shows both.

  • Refresh warning

    Appears when the newest download failed its checks and the previous complete snapshot answered instead.

Inside a sellers.json record

This is how seller records look in a sellers.json file, next to the ads.txt line that points at one of them. The lookup reads the numbered fields.

  1. seller_id

    The account’s ID in the ad system. Your entry has to match this text exactly, letter case and leading zeros included.

  2. seller_type

    PUBLISHER, INTERMEDIARY or BOTH. The result shows it for every listed seller, confidential or not.

  3. name

    The business or person the ad system pays. Public records carry it.

  4. domain

    The seller’s business domain. It can differ from the sites that carry the ads.

  5. is_confidential

    A confidential record carries no name or domain. The result shows Confidential for both and never fills the gap.

  6. The ads.txt line

    On the site, the same ID sits in the second field of the google.com line. Copy it from there.

Reading a result

A listed seller comes back in this layout: the outcome, the ID and snapshot, three readouts, then the record as the file holds it.

  1. Outcome

    Seller listed in the snapshot, Not in this snapshot, Check the seller ID or Snapshot unavailable.

  2. Seller ID

    The text that was looked up, after spaces at either end were removed.

  3. Snapshot and Fetched

    The version that answered and the UTC time its file was downloaded. Every match and every miss shows both.

  4. Seller type

    Copied from the record: PUBLISHER, INTERMEDIARY or BOTH.

  5. Name and Domain

    Copied from the record. Confidential for a confidential seller, and Not listed where a public record leaves the field empty.

  6. Record in the snapshot

    The same fields under their names in the file. Confidential sellers show no record rows.

  7. Next step

    A link to the ads.txt Generator to draft the matching line.

  8. Source

    The fixed file behind every snapshot. Account changes made after the fetch time appear after the next refresh.

Result states

A result opens with one of four titles. Two notes can appear with them, and each case has its own next step.

Result What it means What to do next
Seller listed in the snapshot
The snapshot holds a record with exactly this ID. Seller type, name and domain appear as the file lists them, with the snapshot version and fetch time.
Compare the name and domain with what you expected, then draft the line in the ads.txt Generator.
Confidential
The record exists and is marked confidential. Name and Domain read Confidential, the seller type is shown, and the record rows are left out.
Ask the account holder or your ad partner if you need the business behind the ID.
Not in this snapshot
The snapshot was read and holds no record with this exact text. The ID may be newer than the fetch time, typed differently, or gone from the file.
Check for missing digits, capital letters or a wrong prefix, then look it up again. If the ID is right, ask your ad partner to confirm the listing.
Showing the last complete snapshot
A newer refresh failed its checks, so the previous complete snapshot answered. The warning names that version, and the result is otherwise normal.
Read the fetch time. A change made after it is not in this result yet.
Snapshot unavailable
No complete snapshot could be read, so nothing was looked up and no snapshot date is shown. The result says nothing about the seller.
Your entry stays in the field. Try again later, or search the file Google publishes (large file, opens in a new tab).
Check the seller ID
The entry held a comma, a line break or another control character, or was empty. Nothing was looked up.
Paste the ID alone, without the rest of the ads.txt line.

The snapshot and its date

Every answer comes from one complete stored copy of the file. These rules decide which copy answers, and the result shows its date.

Source fileFixed
The sellers.json file Google publishes at storage.googleapis.com/adx-rtb-dictionaries/sellers.json. Every snapshot comes from this one address.
Weekly refreshScheduled
A new copy is downloaded once a week. A lookup never starts a download, and a new copy goes live only once it is complete.
Checks before use
The download must be valid JSON of at most 256 MiB, with a sellers list, a text seller ID on every record, no repeated IDs and no stored record over 64 KB. A copy that fails is discarded.
Snapshot version
The letter v, the UTC date and time the copy was installed, and the first 12 characters of the file’s SHA-256 hash. Two versions that end in the same 12 characters hold the same file.
Fetched
The UTC time the refresh finished downloading the file. A change an ad system makes after it shows up after the next refresh.
Previous snapshot
If a refresh fails, the last complete snapshot keeps answering, and each result carries a warning that names it.

Each record is stored with five fields: seller ID, seller type, name, domain and the confidential flag. Name and domain are not kept at all for confidential records, and other fields in the file are dropped.

ads.txt and sellers.json together

The two files describe one sale from opposite ends. The site publishes ads.txt, and the ad system publishes sellers.json.

ads.txtSite side
A text file at the site’s root. Each line names an ad system, the account ID there, and DIRECT or RESELLER.
sellers.jsonAd system side
A JSON file at the ad system’s root listing the accounts it pays, with a seller type and, for public records, a name and a domain.
The shared ID
The account ID in an ads.txt line is the seller_id in that ad system’s sellers.json. For a google.com line, it is the ID to look up here.
DIRECT and RESELLER
DIRECT means the site controls the account and usually pairs with a PUBLISHER or BOTH record. RESELLER usually pairs with INTERMEDIARY or BOTH.
Supply chain object
Bid requests can list every seller that handled the impression, by seller ID. Buyers look those IDs up in each ad system’s sellers.json.

sellers.json is an IAB Tech Lab standard for programmatic supply chain transparency. Buyers read it next to ads.txt to see who is paid for an impression.

What to enter

One seller ID, copied as it appears. The lookup compares text, so what you paste is what gets matched.

Accepted

  • pub-XXXXXXXXXXXXXXXX

    A publisher ID as it appears in an ads.txt line.

  • pub-00XXXXXXXXXXXXXX

    Leading zeros stay part of the ID.

  • PUB-XXXXXXXXXXXXXXXX

    Letter case is kept, so PUB- and pub- are two different lookups.

Changed before the lookup

  • pub-XXXXXXXXXXXXXXXX␣becomespub-XXXXXXXXXXXXXXXX

    A space copied at either end is removed. Nothing inside the ID changes.

Not accepted

  • pub-XXXXXXXXXXXXXXXX, DIRECT

    A comma. Paste the ID alone, without the rest of the ads.txt line.

  • pub-XXXXXXXXXXXXXXXX↵pub-YYYYYYYYYYYYYYYY

    A line break or a tab. One ID per lookup.

Example lookups

Four lookups, four results. Each example uses a placeholder ID.

A public record

pub-XXXXXXXXXXXXXXXX
You see
Seller listed in the snapshot. Seller type PUBLISHER, with a name and example.com as the domain.
What it means
The account is in the snapshot with public details.
Next
Draft the matching google.com line in the ads.txt Generator.

A confidential record

pub-YYYYYYYYYYYYYYYY
You see
Seller listed in the snapshot. Name and Domain read Confidential, and there are no record rows.
What it means
The account is in the file, and its name and domain are private.
Next
Ask the account holder or your ad partner if you need the name.

Capital letters

PUB-XXXXXXXXXXXXXXXX
You see
Not in this snapshot, with the snapshot version and fetch time.
What it means
The lookup compares text exactly, so capital letters make a different ID.
Next
Copy the ID from your ads.txt line and look it up again.

A failed refresh

pub-XXXXXXXXXXXXXXXX
You see
Seller listed in the snapshot, with a warning that begins: Showing the last complete snapshot.
What it means
The newest download failed its checks, so the previous complete copy answered.
Next
Note the fetch time. Changes made after it are not reflected yet.

Checking your own listing

If you sell ads through a Google account, these checks keep your listing and your ads.txt telling the same story.

  1. Copy the ID from its source

    Take it from the second field of your google.com line in ads.txt. One wrong digit or a capital letter gives Not in this snapshot.

  2. Check the seller type

    A site selling its own inventory usually expects PUBLISHER. INTERMEDIARY belongs to accounts that sell for others.

  3. Check the name buyers see

    A public record shows the name and domain buyers read. Confidential means both are left out of the file.

  4. Check the domain field

    It should name your business. If it points somewhere unexpected, update your business details with the ad system.

  5. Mind the fetch time

    A change made after the fetch time appears after the next weekly refresh. Look the ID up again then.

  6. Keep ads.txt in step

    Your google.com line should carry the same ID, marked DIRECT for your own account. The ads.txt Generator drafts the line.

Questions this lookup leaves to other tools

A seller record answers who the ad system pays. These questions need another source.

Question Why this check cannot answer it Where to look
Is this AdSense account approved or in good standing?
The file lists seller accounts across AdSense, AdMob and Ad Manager. A record says nothing about approval, policy status or payments.
The account itself.
Which websites use this publisher ID?
The domain field names the seller’s business, which can differ from the sites that show the ads. A shared publisher ID is an observed monetization relationship, not proof of common ownership.
Reverse AdSense Lookup lists sites recorded with the ID in our monthly index.
Is the seller listed by another ad system?
Only Google’s file is stored in this version of the checker.
That ad system’s own file, at /sellers.json on its domain.
Is a sellers.json file well formed?
The checker reads records from its stored snapshot. Format checks need a sellers.json validator that reads a whole file.
The IAB Tech Lab sellers.json specification lists the required fields.
Is the site’s ads.txt right?
ads.txt lives on the site, and this lookup reads only the stored seller records.
Open the site’s /ads.txt in a browser. The ads.txt Generator drafts a new file.

sellers.json Checker and related tools

Four tools look at publisher IDs from different sides. Pick by the question you have.

sellers.json Checker compared with related tools
sellers.json Checker This tool Reverse AdSense Lookup AdSense Checker ads.txt Generator
Answers Whether a seller ID is listed in a dated snapshot of Google’s sellers.json, and how Which sites were recorded with a publisher ID Which AdSense publisher IDs a homepage carries, and where each came from What your ads.txt file should say
You enter A seller ID A domain or a pub- ID A domain Seller rows, or your current file
It reads A stored snapshot, refreshed weekly Our monthly index The live homepage, with fallback records Your input only
Result Seller type, name and domain, with the snapshot version and date Sites with estimated visits and data month IDs with source, date and index match A draft file to preview, copy or download

Who looks up a seller

A single record answers a narrow question. These are the people who ask it most.

  • Publishers

    Confirm your ID is listed and see the name and domain buyers read next to it.

  • Ad operations teams

    Check the seller type of an ID before a google.com line goes into a client’s ads.txt.

  • Media buyers

    Put a business name to a seller ID seen in a supply path, one seller ID lookup at a time.

  • Researchers

    See whether an ID found on a page belongs to a public or a confidential record.

Terms used on this page

The words in the file, the result and the ads.txt line, in plain terms.

sellers.json
A public JSON file in which an ad system lists the accounts it pays for inventory.
Seller ID
The account’s ID in that ad system. In Google’s file it is written pub- followed by digits.
Seller type
PUBLISHER when the account sells inventory it owns, INTERMEDIARY when it sells for others, BOTH when it does either.
Confidential record
A record whose name and domain are left out of the public file.
Business domain
The domain given for the seller’s business. It need not be a site that shows ads.
Snapshot
A complete stored copy of the file, with a version name and a fetch time.
ads.txt
A file at a site’s root listing the ad system accounts allowed to sell its inventory.
Supply chain object
A list of sellers that travels with a bid request, one seller ID for each company that handled it.

Common questions

Do I need a sellers.json file on my own site?

Usually not. Ad systems and exchanges publish sellers.json to list the accounts they pay. A site publishes ads.txt instead, so a publisher sellers.json file matters only if you run your own ad system. Draft your ads.txt in the ads.txt Generator.

Can I check a sellers.json file from a URL?

Here you can check sellers.json for one ID without opening the full file. The checker reads its stored snapshot of Google’s file and downloads nothing when you submit. To read another ad system’s file, open /sellers.json on that ad system’s domain.

Why is my publisher ID not in this snapshot?

The lookup needs the exact text, so a missing digit, an extra character or a capital letter gives a miss. An account added after the fetch time appears after the next refresh. If the ID is right and older than the snapshot, ask your ad partner to confirm the listing.

Does Not in this snapshot mean the account was removed?

It means this stored copy holds no record with that exact text. The file carries no removal notices, so the lookup cannot tell a removed account from a mistyped or newer one.

Why do the name and domain say Confidential?

The record is marked confidential in the file and carries no name or domain. The result shows the ID and seller type and never guesses the rest. Whether a record is public is set on the ad system’s side.

How current is the snapshot?

A new copy is downloaded once a week. Every match and every miss shows the snapshot version and the UTC time the file was fetched. If a refresh fails, the previous complete copy keeps answering and the result says so.

Is a listed seller an approved AdSense account?

A listing shows the account is in the ad system’s file, which covers AdSense, AdMob and Ad Manager accounts. Approval, limits and payments live inside the account, and no public file shows them.

Why does the domain differ from the site I was checking?

The domain field is the seller’s business domain. One account can serve many sites, so the field need not match the site you checked.

Do lookups count toward a limit?

Lookups need no sign-in and read only the stored snapshot. They stay outside the fair-use limit that site checks share, and the form takes up to 60 lookups a minute.

Look up another seller

Paste a seller ID into the checker above. Each lookup reads the current snapshot.

Look up a seller