← Back to VYOList

API Documentation

Public REST API for integrating VYO ecosystem token data into wallets, dashboards, and applications.

Base URL: https://coinslist.vyochain.com

Quick Start

No authentication required. All endpoints return JSON with CORS enabled. Rate limit: 60 requests per minute.

// Fetch VYO price in your wallet app
const res = await fetch('https://coinslist.vyochain.com/api/v1/prices?symbols=VYO');
const { prices } = await res.json();
console.log(prices.VYO.price); // 5.01

// Show token logo
<img src="https://coinslist.vyochain.com/api/v1/logo/native" alt="VYO" />
GET/api/v1/tokens

List All Tokens

Returns all tokens in the VYO ecosystem with full metadata, pricing, supply data, and market stats.

Parameters

chainnumberoptionalFilter by chain ID (7771777, 7773777, 1771)
addressstringoptionalReturn a single token by contract address or "native"
formatstringoptionalSet to "compact" for a minimal address→price map

Cache: 60 seconds · CORS: enabled · Auth: none

Examples

All tokens/api/v1/tokens

Response

{
  "tokens": [
    {
      "address": "native",
      "chain": 7771777,
      "symbol": "VYO",
      "name": "VALYGO",
      "decimals": 18,
      "isNative": true,
      "logo": "https://coinslist.vyochain.com/logos/native.png",
      "price": {
        "value": 5.01,
        "source": "manual",
        "currency": "USD",
        "change24h": 0
      },
      "supply": {
        "total": "100000000",
        "circulating": "94000000",
        "burned": "6000000"
      },
      "market": {
        "marketCap": 470940000,
        "volume24h": 0,
        "holders": 9560,
        "transfers": 974347
      },
      "metadata": {
        "description": "Native gas token...",
        "website": "https://valygo.com",
        "twitter": "https://x.com/valygochain",
        "telegram": "https://t.me/valygochain",
        "tags": ["Native", "Gas", "Governance"]
      },
      "status": {
        "verified": true,
        "claimed": true,
        "featured": true,
        "listedAt": "2025-11-01T00:00:00Z",
        "lastScanned": "2026-05-21T12:55:05Z"
      }
    }
  ],
  "count": 4,
  "chain": "all",
  "timestamp": "2026-05-21T13:00:00Z"
}
GET/api/v1/prices

Get Prices

Lightweight price feed keyed by token symbol. Designed for wallet apps that need frequent price checks with minimal payload.

Parameters

chainnumberoptionalFilter by chain ID
symbolsstringoptionalComma-separated list of token symbols (e.g. VYO,PGD)

Cache: 30 seconds · CORS: enabled · Auth: none

Examples

All prices/api/v1/prices

Response

{
  "prices": {
    "VYO": {
      "address": "native",
      "chain": 7771777,
      "decimals": 18,
      "price": 5.01,
      "source": "manual",
      "change24h": 0,
      "marketCap": 470940000,
      "volume24h": 0,
      "logo": "/logos/native.png"
    },
    "PGD": {
      "address": "0xA3908b0DcC520dc2af29265E60662e7c7c0dDd12",
      "chain": 7771777,
      "decimals": 18,
      "price": null,
      "source": "none",
      "change24h": 0,
      "marketCap": 0,
      "volume24h": 0,
      "logo": null
    }
  },
  "count": 2,
  "timestamp": "2026-05-21T13:00:00Z"
}

Integration Examples

JavaScript / React

// Fetch all token prices
async function getVYOPrices() {
  const res = await fetch('https://coinslist.vyochain.com/api/v1/prices');
  const { prices } = await res.json();
  return prices;
}

// Get specific token
async function getToken(address) {
  const res = await fetch(`https://coinslist.vyochain.com/api/v1/tokens?address=${address}`);
  const { token } = await res.json();
  return token;
}

// Display logo (React)
function TokenIcon({ address }) {
  return <img src={`https://coinslist.vyochain.com/api/v1/logo/${address}`} width={32} height={32} />;
}

Python

import requests

# Get all prices
prices = requests.get('https://coinslist.vyochain.com/api/v1/prices').json()['prices']
vyo_price = prices['VYO']['price']
print(f"VYO: {vyo_price}")

# Get single token
token = requests.get('https://coinslist.vyochain.com/api/v1/tokens', params={'address': 'native'}).json()['token']
print(f"{'{token["symbol"]}'}: {'{token["supply"]["circulating"]}'} circulating")

cURL

# All tokens
curl -s https://coinslist.vyochain.com/api/v1/tokens | jq .

# Just prices
curl -s "https://coinslist.vyochain.com/api/v1/prices?symbols=VYO,PGD" | jq .

# Logo redirect
curl -sI https://coinslist.vyochain.com/api/v1/logo/native

Swift (iOS)

func fetchVYOPrice() async throws -> Double? {
    let url = URL(string: "https://coinslist.vyochain.com/api/v1/prices?symbols=VYO")!
    let (data, _) = try await URLSession.shared.data(from: url)
    let json = try JSONSerialization.jsonObject(with: data) as? [String: Any]
    let prices = json?["prices"] as? [String: Any]
    let vyo = prices?["VYO"] as? [String: Any]
    return vyo?["price"] as? Double
}

Rate Limits & Caching

All endpoints are rate limited to 60 requests per minute per IP address.

Responses include cache headers. The /api/v1/prices endpoint caches for 30 seconds, /api/v1/tokens for 60 seconds, and /api/v1/logo for 1 hour. Use the cache — polling more frequently than the cache window gives you the same data.

For real-time price feeds (sub-second updates), read VYOSwap pair contracts directly via RPC instead of polling this API.

Token Object Schema

addressstringContract address or "native" for VYO gas token
chainnumberChain ID (7771777, 7773777, 1771)
symbolstringToken ticker symbol
namestringFull token name
decimalsnumberToken decimals (usually 18 or 6)
isNativebooleanTrue for native gas tokens (VYO)
logostring|nullAbsolute URL to logo image, or null
price.valuenumber|nullCurrent price in USD, or null if unpriced
price.sourcestring"dex", "manual", "cex", or "none"
price.change24hnumber24-hour price change percentage
supply.totalstringTotal supply (human-readable, no decimals)
supply.circulatingstringCirculating supply
supply.burnedstringBurned supply
market.marketCapnumberMarket cap in USD (price × circulating)
market.volume24hnumber24-hour trading/transfer volume
market.holdersnumberNumber of holder addresses
market.transfersnumberTotal on-chain transfer count
metadata.descriptionstring|nullToken description (set by owner)
metadata.websitestring|nullProject website URL
metadata.twitterstring|nullTwitter/X URL
metadata.telegramstring|nullTelegram URL
metadata.tagsstring[]Tags (e.g. ["Native", "Gas"])
status.verifiedbooleanContract source code verified on Blockscout
status.claimedbooleanListing claimed by deployer wallet
status.featuredbooleanPinned to top of listing
status.listedAtstringISO 8601 timestamp of first listing

Questions? Contact [email protected]

© 2026 VALYGO Labs LLC · Saint Kitts & Nevis