# Why do some SNS tokens’ icrc1\_metadata not include a logo?

**URL:** <https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919>\
**Category:** Developers\
**Tags:** sns\
**Created:** [August 26, 2025, 5:14am UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919 "2025-08-26T05:14:19Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ysyms](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/ysyms/32/5173_2.png) [@ysyms](https://forum.dfinity.org/u/ysyms)\
**Post date:** [August 26, 2025, 5:14am UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/1 "2025-08-26T05:14:19Z")

</div>

How can I reliably fetch and update the logos of all SNS tokens?

 ![image](https://us1.discourse-cdn.com/flex023/uploads/dfn/original/3X/3/4/34c3e75aa028adb14a4b55744ec417b193b84fa3.png)

---

<div class="post-metadata">

**Author:** ![bitel911](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/bitel911/32/29385_2.png) [@bitel911](https://forum.dfinity.org/u/bitel911)\
**Post date:** [September 3, 2025, 12:55am UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/2 "2025-09-03T00:55:57Z")

</div>

[https://sns-api.internetcomputer.org/api/v1/snses/3e3x2-xyaaa-aaaaq-aaalq-cai](https://sns-api.internetcomputer.org/api/v1/snses/3e3x2-xyaaa-aaaaq-aaalq-cai)

This one is for OpenChat you should be able to fetch all of them from this api just replace the cansiter with root casniter or fetch from [https://sns-api.internetcomputer.org/api/v1/snses](https://sns-api.internetcomputer.org/api/v1/snses) and parse the json properly

---

<div class="post-metadata">

**Author:** ![peterparker](https://avatars.discourse-cdn.com/v4/letter/p/b9bd4f/32.png) [@peterparker](https://forum.dfinity.org/u/peterparker)\
**Post date:** [September 3, 2025, 4:32am UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/3 "2025-09-03T04:32:35Z")

</div>

> [@ysyms](#):
>
> How can I reliably fetch and update the logos of all SNS tokens?

Not sure what you mean by “update the logos,” but to retrieve all the data of the SNS you can use the SNS aggregator:

[https://3r4gx-wqaaa-aaaaq-aaaia-cai.icp0.io/](https://3r4gx-wqaaa-aaaaq-aaaia-cai.icp0.io/)

It provides the SNS project logos and the one of the token as well (in the `icrc1_metadata` field). However, I’m not sure if this logo is always be up to date, so it’s usually more reliable to perform an extra call to the respective ledger (you can find its ID in the `canister_ids` field, for example).

For example, the following script in OISY - which gathers the information and saves it in local data - essentially does this:

[https://github.com/dfinity/oisy-wallet/blob/main/scripts/build.tokens.sns.ts](https://github.com/dfinity/oisy-wallet/blob/main/scripts/build.tokens.sns.ts)

---

<div class="post-metadata">

**Author:** ![bitel911](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/bitel911/32/29385_2.png) [@bitel911](https://forum.dfinity.org/u/bitel911)\
**Post date:** [September 3, 2025, 2:32pm UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/4 "2025-09-03T14:32:33Z")

</div>

Any reason why you wouldn’t want to use  
[https://sns-api.internetcomputer.org/api/v1/snses/3e3x2-xyaaa-aaaaq-aaalq-cai](https://sns-api.internetcomputer.org/api/v1/snses/3e3x2-xyaaa-aaaaq-aaalq-cai)

over the [https://3r4gx-wqaaa-aaaaq-aaaia-cai.icp0.io/](https://3r4gx-wqaaa-aaaaq-aaaia-cai.icp0.io/) Canister?

---

<div class="post-metadata">

**Author:** ![peterparker](https://avatars.discourse-cdn.com/v4/letter/p/b9bd4f/32.png) [@peterparker](https://forum.dfinity.org/u/peterparker)\
**Post date:** [September 3, 2025, 2:34pm UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/5 "2025-09-03T14:34:39Z")

</div>

The SNS aggregator is decentralized, governed by the NNS, and provides certified data.

---

<div class="post-metadata">

**Author:** ![bitel911](https://sea1.discourse-cdn.com/flex023/user_avatar/forum.dfinity.org/bitel911/32/29385_2.png) [@bitel911](https://forum.dfinity.org/u/bitel911)\
**Post date:** [September 3, 2025, 5:26pm UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/6 "2025-09-03T17:26:37Z")

</div>

Could this agregator be extended to also index. or save all the proposals? like discussed in the other topic of garbage collection so all proposals are saved on chain?

---

<div class="post-metadata">

**Author:** ![peterparker](https://avatars.discourse-cdn.com/v4/letter/p/b9bd4f/32.png) [@peterparker](https://forum.dfinity.org/u/peterparker)\
**Post date:** [September 3, 2025, 5:38pm UTC](https://forum.dfinity.org/t/why-do-some-sns-tokens-icrc1-metadata-not-include-a-logo/55919/7 "2025-09-03T17:38:50Z")

</div>

Cannot really answer. I don’t know. I would guess not as this sounds outside the scope of this SNS metadata aggregator but, not my call and again, I don’t know.
