App Supply Index Monitor my app
Android · DER SPIEGEL GmbH & Co. KG

DER SPIEGEL - Nachrichten

Developer URL
https://www.spiegel.de
app-ads.txt
https://www.spiegel.de/app-ads.txt · 200
Checked
Oct 7, 2026
B
76/100

404 lines · 237 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

36 −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 36)
line 6      rubiconproject.com, 25354, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Google  domain in sellers.json: google.com
line 33     pubmatic.com,157798,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: iq digital media marketing gmbh (via EB)  domain in sellers.json: iqdigital.de
line 35     pubmatic.com,161880,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: iq digital media marketing gmbh (TAM)  domain in sellers.json: iqdigital.de
line 39     aps.amazon.com,3711,DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: iq digital media marketing gmbh  domain in sellers.json: iqdigital.de
line 83     appnexus.com, 3927,DIRECT,f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 3 different companies
line 112    viralize.com, 5272, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Addefend GmbH  domain in sellers.json: addefend.com
line 123    viralize.com, 5272, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Addefend GmbH  domain in sellers.json: addefend.com
line 126    viralize.com, 5272, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Addefend GmbH  domain in sellers.json: addefend.com
line 179    rubiconproject.com,14474,DIRECT,0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Dianomi Inc,  domain in sellers.json: dianomi.com
line 180    themediagrid.com,DXW9CT,DIRECT,35d5010d7789b49d
             → observed: the same account is marked DIRECT by 3 different companies
line 181    adform.com,2921,DIRECT,9f5210a2f0999e32
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Dianomi Limited  domain in sellers.json: dianomi.com
line 182    pubmatic.com,162486,DIRECT,5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Dianomi  domain in sellers.json: dianomi.com
line 203    triplelift.com,6812,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 205    triplelift.com,6818,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 208    triplelift.com,6824,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 210    triplelift.com,6826,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 211    triplelift.com,7523,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 212    triplelift.com,7485,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 213    triplelift.com,7459,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 214    triplelift.com,7487,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 215    triplelift.com,10124,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 217    triplelift.com,10736,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 218    triplelift.com,10737,DIRECT,6c33edb13117fd86
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: IQ Digital  domain in sellers.json: iqdigital.de
line 353    seedtag.com, 68b6d64dfd8ebe0007e3e9a4, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: iq digital media marketing gmbh  domain in sellers.json: iqdigital.de
line 354    lijit.com, 397546, DIRECT, fafdf38b16bf6b2b
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 13 different companies  name in sellers.json: Seedtag  domain in sellers.json: seedtag.com
warning

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

25 −8 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)
line 49     yieldlab.net,781119,RESELLER
             → sellers_json: https://yieldlab.net/sellers.json
line 180    themediagrid.com,DXW9CT,DIRECT,35d5010d7789b49d
             → sellers_json: https://themediagrid.com/sellers.json
line 194    undertone.com, 4159,DIRECT
             → sellers_json: https://undertone.com/sellers.json
line 204    triplelift.com,6816,DIRECT,6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 206    triplelift.com,6695,DIRECT,6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 265    targetspot.com,291,RESELLER,feb28ed826dcf532
             → sellers_json: https://www.targetspot.com/sellers.json
line 290    targetspot.com, 356, DIRECT, feb28ed826dcf532
             → sellers_json: https://www.targetspot.com/sellers.json
line 396    google.com, pub-5617098146054077, RESELLER, f08c47fec0942fa0 #instream video by outbrain
             → sellers_json: https://realtimebidding.google.com/sellers.json
line 398    xandr.com, 10736, RESELLER #instream video by outbrain
             → sellers_json: https://xandr.com/sellers.json
line 399    rubiconproject.com, 21506, RESELLER, 0bfd66d529a55807 #instream video by outbrain
             → sellers_json: https://rubiconproject.com/sellers.json
line 401    video.unrulymedia.com, 1014191143, RESELLER #instream video by outbrain
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 407    improvedigital.com, 1552, Reseller #instream video by outbrain
             → sellers_json: https://improvedigital.com/sellers.json
line 409    xandr.com, 7445, RESELLER #instream video by outbrain
             → sellers_json: https://xandr.com/sellers.json
line 416    xandr.com, 12279,RESELLER #instream video by outbrain
             → sellers_json: https://xandr.com/sellers.json
line 418    rubiconproject.com, 15994, RESELLER, 0bfd66d529a55807 #instream video by outbrain
             → sellers_json: https://rubiconproject.com/sellers.json
line 422    xandr.com,8904,RESELLER #instream video by outbrain
             → sellers_json: https://xandr.com/sellers.json
line 423    stroeer.com, 18840, RESELLER #instream video by outbrain
             → sellers_json: https://stroeer.com/sellers.json
line 424    rubiconproject.com, 15476, RESELLER, 0bfd66d529a55807 #instream video by outbrain
             → sellers_json: https://rubiconproject.com/sellers.json
line 425    yieldlab.net, 6248161, RESELLER #instream video by outbrain
             → sellers_json: https://yieldlab.net/sellers.json
line 436    pubmatic.com, 100531,RESELLER #instream video by outbrain
             → sellers_json: https://pubmatic.com/sellers.json
line 441    goldbach-germany.de, 66702, RESELLER
             → sellers_json: https://goldbach-germany.de/sellers.json
line 446    xandr.com, 1405, DIRECT
             → sellers_json: https://xandr.com/sellers.json
line 478    xandr.com,12279,RESELLER
             → sellers_json: https://xandr.com/sellers.json
line 489    smilewanted.com,5039,RESELLER
             → sellers_json: https://smilewanted.com/sellers.json
line 496    blockthrough.com,f08dfe53,DIRECT
             → sellers_json: https://blockthrough.com/sellers.json
info

DIRECT accounts registered to another domain

34 −5 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 34)
line 7      rubiconproject.com, 25352, DIRECT, 0bfd66d529a55807
             → domain in sellers.json: iqdigital.de  name in sellers.json: iq digital media marketing gmbh
line 12     themediagrid.com, T9ZMJE, DIRECT, 35d5010d7789b49d
             → domain in sellers.json: quartermedia.de  name in sellers.json: Quarter Media GmbH
line 14     themediagrid.com, A2NO8Y, DIRECT, 35d5010d7789b49d
             → domain in sellers.json: iqdigital.de  name in sellers.json: IQ Digital Media Marketing GmbH
line 18     teads.tv,3404,DIRECT,15a9c44f6d26cbe1
             → domain in sellers.json: iqdigital.de  name in sellers.json: iq digital media marketing gmbh
line 34     pubmatic.com,161749,DIRECT,5d62403b186f2ace
             → domain in sellers.json: iqdigital.de  name in sellers.json: iq digital media marketing gmbh
line 44     yieldlab.net,21719,DIRECT
             → domain in sellers.json: iqdigital.de  name in sellers.json: iq digital media marketing gmbh
line 84     pubmatic.com,160374,DIRECT,5d62403b186f2ace
             → domain in sellers.json: audienzz.com  name in sellers.json: audienzz AG
line 108    showheroes.com, 5270C, DIRECT
             → domain in sellers.json: 11freunde.de  name in sellers.json: 11freunde
line 109    viralize.com, 5270C, DIRECT
             → domain in sellers.json: 11freunde.de  name in sellers.json: 11freunde
line 110    showheroes.com, 5190j, DIRECT
             → domain in sellers.json: cicero.de  name in sellers.json: cicero.de
line 111    viralize.com, 5190j, DIRECT
             → domain in sellers.json: cicero.de  name in sellers.json: cicero.de
line 113    showheroes.com, 5190f, DIRECT
             → domain in sellers.json: faz.net  name in sellers.json: faz.net
line 114    viralize.com, 5190f, DIRECT
             → domain in sellers.json: faz.net  name in sellers.json: faz.net
line 115    showheroes.com, 5190k, DIRECT
             → domain in sellers.json: manager-magazin.de  name in sellers.json: manager-magazin.de
line 116    viralize.com, 5190k, DIRECT
             → domain in sellers.json: manager-magazin.de  name in sellers.json: manager-magazin.de
line 117    showheroes.com, 5190l, DIRECT
             → domain in sellers.json: monopol-magazin.de  name in sellers.json: monopol-magazin.de
line 118    viralize.com, 5190l, DIRECT
             → domain in sellers.json: monopol-magazin.de  name in sellers.json: monopol-magazin.de
line 119    showheroes.com, 5190e, DIRECT
             → domain in sellers.json: spektrum.de  name in sellers.json: spektrum.de
line 120    viralize.com, 5190e, DIRECT
             → domain in sellers.json: spektrum.de  name in sellers.json: spektrum.de
line 124    showheroes.com, 5190c, DIRECT
             → domain in sellers.json: tagesspiegel.de  name in sellers.json: tagesspiegel.de
line 125    viralize.com, 5190c, DIRECT
             → domain in sellers.json: tagesspiegel.de  name in sellers.json: tagesspiegel.de
line 127    showheroes.com, 5190b, DIRECT
             → domain in sellers.json: zeit.de  name in sellers.json: zeit.de
line 173    dianomi.com,1879,DIRECT,61e7d0a6019f7cfc
             → domain in sellers.json: zeit.de  name in sellers.json: Zeit.de (iq digital)
line 174    dianomi.com,1878,DIRECT,61e7d0a6019f7cfc
             → domain in sellers.json: sueddeutsche.de  name in sellers.json: Sueddeutsche Zeitung (iq digital)
line 175    dianomi.com,1876,DIRECT,61e7d0a6019f7cfc
             → domain in sellers.json: tagesspiegel.de  name in sellers.json: Tagesspiegel.de (iq digital)
info

Duplicate lines

21 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (21)
ad_system: yieldlab.net  seller_id: 5798882  relationship: RESELLER
ad_system: yieldlab.net  seller_id: 506261  relationship: RESELLER
ad_system: yieldlab.net  seller_id: 6374282  relationship: RESELLER
ad_system: yieldlab.net  seller_id: 227224  relationship: RESELLER
ad_system: smartadserver.com  seller_id: 2161  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 166421  relationship: RESELLER
ad_system: adform.com  seller_id: 3001  relationship: RESELLER
ad_system: yieldlab.net  seller_id: 6378054  relationship: RESELLER
ad_system: viralize.com  seller_id: 5272  relationship: DIRECT
ad_system: rubiconproject.com  seller_id: 17960  relationship: RESELLER
ad_system: adswizz.com  seller_id: targetspot  relationship: RESELLER
ad_system: tritondigital.com  seller_id: 44733  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 9753  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16418  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 9755  relationship: RESELLER
ad_system: appnexus.com  seller_id: 7265  relationship: RESELLER
ad_system: appnexus.com  seller_id: 1577  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 16114  relationship: RESELLER
ad_system: openx.com  seller_id: 537149888  relationship: RESELLER
ad_system: yieldlab.net  seller_id: 2172218  relationship: RESELLER
ad_system: xandr.com  seller_id: 12279  relationship: RESELLER
info

Ad systems without a public sellers.json

78

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 78)
line 3      appnexus.com,6975,DIRECT,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 11     criteo.com, B-059192, DIRECT, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403 to automated requests
line 13     criteo.com, B-059181, DIRECT, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403 to automated requests
line 40     openx.com,556883378,DIRECT,6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 52     smartadserver.com,4453,RESELLER
             → sellers_json: HTTP 404
line 56     smartadserver.com,2161,RESELLER,060d053dcf45cbf3
             → sellers_json: HTTP 404
line 59     smaato.com,1100044045,RESELLER,07bcf65f187117b4
             → sellers_json: HTTP 403 to automated requests
line 64     appnexus.com,8833,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 66     freewheel.tv,536103-r-524565, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 67     freewheel.tv, sg1258478, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 68     freewheel.tv,sg1258314,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 69     freewheel.tv,536103-r-523319, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 77     appnexus.com, 8233, RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 81     smartadserver.com,4020,RESELLER
             → sellers_json: HTTP 404
line 83     appnexus.com, 3927,DIRECT,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 89     freewheel.tv, 543776-r-524565, RESELLER
             → sellers_json: HTTP 403 to automated requests
line 92     smartadserver.com,2058,RESELLER,060d053dcf45cbf3
             → sellers_json: HTTP 404
line 101    smartadserver.com,3920,RESELLER,060d053dcf45cbf3
             → sellers_json: HTTP 404
line 103    appnexus.com,11853,RESELLER,f5ab79cb980f11d1
             → sellers_json: HTTP 403 to automated requests
line 183    freewheel.tv,1585055,DIRECT
             → sellers_json: HTTP 403 to automated requests
line 184    freewheel.tv,1585058,DIRECT
             → sellers_json: HTTP 403 to automated requests
line 185    openx.com,558595797,DIRECT,6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
line 187    appnexus.com,12290,RESELLER
             → sellers_json: HTTP 403 to automated requests
line 192    smartadserver.com,3056,RESELLER
             → sellers_json: HTTP 404
line 195    openx.com, 537153564,RESELLER,6a698e2ec38604c6
             → sellers_json: HTTP 403 to automated requests
info

DIRECT accounts marked confidential

1

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (1)
line 178    dianomi.com,1881,DIRECT,61e7d0a6019f7cfc

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