App Supply Index Monitor my app
Android · StatsFM B.V.

stats.fm for Spotify

Developer URL
https://stats.fm
app-ads.txt
https://stats.fm/app-ads.txt · 200
Checked
Oct 7, 2026
D
51/100

1,224 lines · 842 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

90 −23 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 90)
line 16     adagio.io, 1015, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: The Moneytizer  domain in sellers.json: themoneytizer.com
line 33     adform.com, 2474, DIRECT, 9f5210a2f0999e32
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 5 different companies  name in sellers.json: Adpone SL  domain in sellers.json: adpone.com
line 34     adform.com, 2600, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 11 different companies  name in sellers.json: ADTARGET MEDYA A.S.  domain in sellers.json: adtarget.com.tr
line 55     admatic.com.tr, adm-pub-185375301865, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 11 different companies  name in sellers.json: AdTarget Teknoloji A.Ş.  domain in sellers.json: adtarget.biz
line 62     admixer.net, 142f7ae2-b259-439a-801d-0b1146b8518d, DIRECT
             → observed: the same account is marked DIRECT by 68 different companies
line 88     advertising.com, 24140, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 119    algorix.co, 604553, DIRECT, 5b394c12fea27a1d
             → observed: the same account is marked DIRECT by 68 different companies
line 142    appnexus.com, 10264, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 4 different companies
line 195    appnexus.com, 9684, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 13 different companies
line 196    appnexus.com, 9982, DIRECT, f5ab79cb980f11d1
             → observed: the same account is marked DIRECT by 5 different companies
line 198    aps.amazon.com, 93aec77c-f6d2-45bd-affc-a85ab5a72683, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 3 different companies  name in sellers.json: Adpone SL  domain in sellers.json: adpone.com
line 221    betweendigital.com, 42666, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 6 different companies  name in sellers.json: AdPone SL  domain in sellers.json: adpone.com
line 274    connectad.io, 236, DIRECT, 85ac85a30c93b3e5
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: VLN SERVICIOS PUBLICITARIOS INTEGRALES, S.L.  domain in sellers.json: sunmedia.tv
line 275    connectad.io, 357, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Gravite  domain in sellers.json: gravite.net
line 276    connectad.io, 50, DIRECT, 85ac85a30c93b3e5
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Adpone SL  domain in sellers.json: adpone.com
line 306    conversantmedia.com, 100273, DIRECT, 03113cd04947736d
             → observed: the same account is marked DIRECT by 7 different companies
line 313    conversantmedia.com, 40915, DIRECT, 03113cd04947736d
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Adpone SL  domain in sellers.json: adpone.com
line 321    criteo.com, B-060278, DIRECT, 9fac4a4a87c2a44f
             → observed: the same account is marked DIRECT by 4 different companies
line 355    emxdgt.com, 1701, DIRECT, 1e1d41537f7cad7f
             → observed: the same account is marked DIRECT by 3 different companies
line 370    facebook.com, 1149223445501693, DIRECT, c3e20eee3f780d68
             → observed: the same account is marked DIRECT by 3 different companies
line 397    google.com, pub-1067374679252537, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: GreedyGame Media Pvt Ltd  domain in sellers.json: greedygame.com
line 408    google.com, pub-2610964203515025, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 3 different companies  name in sellers.json: FatChilli Advertising s.r.o.  domain in sellers.json: fatchillimedia.com
line 413    google.com, pub-3076479851646180, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 6 different companies  name in sellers.json: Readwhere Digital DMCC
line 417    google.com, pub-3940256099942544, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 39 different companies
line 418    google.com, pub-3990748024667386, DIRECT, f08c47fec0942fa0
             → observed: the same account is marked DIRECT by 85 different companies
warning

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

182 −17 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 182)
line 6      360playvid.com, 648519, DIRECT
             → sellers_json: https://360playvid.com/sellers.json
line 8      acexchange.co.kr, 1024314629, RESELLER
             → sellers_json: https://acexchange.co.kr/sellers.json
line 31     adform.com, 2148, RESELLER, 9f5210a2f0999e32
             → sellers_json: https://adform.com/sellers.json
line 43     adiiix.com, par-9A2627866DA4BBE4F4AA4A67A3DDE686, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 44     adiiix.com, par-AA7B236BA32DD484C838E249362437B8, RESELLER
             → sellers_json: https://adiiix.com/sellers.json
line 45     adiiix.com, pub-2736DD97D4BD2E7DC8AD6967ED73DE98, DIRECT
             → sellers_json: https://adiiix.com/sellers.json
line 49     adingo.jp, 27839, RESELLER
             → sellers_json: https://adingo.jp/sellers.json
line 62     admixer.net, 142f7ae2-b259-439a-801d-0b1146b8518d, DIRECT
             → sellers_json: https://admixer.net/sellers.json
line 63     admixer.net, 142f7ae2-b259-439a-801d-0b1146b8518d, RESELLER
             → sellers_json: https://admixer.net/sellers.json
line 74     adtarget.com.tr, 682499, DIRECT
             → sellers_json: https://adtarget.com.tr/sellers.json
line 84     adtonos.com, PUB3603521960, RESELLER
             → sellers_json: https://adtonos.com/sellers.json
line 93     adview.com, 32076181, RESELLER, 1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 94     adview.com, 33633363, RESELLER, 1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 95     adview.com, 48045325, RESELLER, 1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 96     adview.com, 53849096, RESELLER, 1b2cc038a11ea319
             → sellers_json: https://adview.com/sellers.json
line 98     advlion.com, 3054, RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 101    advlion.com, 584, RESELLER
             → sellers_json: https://advlion.com/sellers.json
line 104    adyoulike.com, f963243b8472aa9474d37bb6173c4f18, RESELLER
             → sellers_json: https://adyoulike.com/sellers.json
line 109    algorix.co, 54250, RESELLER
             → sellers_json: https://algorix.co/sellers.json
line 113    algorix.co, 60095, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 114    algorix.co, 60097, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 115    algorix.co, 60197, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 116    algorix.co, 60216, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 117    algorix.co, 60299, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 119    algorix.co, 604553, DIRECT, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
warning

Lines for ad system domains that don't resolve

21 −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 (21)
line 126    aolcloud.net, 24140, DIRECT
             → ad_system: aolcloud.net
line 127    aolcloud.net, 9834, DIRECT
             → ad_system: aolcloud.net
line 339    districtm.io, 100962, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 340    districtm.io, 101639, DIRECT, 3fd707be9c4527c3
             → ad_system: districtm.io
line 341    districtm.io, 101760, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 342    districtm.io, 102098, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 358    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 359    engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 360    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 361    engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 362    engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 363    engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 901    reforge.in, 107, RESELLER
             → ad_system: reforge.in
line 902    reforge.in, 353, RESELLER
             → ad_system: reforge.in
line 1106   spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1107   spotxchange.com, 149886, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1108   spotxchange.com, 202100, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1109   spotxchange.com, 283422, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1110   spotxchange.com, 315414, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1111   spotxchange.com, 71426, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 1112   spotxchange.com, 82068, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

2 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (2)
line 757    pubeasy.io, 110013,RESELLER
             → reason: fewer than 3 fields
line 1332   aps.amazon.com,c581afbf-1c21-414a-bc75-cca4502836b4,DIRECToomd.com, 88478941, RESELLER
             → reason: relationship must be DIRECT or RESELLER, got 'DIRECToomd.com'
info

DIRECT accounts registered to another domain

20 −3 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 (20)
line 13     ad.plus, 352349, DIRECT
             → domain in sellers.json: wowbiz.ro  name in sellers.json: REALITATEA.NET
line 14     ad.plus, 352349, DIRECT #Video #Display
             → domain in sellers.json: wowbiz.ro  name in sellers.json: REALITATEA.NET
line 68     adpone.com, 212efaa1ce940a4ee54d, DIRECT
             → domain in sellers.json: snapwidget.com  name in sellers.json: PurpleAds
line 137    appbroda.com, 976, DIRECT
             → domain in sellers.json: www.bluethrone.io/  name in sellers.json: Sander
line 205    aralego.com, pub-2736DD97D4BD2E7DC8AD6967ED73DE98, DIRECT
             → domain in sellers.json: turkru.tv  name in sellers.json: turkru.tv
line 403    google.com, pub-2290755540215120, DIRECT, f08c47fec0942fa0
             → domain in sellers.json: mcanvas.com  name in sellers.json: Affinity Global Advertising Private Limited
line 461    greedygame.com, 3002922949831012, DIRECT
             → domain in sellers.json: hoop.photo  name in sellers.json: BlueThrone Pte. Ltd.
line 551    ironsrc.com, 354526, Direct
             → domain in sellers.json: lustpuzzle.com  name in sellers.json: BT APP STUDIO LLC
line 638    mintegral.com, 49647, DIRECT, 0aeed750c80d6423
             → domain in sellers.json: usciscasetracker.com  name in sellers.json: ImmiVision, LLC
line 735    pangleglobal.com, 5011061, DIRECT
             → domain in sellers.json: hoop.photo  name in sellers.json: Bluethrone Pte. Ltd.
line 742    pixfuture.com, 4516, DIRECT
             → domain in sellers.json: adpone.com  name in sellers.json: Adpone
line 904    relict.media, 23049966591, DIRECT
             → domain in sellers.json: usciscasetracker.com  name in sellers.json: Immitech LLC
line 1197   ucfunnel.com, pub-2736DD97D4BD2E7DC8AD6967ED73DE98, DIRECT
             → domain in sellers.json: turkru.tv  name in sellers.json: turkru.tv
line 1203   unibots.in, UBC-0588-4, DIRECT
             → domain in sellers.json: usciscasetracker.com  name in sellers.json: Bluethrone
line 1205   unity.com, 1839263, DIRECT, 96cabb5fbdde37a7
             → domain in sellers.json: hoop.photo  name in sellers.json: Dazz-apps
line 1206   unity.com, 3442049, DIRECT, 96cabb5fbdde37a7
             → domain in sellers.json: hoop.photo  name in sellers.json: BT App Studio LLC
line 1327   thegermanemedia.com, 737, DIRECT
             → domain in sellers.json: bluethrone.io  name in sellers.json: Blue Throne
line 1394   thejungletechnology.com, 160813, DIRECT
             → domain in sellers.json: hoop.photo  name in sellers.json: Bluethrone
line 1409   kickads.mobi, 200, DIRECT
             → domain in sellers.json: jb  name in sellers.json: JB
line 1411   headerbiddr.com, 310, DIRECT
             → domain in sellers.json: jb  name in sellers.json: JB
info

No OWNERDOMAIN declared

1 −2 pts

app-ads.txt 1.1 recommends OWNERDOMAIN so buyers can match DIRECT accounts to the owner.

How to fixAdd OWNERDOMAIN=<your company domain> to the file.
info

Duplicate lines

26 −1 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 26)
ad_system: ad.plus  seller_id: 352349  relationship: DIRECT
ad_system: adform.com  seller_id: 2664  relationship: RESELLER
ad_system: algorix.co  seller_id: 54616  relationship: RESELLER
ad_system: appnexus.com  seller_id: 11879  relationship: RESELLER
ad_system: appnexus.com  seller_id: 13293  relationship: RESELLER
ad_system: appnexus.com  seller_id: 2764  relationship: RESELLER
ad_system: appnexus.com  seller_id: 7353  relationship: RESELLER
ad_system: contextweb.com  seller_id: 558511  relationship: RESELLER
ad_system: google.com  seller_id: pub-5413329544040947  relationship: RESELLER
ad_system: google.com  seller_id: pub-8804574194543063  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 184738  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 194730  relationship: RESELLER
ad_system: lemmatechnologies.com  seller_id: 362  relationship: RESELLER
ad_system: lijit.com  seller_id: 509119-eb  relationship: DIRECT
ad_system: loopme.com  seller_id: 5679  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159277  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159668  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 162882  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163319  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 163420  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 164927  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 15268  relationship: RESELLER
ad_system: triplelift.com  seller_id: 11656  relationship: RESELLER
ad_system: xandr.com  seller_id: 13167  relationship: RESELLER
ad_system: xandr.com  seller_id: 7353  relationship: RESELLER
info

Ad systems without a public sellers.json

216

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 216)
line 18     adcolony.com, 0a0f72cd66122f31, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 19     adcolony.com, 197af3936679d34e, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 20     adcolony.com, 496220845654deec, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 21     adcolony.com, 801e49d1be83b5f9, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 22     adcolony.com, c7b2bb9f944ae42a, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 57     admixer.co.kr, 1094, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 58     admixer.co.kr, 1511, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 59     admixer.co.kr, 1610, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 60     admixer.co.kr, 1654, RESELLER
             → sellers_json: HTML or login page instead of JSON
line 66     admixplay.com, 2012, RESELLER
             → sellers_json: HTTP 404
line 82     adtiming.com, a-126, RESELLER, bf66753b8f380142
             → sellers_json: HTTP 404
line 88     advertising.com, 24140, DIRECT
             → sellers_json: HTTP 403
line 89     advertising.com, 28246, RESELLER
             → sellers_json: HTTP 403
line 90     advertising.com, 28305, RESELLER
             → sellers_json: HTTP 403
line 141    appnexus.com, 1019, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 142    appnexus.com, 10264, DIRECT, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 143    appnexus.com, 10264, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 144    appnexus.com, 10617, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 145    appnexus.com, 11236, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 146    appnexus.com, 11450, RESELLER
             → sellers_json: HTTP 403
line 147    appnexus.com, 11664, RESELLER
             → sellers_json: HTTP 403
line 148    appnexus.com, 11786, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 149    appnexus.com, 11826, RESELLER
             → sellers_json: HTTP 403
line 150    appnexus.com, 11879, RESELLER
             → sellers_json: HTTP 403
line 151    appnexus.com, 11879, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
info

DIRECT accounts marked confidential

2

Buyers can't see who owns these accounts.

How to fixAsk the ad system to publish your seller entry with name and domain.
Evidence (2)
line 80     adtelligent.com, 440475, DIRECT
line 899    readwhere.digital, rd3935wmwtpaxqulatkpbfarndzpjsnhgwba6596509747f7b, DIRECT

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