App Supply Index Monitor my app
Android · iHeartMedia, Inc.

iHeart: Music, Radio, Podcasts

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

383 lines · 259 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

DIRECT lines inconsistent with public data

49 −12 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 49)
line 19     advertising.com, 28254, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 21     advertising.com, 26367, DIRECT, e1a5b5b6e3255540
             → observed: the same account is marked DIRECT by 8 different companies
line 56     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 79     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 157    aps.amazon.com, 48266a61-b3d9-4cb7-b172-553abc6a42a4, DIRECT
             → observed: the same account is marked DIRECT by 11 different companies  name in sellers.json: Online Media Solutions Ltd  domain in sellers.json: onlinemediasolutions.com
line 173    pubmatic.com, 167328, Direct, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Genuin  domain in sellers.json: begenuin.com
line 178    Tritondigital.com, 38083, DIRECT, 19b4454d0b87b58b
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: AdTonos  domain in sellers.json: www.adtonos.com
line 186    Tritondigital.com, 106423, DIRECT, 19b4454d0b87b58b
             → observed: the same account is marked DIRECT by 18 different companies  name in sellers.json: Consumable Inc  domain in sellers.json: consumable.com
line 201    rubiconproject.com, 12496, DIRECT, 0bfd66d529a55807
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: Australian Radio Network Pty Limited  domain in sellers.json: arn.com.au
line 202    appnexus.com, 11898, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 4 different companies
line 205    tritondigital.com, 41793, DIRECT, 19b4454d0b87b58b
             → observed: the same account is marked DIRECT by 4 different companies  name in sellers.json: Australian Radio Network  domain in sellers.json: arn.com.au
line 206    adswizz.com, 236, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 207    arn.com.au, 41793, DIRECT
             → observed: the same account is marked DIRECT by 4 different companies
line 215    rubiconproject.com, 22204, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 220    triplelift.com, 14779-EB, DIRECT, 6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Australian Radio Network (via EB Network)  domain in sellers.json: google.com
line 229    pubmatic.com, 158581, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: New Zealand Media and Entertainment (via EB)  domain in sellers.json: google.com
line 232    rubiconproject.com, 21732, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 243    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 244    indexexchange.com, 183816, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 245    indexexchange.com, 186007, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 258    smaato.com, 1100004890, DIRECT, 07bcf65f187117b4
             → observed: the same account is marked DIRECT by 165 different companies  name in sellers.json: Smaato Managed  domain in sellers.json: smaato.com
line 263    advertising.com, 28254, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 269    sharethrough.com, caf7e432, DIRECT, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: District M (DMX)  domain in sellers.json: districtm.io
line 299    adswizz.com, entravision, DIRECT
             → observed: the same account is marked DIRECT by 14 different companies
line 326    pubmatic.com, 159855, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 19 different companies  name in sellers.json: Google LLC (via EB)  domain in sellers.json: google.com
warning

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

18 −6 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 (18)
line 4      rubiconproject.com, 17944, DIRECT, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 66     smartadserver.com, 2441, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 72     xandr.com, 10490, RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 87     themediagrid.com, EK87YP, RESELLER, 35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 171    google.com, pub-2776948722595256, DIRECT, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 224    google.com, pub-2833325351376497, RESELLER, f08c47fec0942fa0
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 226    rubiconproject.com, 210118, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 250    telaria.com,xt3th-8benh,DIRECT,1a4e959a1b50034a
             → sellers_json: https://www.telaria.com/sellers.json
line 251    tremorhub.com,xt3th-8benh,DIRECT,1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 253    smartadserver.com,1772,RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 256    smaato.com, 1100038128, DIRECT
             → sellers_json: https://smaato.com/sellers.json
line 257    smaato.com, 1100042415, DIRECT, 07bcf65f187117b4
             → sellers_json: https://smaato.com/sellers.json
line 278    rubiconproject.com, 23922, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 308    tremorhub.com, z87wm, RESELLER, 1a4e959a1b50034a
             → sellers_json: https://tremorhub.com/sellers.json
line 345    lijit.com, 550620-eb, DIRECT, fafdf38b16bf6b2b
             → sellers_json: https://lijit.com/sellers.json
line 347    lijit.com, 612361, DIRECT, fafdf38b16bf6b2b #SOVRN
             → sellers_json: https://lijit.com/sellers.json
line 348    lijit.com, 612361-eb, DIRECT, fafdf38b16bf6b2b #SOVRN
             → sellers_json: https://lijit.com/sellers.json
line 357    onetag.com, 97aa2ef5b52c910, DIRECT
             → sellers_json: https://onetag.com/sellers.json
warning

Lines for ad system domains that don't resolve

7 −2 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 (7)
line 252    freeskreen.com,83,DIRECT,fe119a6acfd19070
             → ad_system: freeskreen.com
line 254    districtm.io, 101367, DIRECT
             → ad_system: districtm.io
line 255    districtm.io, 101675, DIRECT
             → ad_system: districtm.io
line 281    spotxchange.com, 269738, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 282    spotxchange.com, 322611, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 386    spotxchange.com, 240697, DIRECT, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 403    spotxchange.com, 237147, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

1 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (1)
line 27     audiology.media, DIRECT
             → reason: fewer than 3 fields
info

DIRECT accounts registered to another domain

44 −6 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 (25 of 44)
line 6      google.com, pub-9674524998603172, DIRECT
             → domain in sellers.json: iheartmedia.com  name in sellers.json: Clear Channel Online Music & Radio
line 22     pubmatic.com, 159894, DIRECT, 5d62403b186f2ace
             → domain in sellers.json: iheartmedia.com  name in sellers.json: iHeart via OB (via EB)
line 136    onlinemediasolutions.com, 21268, DIRECT, b3868b187e4b6402
             → domain in sellers.json: aniview.com  name in sellers.json: Aniview
line 138    onomagic.com, 212681, DIRECT
             → domain in sellers.json: aniview.com  name in sellers.json: Aniview
line 140    getmediamx.com, 1221268, DIRECT
             → domain in sellers.json: aniview.com  name in sellers.json: Aniview
line 150    audienciad.com, 212682, DIRECT
             → domain in sellers.json: aniview.com  name in sellers.json: Aniview
line 179    Tritondigital.com, 10649, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: www.cumulusmedia.com  name in sellers.json: Cumulus
line 180    Tritondigital.com, 9243, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: www.ionedigital.com  name in sellers.json: Urban One
line 181    Tritondigital.com, 19863, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: spreaker.com  name in sellers.json: Voxnest
line 182    Tritondigital.com, 273, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: bbgi.com  name in sellers.json: Beasley Mezzanine
line 183    Tritondigital.com, 67433, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: redcircle.com  name in sellers.json: RedCircle Technologies, Inc
line 184    Tritondigital.com, 6783, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: estrellatv.com  name in sellers.json: MediaCo Holding Inc
line 185    Tritondigital.com, 6673, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: salemmedia.com  name in sellers.json: Salem Communications
line 187    Tritondigital.com, 134993, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: www.podbean.com  name in sellers.json: PodBean
line 188    Tritondigital.com, 6633, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: grupoacir.com.mx  name in sellers.json: Grupo Acir
line 190    Tritondigital.com, 224063, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: rss.com  name in sellers.json: RSS.COM
line 191    Tritondigital.com, 23943, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: radiocentro.com  name in sellers.json: Grupo Radio Centro
line 192    Tritondigital.com, 194053, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: bbc.com  name in sellers.json: BBC Global News Ltd
line 193    Tritondigital.com, 9073, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: jvcbroadcasting.com  name in sellers.json: JVC Broadcasting
line 194    Tritondigital.com, 88123, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: www.federatedmedia.com  name in sellers.json: Federated Media
line 195    Tritondigital.com, 250676, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: www.nbcsports.com  name in sellers.json: NBCUniversal Media
line 196    Tritondigital.com, 11853, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: connoisseurmedia.com  name in sellers.json: Connoisseur Media
line 197    Tritondigital.com, 18483, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: midwestfamilyofcompanies.org  name in sellers.json: Mid-West Family Broadcasting
line 198    Tritondigital.com, 58453, DIRECT, 19b4454d0b87b58b
             → domain in sellers.json: www.mediaworks.co.nz  name in sellers.json: MEDIAWORKS RADIO LIMITED
line 214    google.com, pub-4261758103850511, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: arn.com.au  name in sellers.json: Australian radio Network
info

Duplicate lines

10 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (10)
ad_system: advertising.com  seller_id: 28254  relationship: DIRECT
ad_system: tritondigital.com  seller_id: 7943  relationship: DIRECT
ad_system: smartadserver.com  seller_id: 4831  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 13510  relationship: RESELLER
ad_system: appnexus.com  seller_id: 8233  relationship: RESELLER
ad_system: 152media.info  seller_id: 152m1098  relationship: RESELLER
ad_system: appnexus.com  seller_id: 11924  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 2444764291  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 9755  relationship: RESELLER
ad_system: smartyads.com  seller_id: 100152  relationship: RESELLER
info

Ad systems without a public sellers.json

67

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 67)
line 5      aol.com, 50753, DIRECT, e1a5b5b6e3255540 #appOath
             → sellers_json: HTTP 404
line 7      freewheel.tv, 286162, DIRECT
             → sellers_json: HTTP 403
line 8      freewheel.tv, 286178, DIRECT
             → sellers_json: HTTP 403
line 9      freewheel.tv, 286194, DIRECT
             → sellers_json: HTTP 403
line 10     freewheel.tv, 286210, DIRECT
             → sellers_json: HTTP 403
line 11     freewheel.tv, 286226, DIRECT
             → sellers_json: HTTP 403
line 12     freewheel.tv, 286242, DIRECT
             → sellers_json: HTTP 403
line 13     freewheel.tv, 286258, DIRECT
             → sellers_json: HTTP 403
line 14     freewheel.tv, 301329, DIRECT
             → sellers_json: HTTP 403
line 15     freewheel.tv, 923553, DIRECT
             → sellers_json: HTTP 403
line 19     advertising.com, 28254, DIRECT
             → sellers_json: HTTP 403
line 21     advertising.com, 26367, DIRECT, e1a5b5b6e3255540
             → sellers_json: HTTP 403
line 46     gannett.com, 22652678936, RESELLER, dd61c0c3f57b6942
             → sellers_json: HTTP 403
line 63     appnexus.com, 8233, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 67     sovrn.com, 249425, RESELLER, fafdf38b16bf6b2b
             → sellers_json: HTTP 403
line 74     freewheel.tv, sg1270614, RESELLER
             → sellers_json: HTTP 403
line 75     freewheel.tv, 536418-r-524565, RESELLER
             → sellers_json: HTTP 403
line 76     freewheel.tv, 536418-r-523319, RESELLER
             → sellers_json: HTTP 403
line 78     appnexus.com, 11924, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 81     openx.com, 559911747, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 82     openx.com, 557739593, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 83     openx.com, 540862677, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 84     openx.com, 556532676, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 90     openx.com, 558414488, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 97     appnexus.com, 10450, RESELLER, f5ab79cb980f11d1
             → 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