InviaInvia
App
REST API/Tokens & trending

Tokens & trending

These endpoints proxy public Jupiter data. The Invia backend caches and rate-limits them so SDK consumers do not have to manage their own Jupiter rate limits.

GET /v1/tokens

Resolve metadata for a list of mints in one round trip.

Query parameters

NameTypeNotes
mintsstringComma-separated list of base58 mints. Required.

Response

{
  "tokens": [
    {
      "mint": "Es9...",
      "symbol": "BONK",
      "name": "Bonk",
      "decimals": 5,
      "imageUrl": "https://..."
    }
  ]
}

Any mint that Jupiter does not recognize comes back with null symbol/name and a numeric decimals read from the chain.

GET /v1/trending

Cached snapshot of Jupiter's top organic mints, useful for surfacing candidates in a swap interface.

Response

{
  "items": [
    {
      "mint": "Es9...",
      "symbol": "BONK",
      "name": "Bonk",
      "imageUrl": "https://...",
      "priceUsd": 0.000018,
      "change24h": 4.2,
      "volume24h": 12000000,
      "liquidityUsd": 4500000,
      "fdv": 1500000000,
      "marketCap": 1200000000,
      "holders": 730000,
      "organicScore": 87.5,
      "isVerified": true,
      "dexscreenerUrl": "https://dexscreener.com/solana/..."
    }
  ],
  "fetchedAt": 1745678400,
  "source": "cache",
  "count": 50
}

fetchedAt is a unix-seconds timestamp; source indicates whether the response was served from the in-memory cache or just refreshed.