App Supply Index Monitor my app
Android · Disney

ESPN

Developer URL
http://espn.com/
app-ads.txt
https://www.espn.com/app-ads.txt · 200
Checked
Oct 7, 2026
C
70/100

714 lines · 439 verified against sellers.json

Findings

Each finding lists the exact lines involved. Findings are automated observations of public files as of Oct 7, 2026. They describe file contents, not the intent or conduct of any company.

warning

Seller IDs not listed in the ad system's sellers.json

89 −16 pts

The ad system's current sellers.json doesn't list these accounts, so buyers that validate the chain can't match them. Common causes are closed accounts or former partners.

How to fixAsk each partner whether the account is still active and request their current lines; remove lines for closed accounts.
Evidence (25 of 89)
line 6      google.com, pub-5653662817748324, DIRECT #Dev
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 11     theglobeandmail.com, 22685509715, DIRECT, 1c645477cb7fb653
             → sellers_json: https://theglobeandmail.com/sellers.json
line 14     aps.amazon.com, 66ccb8d5-78f3-42f1-b80c-4ed5f9d8d2a6, DIRECT
             → sellers_json: https://aps.amazon.com/sellers.json
line 18     themediagrid.com, CGBR8T, DIRECT, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 26     rubiconproject.com, 21134, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 27     targetspot.com, 29, RESELLER, feb28ed826dcf532
             → sellers_json: https://targetspot.com/sellers.json
line 34     tritondigital.com, 28563, RESELLER, 19b4454d0b87b58b
             → sellers_json: https://tritondigital.com/sellers.json
line 51     smartadserver.com, 3474, DIRECT
             → sellers_json: https://smartadserver.com/sellers.json
line 66     google.com, pub-9404419171574902, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 68     google.com, pub-3769010358500643, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 80     google.com, pub-8863521994299374, DIRECT #banner
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 87     google.com, pub-5995202563537249, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 91     telaria.com, xoyk9-1m54y, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://www.telaria.com/sellers.json
line 92     tremorhub.com, xoyk9-1m54y, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 93     telaria.com, dq18p-1u4q8, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://www.telaria.com/sellers.json
line 94     tremorhub.com, dq18p-1u4q8, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 120    xandr.com, 10736, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 121    google.com, pub-5617098146054077, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 122    smartclip.net, 9796, RESELLER
             → sellers_json: https://smartclip.net/sellers.json
line 133    video.unrulymedia.com, 1014191143, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 134    rubiconproject.com, 21506, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 136    yieldlab.net, 6248161, RESELLER
             → sellers_json: https://yieldlab.net/sellers.json
line 137    xandr.com, 7445, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 147    xandr.com, 12279, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 150    improvedigital.com, 1552, RESELLER
             → sellers_json: https://improvedigital.com/sellers.json
warning

DIRECT lines inconsistent with public data

56 −10 pts

The ads.txt specification defines DIRECT as an account the publisher directly controls. For these lines, either the ad system's own sellers.json lists the account as INTERMEDIARY, or the same account is marked DIRECT in the files of 3 or more unrelated companies. Either way, the public data does not support the DIRECT label. Buyers that use DIRECT labels in supply-path decisions may treat these lines differently.

How to fixUse DIRECT only for accounts your company controls. Confirm with each partner whether the account is yours; if it isn't, the specification calls for RESELLER.
Evidence (25 of 56)
line 40     rubiconproject.com, 21416, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 82     google.com, pub-0227480467683561, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Bell Media Inc.  domain in sellers.json: bellmedia.ca
line 83     indexexchange.com, 183816, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 84     indexexchange.com, 186007, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 104    pubmatic.com, 158553, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: ESPN (via EB)  domain in sellers.json: google.com
line 142    yieldlab.net, 495507, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: audienzz AG  domain in sellers.json: audienzz.com
line 188    freewheel.tv, 1598846, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 218    pubmatic.com, 158055, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Video Intelligence  domain in sellers.json: vi.ai
line 220    pubmatic.com, 158090, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Video Intelligence (via EB)  domain in sellers.json: google.com
line 231    pubmatic.com, 160558, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Disney EMEA (via EB)  domain in sellers.json: google.com
line 263    smartadserver.com, 4016, DIRECT, 060d053dcf45cbf3
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 47 different companies  name in sellers.json: SmartPGMarketplace  domain in sellers.json: dynadmic.com
line 264    smartadserver.com, 4012, DIRECT, 060d053dcf45cbf3
             → observed: the same account is marked DIRECT by 45 different companies
line 265    smartadserver.com, 4071, DIRECT, 060d053dcf45cbf3
             → observed: the same account is marked DIRECT by 59 different companies
line 419    conversantmedia.com, 100195, DIRECT, 03113cd04947736d
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Aniview Inc.  domain in sellers.json: aniview.com
line 434    flashb.id, c295d1a2-ea6d-54bb-b1b4-dd4b46eb1ed9, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: Aniview Inc  domain in sellers.json: aniview.com
line 454    trustedstack.com, TS24FF16G, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Aniview Inc.  domain in sellers.json: aniview.com
line 497    indexexchange.com, 192585, DIRECT
             → observed: the same account is marked DIRECT by 25 different companies
line 535    aps.amazon.com, cd6cddc5-4dca-4d77-9a65-8b894400e772, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Alchemy Advertising Pvt Ltd  domain in sellers.json: andbeyond.media
line 538    pubmatic.com, 161333, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Anphonic FZ LLC via TAM  domain in sellers.json: alchemyx.io
line 571    e-planning.net, 835fbafe26d231b1, DIRECT, c1ba615865ed87b2
             → observed: the same account is marked DIRECT by 4 different companies
line 572    lijit.com, 310770, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: Adtelligent Inc.   domain in sellers.json: adtelligent.com
line 573    onetag.com, 59a18369e249bfb, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Adtelligent Inc  domain in sellers.json: adtelligent.com
line 574    openx.com, 541177116, DIRECT, 6a698e2ec38604c6
             → observed: the same account is marked DIRECT by 3 different companies
line 575    sovrn.com, 310770, DIRECT, fafdf38b16bf6b2b
             → observed: the same account is marked DIRECT by 5 different companies
line 576    spotim.market, 4446666, DIRECT, 077e5f709d15bdbb
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Adtelligent Inc.  domain in sellers.json: adtelligent.com
warning

Lines for ad system domains that don't resolve

3 −1 pts

These ad system domains don't resolve (the domain may be retired, merged or misspelled). The lines can't be validated, and if the domain is registered again, its new holder would appear authorized.

How to fixRemove these lines. If the domain is registered again, its new holder would appear authorized by your file.
Evidence (3)
line 543    districtm.io, 100962, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 591    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 637    districtm.io, 101984, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
info

DIRECT accounts registered to another domain

22 −2 pts

Allowed when the domain belongs to the same company; add OWNERDOMAIN to make that explicit. Otherwise these accounts may belong to someone else.

How to fixIf the account is yours under another domain, declare it with OWNERDOMAIN=<that domain>; otherwise mark it RESELLER.
Evidence (22)
line 49     google.com, pub-6437111524977299, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: pmldigital.com  name in sellers.json: Mobile Ads SA
line 86     aps.amazon.com, 3733, DIRECT
             → domain in sellers.json: bellmedia.ca  name in sellers.json: Bell Media Inc.
line 100    rubiconproject.com, 14516, DIRECT, 0bfd66d529a55807 #BRAZIL
             → domain in sellers.json: espn.com.br  name in sellers.json: ESPN DO BRASIL EVENTOS ESPORTIVOS LTDA
line 236    adalliance.nl, 00082, DIRECT
             → domain in sellers.json: espn.nl  name in sellers.json: WDC
line 258    teads.tv, 15719, DIRECT, 15a9c44f6d26cbe1
             → domain in sellers.json: smx.sg  name in sellers.json: Singapore Media Exchange(SMX)
line 259    teads.tv, 7778, DIRECT
             → domain in sellers.json: mediacorp.com.sg  name in sellers.json: Mediacorp News Group
line 260    triplelift.com, 10134, DIRECT, 6c33edb13117fd86
             → domain in sellers.json: smx.sg  name in sellers.json: Singapore Media Exchange
line 261    media.net, 8CUMI7N76, DIRECT
             → domain in sellers.json: smx.sg  name in sellers.json: Singapore Media Exchange Pte Ltd
line 262    smartadserver.com, 4391, DIRECT, 060d053dcf45cbf3
             → domain in sellers.json: smx.sg  name in sellers.json: SMX
line 266    adagio.io, 1249, DIRECT
             → domain in sellers.json: smx.sg  name in sellers.json: SMX - SPH Media
line 288    triplelift.com, 9511, DIRECT, 6c33edb13117fd86
             → domain in sellers.json: smx.sg  name in sellers.json: Singapore Media Exchange
line 289    google.com, pub-9286851348904583, DIRECT, f08c47fec0942fa0  #DFP
             → domain in sellers.json: mediacorp.sg  name in sellers.json: MediaCorp Pte Ltd
line 290    google.com, pub-9168250785939291, DIRECT, f08c47fec0942fa0  #Ad Sense
             → domain in sellers.json: mediacorp.sg  name in sellers.json: MediaCorp Pte Ltd
line 492    conversantmedia.com, 101143, DIRECT, 03113cd04947736d
             → domain in sellers.json: pmldigital.com  name in sellers.json: REVAMP PRO LLC
line 507    vdo.ai, 2131, DIRECT
             → domain in sellers.json: espncricinfo.com  name in sellers.json: ESPN Digital Media India Private Limited
line 508    atlas5.co, 2131, DIRECT
             → domain in sellers.json: espncricinfo.com  name in sellers.json: ESPN Digital Media India Private Limited
line 529    sonictwist.media, 99140586, DIRECT
             → domain in sellers.json: espncricinfo.com  name in sellers.json: ESPN Digital Media (India) Private Limited
line 568    adtelligent.com, 652052, DIRECT
             → domain in sellers.json: alchemyx.io  name in sellers.json: Anphonic FZ LLC
line 569    bidmatic.io, b-9f314, DIRECT
             → domain in sellers.json: alchemyx.io  name in sellers.json: Anphonic FZ LLC
line 690    adipolosolutions.com, 22898590261, DIRECT
             → domain in sellers.json: mathrubhumi.com  name in sellers.json: mathrubhumi.com
line 704    opamarketplace.com, 22898590261, DIRECT
             → domain in sellers.json: daily.co.jp  name in sellers.json: daily.co.jp
line 705    pmbmonetize.com, 22898590261, DIRECT
             → domain in sellers.json: mathrubhumi.com  name in sellers.json: mathrubhumi.com
info

Duplicate lines

7 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (7)
ad_system: pubmatic.com  seller_id: 156439  relationship: RESELLER
ad_system: google.com  seller_id: pub-3746578658400510  relationship: RESELLER
ad_system: appnexus.com  seller_id: 8233  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 13510  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 3350674472  relationship: RESELLER
ad_system: media.net  seller_id: 8cu322ptv  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 4255  relationship: RESELLER
info

Ad systems without a public sellers.json

144

The ad system doesn't publish a readable sellers.json, so nobody can verify these lines. That's the ad system's gap, not the app's, so no points are deducted.

How to fixAsk the partner to publish sellers.json; until then buyers can't verify that path.
Evidence (25 of 144)
line 13     appnexus.com, 8978, DIRECT
             → sellers_json: HTTP 403
line 38     aol.com, 54531, DIRECT, e1a5b5b6e3255540
             → sellers_json: HTTP 404
line 43     appnexus.com, 3364, RESELLER
             → sellers_json: HTTP 403
line 55     loopme.com, 5679, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 56     xad.com, 958, RESELLER, 81cbf0a75a5e0e9a
             → sellers_json: HTTP 403
line 57     rhythmone.com, 2564526802, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403
line 64     advertising.com, 23089, RESELLER
             → sellers_json: HTTP 403
line 70     advertising.com, 23598, RESELLER
             → sellers_json: HTTP 403
line 76     appnexus.com, 1285, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 102    advertising.com, 28631, DIRECT
             → sellers_json: HTTP 403
line 110    adcolony.com, 197af3936679d34e, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 111    loopme.com, 9724, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 116    inskinmedia.com, 124103, DIRECT, 7c0396763f74a3d5 #InSkin
             → sellers_json: HTML or login page instead of JSON
line 119    vi.ai, 341616216414761, DIRECT
             → sellers_json: HTTP 404
line 126    freewheel.tv, 440657, RESELLER
             → sellers_json: HTTP 403
line 127    freewheel.tv, 440673, RESELLER
             → sellers_json: HTTP 403
line 128    freewheel.tv, 1037601, RESELLER
             → sellers_json: HTTP 403
line 129    freewheel.tv, 1037617, RESELLER
             → sellers_json: HTTP 403
line 130    openx.com, 540362347, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 132    rhythmone.com, 1014191143, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403
line 144    freewheel.tv, 170057, RESELLER
             → sellers_json: HTTP 403
line 145    freewheel.tv, 381929, RESELLER
             → sellers_json: HTTP 403
line 154    openx.com, 540447820, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 173    appnexus.com, 11664, RESELLER #banner
             → sellers_json: HTTP 403
line 175    openx.com, 544096208, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403

Is this your app?

Get the full evidence list, a cleaned app-ads.txt, and alerts when partners' accounts change. Think something here is wrong? Request a correction.

Monitor this app