Skip to main content
GET
List Tokens Reusing This Token's Logo

Query Details

This endpoint returns the OTHER tokens whose logo is the byte-identical file as the queried token’s logo (matched on the sha256 hash of the original logo bytes — not perceptual similarity). A popular token’s logo being reused across many freshly-minted tokens is a strong copycat / impersonation signal.
count is the total number of other tokens sharing the logo, capped at 1001 (read 1001 as “1000+”). It is 0 when the logo is unique — or when the token’s logo hasn’t been hashed yet. Tokens are ranked by 24h volume descending, so the “real” token typically comes first and the copycats trail behind.

Response Overview

Top-level data object:
  • count: Number of OTHER tokens sharing this logo (the queried token itself is excluded). Capped at 1001.
  • tokens: Array of reusing tokens, ranked by volume24hUSD descending.
  • nextCursor: Opaque cursor for the next page, or null when there are no more results.
Each tokens[i]:
  • address / chainId: The reusing token’s address and chain ID.
  • name / symbol: Token metadata, null if unknown.
  • logo: URL of the (shared) logo file.
  • volume24hUSD: 24h trading volume in USD, null if unknown.
  • priceUSD: Current price in USD, null if unknown.
  • marketCapUSD / marketCapDilutedUSD: Market cap from circulating / total supply, null if not computable.
  • createdAt: Token creation time in milliseconds since epoch, null if unknown.

Usage Examples

Check a Solana token for logo copycats (GET):
Paginate further with the cursor:

Sample Response

Error Responses

404 — Token not found:
400 — Missing address:
400 — Malformed cursor:

Use Cases

  • Copycat detection: flag freshly-minted tokens hijacking an established token’s logo.
  • Pre-trade due diligence: verify you’re buying the original — the highest-volume token in the list is usually the real one.
  • Listing / moderation pipelines: auto-deprioritize tokens whose logo matches hundreds of others (placeholder or spam art).
  • Cross-chain impersonation: reuses are matched across ALL chains Mobula indexes, catching copycats deployed on a different chain than the original.

Query Parameters

chainId
string

Blockchain chain ID (e.g., "evm:56", "solana:solana")

address
string
required

Token contract address

limit
number

Max number of reusing tokens returned, max 100 (default: 20)

Required range: 1 <= x <= 100
cursor
string

Opaque cursor from a previous response (nextCursor) to fetch the next page

Response

200 - application/json

Logo reuses response

data
object
required