---
title: "Tracker Logos"
method: GET
path: "/api/v1/public/source-tracker/logos"
tags: ["source-tracker-public"]
---

# Tracker Logos

`GET /api/v1/public/source-tracker/logos`

Uploaded source logos as ``{domain: url}`` for the map to layer over the
static committed manifest.

A SEPARATE lookup from the region index on purpose: published snapshots are
immutable, but a logo can be uploaded or replaced at any time, so a logo URL
cannot live in the frozen aggregate. CDN-cached like the other public reads —
an upload is visible after at most the cache TTL, which is fine for a logo;
admins see their change immediately on the uncached admin surface. Empty-safe:
with no uploads the map falls back to placeholder → monogram, exactly as
before.

## Response `200`

Successful Response

- TrackerLogoMapResponse — Uploaded source logos as ``{domain: url}``. A SEPARATE lookup from the region index (not baked into the immutable published aggregates): the map fetches it and layers uploaded marks over the static committed manifest. Empty when nothing has been uploaded — the map then behaves exactly as before (placeholder → monogram).
  - `logos` object, required

---

[API](https://skmtc.dev/getanana/apis/cleon-api.md) · [All operations](https://skmtc.dev/getanana/apis/cleon-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/getanana/cleon-api/revisions/c0f54348e251/schema)
