App Supply Index Monitor my app
iOS · True Software Scandinavia AB

Truecaller: Premium Caller ID

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

7,476 lines · 5,677 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

1,048 −15 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 1,048)
line 22     undertone.com, 3685, RESELLER
             → sellers_json: https://undertone.com/sellers.json
line 42     video.unrulymedia.com, 3452231749, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 43     triplelift.com, 9562, RESELLER, 6c33edb13117fd86
             → sellers_json: https://triplelift.com/sellers.json
line 45     axonix.com, 57835, RESELLER
             → sellers_json: https://axonix.com/sellers.json
line 56     video.unrulymedia.com, 905992537, RESELLER, a670c89d4a324e47 # RhythmOne
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 59     onetag.com, 72b20ec05ea6e86, DIRECT
             → sellers_json: https://onetag.com/sellers.json
line 64     rubiconproject.com, 21526, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 65     rubiconproject.com, 21938, RESELLER, 0bfd66d529a55807
             → sellers_json: https://rubiconproject.com/sellers.json
line 72     rubiconproject.com, 17346, RESELLER, 0bfd66d529a55807 #EBDA
             → sellers_json: https://rubiconproject.com/sellers.json
line 78     video.unrulymedia.com, 1149317856, RESELLER #EBDA
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 117    pubmatic.com, 159668, RESELLER, 5d62403b186f2ace
             → sellers_json: https://pubmatic.com/sellers.json
line 121    video.unrulymedia.com, 3880497124, RESELLER
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 135    lunamedia.io, 95e91458a9617dbc0c5a48280e163222, RESELLER, 524ecb396915caaf
             → sellers_json: https://lunamedia.io/sellers.json
line 156    nobid.io, 22440222861, RESELLER
             → sellers_json: https://nobid.io/sellers.json
line 165    smartadserver.com, 4071, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 186    smartadserver.com, 4073, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 208    onetag.com, 59aa7be4921bac8, RESELLER
             → sellers_json: https://onetag.com/sellers.json
line 211    smartyads.com, 1272, RESELLER, fd2bde0ff2e62c5d
             → sellers_json: https://smartyads.com/sellers.json
line 215    algorix.co, 60097, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 230    lijit.com, 278625, RESELLER, fafdf38b16bf6b2b
             → sellers_json: https://lijit.com/sellers.json
line 232    smartadserver.com, 4074, RESELLER
             → sellers_json: https://smartadserver.com/sellers.json
line 236    video.unrulymedia.com, 905992537, RESELLER, a670c89d4a324e47
             → sellers_json: https://video.unrulymedia.com/sellers.json
line 237    algorix.co, 60095, RESELLER, 5b394c12fea27a1d
             → sellers_json: https://algorix.co/sellers.json
line 243    mediafuse.com, 316569, RESELLER
             → sellers_json: https://mediafuse.com/sellers.json
line 247    axonix.com, 55724, RESELLER
             → sellers_json: https://axonix.com/sellers.json
warning

DIRECT lines inconsistent with public data

75 −11 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 75)
line 2      pubmatic.com, 158601, DIRECT, 5d62403b186f2ace
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: Truecaller International LLP (via EB)  domain in sellers.json: google.com
line 3      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 59     onetag.com, 72b20ec05ea6e86, DIRECT
             → observed: the same account is marked DIRECT by 24 different companies
line 79     airnowmedia.com, ANM013, DIRECT
             → observed: the same account is marked DIRECT by 16 different companies
line 109    rhythmone.com, 3341072718, DIRECT, a670c89d4a324e47
             → observed: the same account is marked DIRECT by 6 different companies
line 114    betweendigital.com, 44197, DIRECT
             → observed: the same account is marked DIRECT by 15 different companies  name in sellers.json: Estetik Yayincilik AS  domain in sellers.json: www.sozcu.com.tr
line 310    xandr.com, 13167, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 13 different companies  name in sellers.json: ACEEX SP. Z O.O.  domain in sellers.json: aceex.io
line 398    yahoo.com, 57872, DIRECT
             → observed: the same account is marked DIRECT by 13 different companies
line 401    amxrtb.com, 105199579, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 8 different companies  name in sellers.json: Duration Media  domain in sellers.json: durationmedia.net
line 402    yahoo.com, 59405, DIRECT, e1a5b5b6e3255540
             → observed: the same account is marked DIRECT by 6 different companies
line 411    smartadserver.com, 4164, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: playstreammedia  domain in sellers.json: playstream.media
line 461    vidoomy.com, 60653, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
line 603    smartadserver.com, 4164, DIRECT, 060d053dcf45cbf3
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 12 different companies  name in sellers.json: playstreammedia  domain in sellers.json: playstream.media
line 647    vidoomy.com, 4308329, DIRECT
             → observed: the same account is marked DIRECT by 3 different companies
line 691    rubiconproject.com, 24872, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Adsolute Media Private Limited  domain in sellers.json: playstream.media
line 692    rubiconproject.com, 24874, DIRECT, 0bfd66d529a55807
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 4 different companies  name in sellers.json: Google  domain in sellers.json: google.com
line 743    integralstream.com, 2, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies  name in sellers.json: integralstream-ssp  domain in sellers.json: integralstream.com
line 758    krushmedia.com, AJxF6R70a9M6CaTvK, DIRECT
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: SmartyAds SSP  domain in sellers.json: smartyads.com
line 759    triplelift.com, 12913, DIRECT, 6c33edb13117fd86
             → observed: the same account is marked DIRECT by 3 different companies
line 770    triplelift.com, 8446, DIRECT, 6c33edb13117fd86
             → observed: the same account is marked DIRECT by 6 different companies
line 771    sharethrough.com, 23830661, DIRECT, d53b998a7bd4ecd2
             → observed: sellers.json lists the account as INTERMEDIARY; the same account is marked DIRECT by 10 different companies  name in sellers.json: E-Planning (fka Teroa S.A.) - oRTB  domain in sellers.json: e-planning.net
line 772    connectad.io, 324, DIRECT, 85ac85a30c93b3e5
             → observed: sellers.json lists the account as INTERMEDIARY  name in sellers.json: GREEDYGAME INC  domain in sellers.json: greedygame.com
line 776    indexexchange.com, 190906, DIRECT, 50b1c356f2c5c8fc
             → observed: the same account is marked DIRECT by 8 different companies
line 777    lijit.com, 244287, DIRECT, fafdf38b16bf6b2b
             → observed: the same account is marked DIRECT by 9 different companies  name in sellers.json: ConnectAd Realtime Inc  domain in sellers.json: connectad.io
line 784    onetag.com, 5d4e109247a89f6, DIRECT
             → observed: the same account is marked DIRECT by 8 different companies
warning

Lines for ad system domains that don't resolve

52 −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 (25 of 52)
line 40     engagebdr.com, 1000377, RESELLER
             → ad_system: engagebdr.com
line 51     engagebdr.com, 10417, RESELLER # EngageDBR
             → ad_system: engagebdr.com
line 61     reforge.in, 83, DIRECT
             → ad_system: reforge.in
line 62     reforge.in, 409, DIRECT
             → ad_system: reforge.in
line 67     engagebdr.com, 10181, RESELLER
             → ad_system: engagebdr.com
line 77     spotxchange.com, 108706, RESELLER, 7842df1d2fe2db34 #EBDA
             → ad_system: spotxchange.com
line 102    reforge.in, 353, RESELLER
             → ad_system: reforge.in
line 106    districtm.io, 101649, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 111    spotxchange.com, 108706, RESELLER, 7842df1d2fe2db34  #EBDA
             → ad_system: spotxchange.com
line 113    engagebdr.com, 10352, DIRECT
             → ad_system: engagebdr.com
line 129    adne.tv, 3941, Direct
             → ad_system: adne.tv
line 149    districtm.io, 102098, RESELLER, 3fd707be9c4527c3
             → ad_system: districtm.io
line 158    engagebdr.com, 16, RESELLER
             → ad_system: engagebdr.com
line 167    spotxchange.com, 82068, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 201    engagebdr.com, 84, RESELLER
             → ad_system: engagebdr.com
line 210    engagebdr.com, 10423, RESELLER
             → ad_system: engagebdr.com
line 223    engagebdr.com, 10252, RESELLER
             → ad_system: engagebdr.com
line 238    engagebdr.com, 10294, RESELLER
             → ad_system: engagebdr.com
line 255    engagebdr.com, 7, RESELLER
             → ad_system: engagebdr.com
line 293    gamoshi.io, 267-b4627, RESELLER
             → ad_system: gamoshi.io
line 300    gamoshi.io, 267-b4867, DIRECT, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 301    gamoshi.io, 267-b4867, RESELLER, 20e30b2ae1f670f2
             → ad_system: gamoshi.io
line 319    spotxchange.com, 314755, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 380    spotxchange.com, 307720, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
line 381    spotxchange.com, 117872, RESELLER, 7842df1d2fe2db34
             → ad_system: spotxchange.com
warning

Malformed lines

6 −1 pts

Lines that buyers' crawlers will ignore.

How to fixFix the format: <ad system domain>, <seller id>, DIRECT|RESELLER[, <cert authority id>].
Evidence (6)
line 197    videoheroes.tv, ,RESELLER, 064bc410192443d8
             → reason: empty seller id
line 504    keenkale, 94044, RESELLER, 6c1c00b269ccdfa4
             → reason: invalid ad system domain
line 907    Beapup, 658874, RESELLER
             → reason: invalid ad system domain
line 1398   eliteAppgrade, 514554, RESELLER
             → reason: invalid ad system domain
line 3662   singularads, 548745, reseller,
             → reason: invalid ad system domain
line 6470   rubiconproject, 28191, RESELLER, 0bfd66d529a55807
             → reason: invalid ad system domain
info

Duplicate lines

722 −2 pts

Harmless but a sign of copy-paste maintenance.

How to fixRemove duplicates; keep one copy of each line.
Evidence (25 of 722)
ad_system: appnexus.com  seller_id: 9569  relationship: RESELLER
ad_system: smaato.com  seller_id: 1100044650  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 192410  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 3955616926  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 159277  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 15268  relationship: RESELLER
ad_system: axonix.com  seller_id: 57835  relationship: RESELLER
ad_system: contextweb.com  seller_id: 562499  relationship: RESELLER
ad_system: advertising.com  seller_id: 19623  relationship: RESELLER
ad_system: appnexus.com  seller_id: 9316  relationship: RESELLER
ad_system: openx.com  seller_id: 540401713  relationship: RESELLER
ad_system: pubmatic.com  seller_id: 156344  relationship: RESELLER
ad_system: rhythmone.com  seller_id: 905992537  relationship: RESELLER
ad_system: video.unrulymedia.com  seller_id: 905992537  relationship: RESELLER
ad_system: blis.com  seller_id: 33  relationship: RESELLER
ad_system: smartyads.com  seller_id: 100034  relationship: RESELLER
ad_system: spotxchange.com  seller_id: 108706  relationship: RESELLER
ad_system: verve.com  seller_id: 15820  relationship: DIRECT
ad_system: openx.com  seller_id: 540543195  relationship: RESELLER
ad_system: sabio.us  seller_id: 100032  relationship: RESELLER
ad_system: inmobi.com  seller_id: c1e6d3502da64ebaa3ad0e4a4be15f11  relationship: RESELLER
ad_system: contextweb.com  seller_id: 561849  relationship: RESELLER
ad_system: pubnative.net  seller_id: 1007311  relationship: RESELLER
ad_system: indexexchange.com  seller_id: 192829  relationship: RESELLER
ad_system: rubiconproject.com  seller_id: 18020  relationship: RESELLER
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

DIRECT accounts registered to another domain

18 −1 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 (18)
line 127    readserver.net, 3941, Direct
             → domain in sellers.json: mintegral.com  name in sellers.json: mintegral
line 407    mars.media, 1010461, DIRECT, 8624339f102fb076
             → domain in sellers.json: pubwise.io  name in sellers.json: pubwise
line 435    yeahmobi.com, 5135235, DIRECT
             → domain in sellers.json: sandesh.com  name in sellers.json: Sandesh
line 438    pubnative.net, 1008061, DIRECT, d641df8625486a7b
             → domain in sellers.json: iwawakids.com  name in sellers.json: Iwawa
line 623    adform.com, 2664, DIRECT
             → domain in sellers.json: e-volution.ai  name in sellers.json: MetUP
line 644    rubiconproject.com, 16824, DIRECT
             → domain in sellers.json: e-volution.ai  name in sellers.json: METUP SRL
line 899    themediagrid.com, I14BYG, DIRECT, 35d5010d7789b49d
             → domain in sellers.json: timesofindia.com  name in sellers.json: Times Internet Limited
line 954    yeahmobi.com, 113909, DIRECT
             → domain in sellers.json: app-ads-txt.com  name in sellers.json: App-ads-txt
line 1088   adtelligent.com, 746359, DIRECT
             → domain in sellers.json: greedygame.com  name in sellers.json: GreedyGame Media Pvt. Ltd.
line 1089   bidmatic.io, b-b6377, DIRECT
             → domain in sellers.json: greedygame.com  name in sellers.json: GreedyGame Media Pvt. Ltd.
line 1556   smartyads.com, 100045, DIRECT, fd2bde0ff2e62c5d
             → domain in sellers.json: metaxsoft.com  name in sellers.json: metax
line 1645   onlinemediasolutions.com, 20446, DIRECT
             → domain in sellers.json: reachplc.com  name in sellers.json: Reach PLC
line 2457   unity.com, 5184700, DIRECT, 96cabb5fbdde37a7
             → domain in sellers.json: ctech.works  name in sellers.json: billing_crackle
line 2518   sharethrough.com, P1ZsrNeY, DIRECT, d53b998a7bd4ecd2
             → domain in sellers.json: advlion.com  name in sellers.json: NativeAds
line 4827   ucfunnel.com, par-9A23736BB267B29607B6E447E69B7DA, DIRECT
             → domain in sellers.json: com.truecaller  name in sellers.json: Truecaller
line 4828   aralego.com, par-9A23736BB267B29607B6E447E69B7DA, DIRECT
             → domain in sellers.json: com.truecaller  name in sellers.json: Truecaller
line 4829   adiiix.com, b1cd9470, DIRECT
             → domain in sellers.json: com.truecaller  name in sellers.json: Truecaller
line 4939   undrads.com, 9aeab13a6dd44e1e880101317106dda0, DIRECT, af377814dd864068
             → domain in sellers.json: com.truecaller  name in sellers.json: Truecaller: Caller ID & Block
info

Ad systems without a public sellers.json

1,051

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 1,051)
line 4      facebook.com, 1918285178395333, DIRECT, c3e20eee3f780d68
             → sellers_json: HTML or login page instead of JSON
line 9      criteo.com, B-062234, DIRECT, 9fac4a4a87c2a44f
             → sellers_json: HTTP 403
line 12     loopme.com, 11227, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 13     appnexus.com, 9569, RESELLER
             → sellers_json: HTTP 403
line 15     appnexus.com, 10824, RESELLER
             → sellers_json: HTTP 403
line 23     openx.com, 537153564, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 24     appnexus.com, 2234, RESELLER, f5ab79cb980f11d1
             → sellers_json: HTTP 403
line 26     advertising.com, 28650, RESELLER
             → sellers_json: HTTP 403
line 29     advertising.com, 28481, RESELLER
             → sellers_json: HTTP 403
line 30     rhythmone.com, 3955616926, RESELLER, a670c89d4a324e47
             → sellers_json: HTTP 403
line 34     loopme.com, 11229, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 38     openx.com, 540866936, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 49     advertising.com, 19623, RESELLER # AOL - One
             → sellers_json: HTTP 403
line 50     appnexus.com, 9316, RESELLER, f5ab79cb980f11d1 # AppNexus
             → sellers_json: HTTP 403
line 53     openx.com, 540401713, RESELLER, 6a698e2ec38604c6 # OpenX
             → sellers_json: HTTP 403
line 55     rhythmone.com, 905992537, RESELLER, a670c89d4a324e47 # RhythmOne
             → sellers_json: HTTP 403
line 66     loopme.com, 9722, RESELLER, 6c8d5f95897a5a3b
             → sellers_json: HTTP 403
line 74     advertising.com, 28613, RESELLER #VerizonOBVideo
             → sellers_json: HTTP 403
line 75     openx.com, 538929384, RESELLER, 6a698e2ec38604c6 #EBDA
             → sellers_json: HTTP 403
line 81     openx.com, 540543195, RESELLER, 6a698e2ec38604c6 #Verve
             → sellers_json: HTTP 403
line 82     sabio.us, 100032, RESELLER, 96ed93aaa9795702 #Verve
             → sellers_json: HTTP 404
line 90     openx.com, 537152826, RESELLER, 6a698e2ec38604c6
             → sellers_json: HTTP 403
line 91     adcolony.com, 1efc6603710003ea, RESELLER, 1ad675c9de6b5176
             → sellers_json: HTML or login page instead of JSON
line 101    advertising.com, 6814, RESELLER
             → sellers_json: HTTP 403
line 105    appnexus.com, 1908, 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