CoinMarketCap: Crypto Tracker icon

CoinMarketCap rankings, watchlists and holdings

CoinMarketCap · Banking

CoinMarketCap: Crypto Tracker is the Android client of CoinMarketCap, the Binance-owned publisher behind coinmarketcap.com. Users rank coins by market cap, open coin pages with charts and supply stats, keep named watchlists, track a holdings book (typed in or linked from an exchange), set price alerts, and read global cards such as Bitcoin dominance and the fear-and-greed score. Retail crypto holders, desk analysts and hobby traders use it worldwide as a quote-and-portfolio tracker rather than a broker, alongside Investing.com, TradingView, Yahoo Finance and Binance.

Ranked listing rows stamp cmcRank next to symbol and nested percentChange24h quotes, while coin pages add marketCapDominance, highAllTime and watchCount. Watchlists return watchListId and cryptoCurrencies; holdings rows carry balance, cryptocurrencyId and valueChange24h, with book totals on currentTotalHoldings, plValue and unrealizedProfit. Global metrics expose btcDominance and fear-and-greed score; alerts store targetPrice against coinId.

Research desks join ranked quotes to watchlist ids, PMS bots recon holdings P&L, and macro screens overlay dominance and fear-and-greed on a book. openData Studio turns that ranking, holdings and alert surface into callable open data.

Screenshots

  • CoinMarketCap: Crypto Tracker screenshot 1
  • CoinMarketCap: Crypto Tracker screenshot 2
  • CoinMarketCap: Crypto Tracker screenshot 3
  • CoinMarketCap: Crypto Tracker screenshot 4
  • CoinMarketCap: Crypto Tracker screenshot 5
  • CoinMarketCap: Crypto Tracker screenshot 6

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Cryptocurrency listing

    GET /v1/markets/rankings opendata

    Pages the home ranking: tickers.cryptoCurrencyList rows with cmcRank, symbol, circulatingSupply and nested Quote price / percentChange24h / marketCap.

    Auth: Bearer token on every call: an anonymous guest token for signed-out browsing, or the signed-in user's access token. Client platform and app-version headers accompany each request.

    • tickers
    • cryptoCurrencyList
    • totalCount
    • id
    • name
    • symbol
    • slug
    • cmcRank
    • marketPairCount
    • circulatingSupply
    • totalSupply
    • maxSupply
    • quotes
    • price
    • percentChange1h
    • percentChange24h
    • percentChange7d
    • percentChange30d
    • volume24h
    • marketCap
    • dominance
    • fullyDilluttedMarketCap
    • turnover
    • ytdPriceChangePercentage
    • error_code
    • error_message
    GET /v1/markets/rankings?convertIds=2781&start=1&limit=100&sortBy=cmc_rank&sortType=desc&status=active HTTP/1.1
    Accept: application/json
    Authorization: Bearer <guest_or_access_token>
    {
      "tickers": {
        "cryptoCurrencyList": [
          {
            "id": 1,
            "name": "Bitcoin",
            "symbol": "BTC",
            "slug": "bitcoin",
            "cmcRank": 1,
            "marketPairCount": 11840,
            "circulatingSupply": 19800000.0,
            "totalSupply": 19800000.0,
            "maxSupply": 21000000.0,
            "quotes": [
              {
                "name": "USD",
                "price": 67420.12,
                "percentChange1h": 0.12,
                "percentChange24h": -1.84,
                "percentChange7d": 3.41,
                "percentChange30d": 8.02,
                "volume24h": 28450000000.0,
                "marketCap": 1334000000000.0,
                "dominance": 54.2,
                "fullyDilluttedMarketCap": 1415000000000.0,
                "turnover": 0.021,
                "ytdPriceChangePercentage": 42.5,
                "lastUpdated": "2026-10-17T12:00:00.000Z"
              }
            ]
          }
        ],
        "totalCount": 9999
      },
      "status": {
        "error_code": 0,
        "error_message": ""
      }
    }
  • Latest quotes

    GET /v1/markets/quotes opendata

    Refreshes latest Quote ticks for selected coin ids: price, percentChange1h/24h/7d, volume24h and marketCap.

    Auth: Bearer token on every call: an anonymous guest token for signed-out browsing, or the signed-in user's access token. Client platform and app-version headers accompany each request.

    • id
    • name
    • symbol
    • slug
    • cmcRank
    • quotes
    • price
    • percentChange1h
    • percentChange24h
    • percentChange7d
    • volume24h
    • marketCap
    • lastUpdated
    • error_code
    GET /v1/markets/quotes?id=1,1027&convertIds=2781 HTTP/1.1
    Accept: application/json
    Authorization: Bearer <guest_or_access_token>
    {
      "data": [
        {
          "id": 1,
          "name": "Bitcoin",
          "symbol": "BTC",
          "slug": "bitcoin",
          "cmcRank": 1,
          "quotes": [
            {
              "name": "USD",
              "price": 67420.12,
              "percentChange1h": 0.12,
              "percentChange24h": -1.84,
              "percentChange7d": 3.41,
              "volume24h": 28450000000.0,
              "marketCap": 1334000000000.0,
              "lastUpdated": "2026-10-17T12:00:00.000Z"
            }
          ]
        }
      ],
      "status": {
        "error_code": 0,
        "error_message": ""
      }
    }
  • Coin detail

    GET /v1/assets/{asset_id} opendata

    Loads a coin page: id/slug identity, watchCount, and Statistics price, marketCapDominance, highAllTime and circulatingSupply.

    Auth: Bearer token on every call: an anonymous guest token for signed-out browsing, or the signed-in user's access token. Client platform and app-version headers accompany each request.

    • id
    • name
    • symbol
    • slug
    • category
    • dateAdded
    • description
    • watchCount
    • volume
    • volumeChangePercentage24h
    • statistics
    • price
    • marketCap
    • marketCapDominance
    • high24h
    • low24h
    • highAllTime
    • priceChangePercentage24h
    • circulatingSupply
    • fullyDilutedMarketCap
    • rank
    GET /v1/assets/1 HTTP/1.1
    Accept: application/json
    Authorization: Bearer <guest_or_access_token>
    {
      "id": 1,
      "name": "Bitcoin",
      "symbol": "BTC",
      "slug": "bitcoin",
      "category": "coin",
      "dateAdded": "2010-07-13T00:00:00.000Z",
      "description": "Bitcoin is a decentralized cryptocurrency.",
      "watchCount": "4200000",
      "volume": 28450000000.0,
      "volumeChangePercentage24h": -4.2,
      "statistics": {
        "price": 67420.12,
        "marketCap": 1334000000000.0,
        "marketCapDominance": 54.2,
        "high24h": 68110.0,
        "low24h": 66102.0,
        "highAllTime": 73750.07,
        "priceChangePercentage24h": -1.84,
        "circulatingSupply": 19800000.0,
        "fullyDilutedMarketCap": 1415000000000.0,
        "rank": 1
      }
    }
  • Global metrics

    GET /v1/markets/overview opendata

    Reads the market-overview card: metric.volume24 / marketCap, fearGreed.score, and dominance.btcDominance / ethDominance.

    Auth: Bearer token on every call: an anonymous guest token for signed-out browsing, or the signed-in user's access token. Client platform and app-version headers accompany each request.

    • metric
    • volume24
    • volume24hChangePercent
    • marketCap
    • marketCapChangePercent
    • btcMarketCap
    • ethMarketCap
    • fearGreed
    • score
    • dominance
    • btcDominance
    • ethDominance
    • btcPrice
    • ethPrice
    • altcoinIndex
    • avgRSI
    • avgMACD
    • timestamp
    GET /v1/markets/overview HTTP/1.1
    Accept: application/json
    Authorization: Bearer <guest_or_access_token>
    {
      "metric": {
        "volume24": 98400000000.0,
        "volume24hChangePercent": -3.1,
        "marketCap": 2460000000000.0,
        "marketCapChangePercent": -1.4,
        "btcMarketCap": 1334000000000.0,
        "ethMarketCap": 401000000000.0
      },
      "fearGreed": {
        "score": 47.0
      },
      "dominance": {
        "btcDominance": 54.2,
        "ethDominance": 16.3
      },
      "btcPrice": 67420.12,
      "ethPrice": 3320.4,
      "altcoinIndex": 62.0,
      "avgRSI": 51.2,
      "avgMACD": -12.4,
      "timestamp": "2026-10-17T12:00:00.000Z"
    }
  • Watchlist query

    POST /v1/watchlists/search openfinance

    Returns signed-in watchLists: watchListId, name, cryptoSize and nested cryptoCurrencies id/symbol/rank rows.

    Auth: Authorization Bearer access_token on a signed-in session. Client platform and app-version headers accompany each request.

    • watchListId
    • watchListType
    • convertIds
    • aux
    • isMain
    • cryptoAux
    • limit
    • dexMigration
    • watchLists
    • name
    • cryptoSize
    • main
    • shared
    • followerSize
    • cryptoCurrencies
    • id
    • symbol
    • slug
    • rank
    • circulatingSupply
    • marketPairCount
    POST /v1/watchlists/search HTTP/1.1
    Accept: application/json
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {
      "watchListId": "wl_main",
      "watchListType": "cryptocurrency",
      "convertIds": "2781",
      "aux": 0,
      "isMain": true,
      "cryptoAux": "cmc_rank,circulating_supply",
      "limit": 100
    }
    {
      "watchListType": "cryptocurrency",
      "dexMigration": false,
      "watchLists": [
        {
          "watchListId": "wl_main",
          "name": "Main",
          "cryptoSize": 12,
          "main": true,
          "shared": false,
          "followerSize": "0",
          "cryptoCurrencies": [
            {
              "id": 1,
              "name": "Bitcoin",
              "symbol": "BTC",
              "slug": "bitcoin",
              "rank": 1,
              "circulatingSupply": 19800000.0,
              "marketPairCount": 11840
            }
          ]
        }
      ]
    }
  • Watchlist summary

    POST /v1/watchlists/cards openfinance

    Lists watchlist cards: watchListId, name, totalAssetSize, cryptoSize, followerSize and topCrypto ids.

    Auth: Authorization Bearer access_token on a signed-in session. Client platform and app-version headers accompany each request.

    • watchListId
    • name
    • type
    • main
    • shared
    • totalAssetSize
    • cryptoSize
    • followerSize
    • topCrypto
    • description
    POST /v1/watchlists/cards HTTP/1.1
    Accept: application/json
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {}
    {
      "watchListId": "wl_main",
      "name": "Main",
      "type": "cryptocurrency",
      "main": true,
      "shared": false,
      "totalAssetSize": 12,
      "cryptoSize": 12,
      "followerSize": 0,
      "topCrypto": [1, 1027, 825],
      "description": ""
    }
  • Portfolio holdings

    POST /v1/portfolios/holdings/search openfinance

    Pages dashboard holdingList rows: cryptocurrencyId, balance, currentPrice, value and valueChange24h, plus statisticsInfo.totalValue.

    Auth: Authorization Bearer access_token on a signed-in session. Client platform and app-version headers accompany each request.

    • convertFiatId
    • convertCryptoId
    • currentPage
    • pageSize
    • sortBy
    • sortType
    • cryptoUnitPrice
    • fiatUnitPrice
    • statisticsInfo
    • totalValue
    • totalValueChange24h
    • totalValueChangePercentage24h
    • hasPortfolio
    • holdingList
    • cryptocurrencyId
    • name
    • symbol
    • balance
    • currentPrice
    • value
    • valueChange24h
    • valueChangePercentage24h
    • holdingsPercent
    • contractAddress
    • platformName
    POST /v1/portfolios/holdings/search HTTP/1.1
    Accept: application/json
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {
      "convertFiatId": 2781,
      "convertCryptoId": 1,
      "currentPage": 1,
      "pageSize": 20,
      "sortBy": "value",
      "sortType": "desc"
    }
    {
      "cryptoUnitPrice": 67420.12,
      "fiatUnitPrice": 1.0,
      "pageSize": 20.0,
      "statisticsInfo": {
        "totalValue": 12850.4,
        "totalValueChange24h": -210.3,
        "totalValueChangePercentage24h": -1.61,
        "hasPortfolio": true
      },
      "holdingList": [
        {
          "cryptocurrencyId": 1,
          "name": "Bitcoin",
          "symbol": "BTC",
          "balance": 0.15,
          "currentPrice": 67420.12,
          "value": 10113.02,
          "valueChange24h": -186.4,
          "valueChangePercentage24h": -1.81,
          "holdingsPercent": 78.7,
          "contractAddress": "",
          "platformName": "Bitcoin",
          "platformId": 1
        }
      ]
    }
  • Portfolio summary statistics

    POST /v1/portfolios/totals openfinance

    Reads book totals: currentTotalHoldings, changeValue24h, plValue, totalBuySpent, realizedProfit and unrealizedProfit.

    Auth: Authorization Bearer access_token on a signed-in session. Client platform and app-version headers accompany each request.

    • portfolioStatistics
    • cryptoUnitPrice
    • fiatUnitPrice
    • currentTotalHoldings
    • preTotalHoldings
    • changeValue24h
    • changePercent24h
    • plValue
    • plPercentValue
    • totalBuySpent
    • realizedProfit
    • unrealizedProfit
    • walletAddress
    • lastUpdated
    POST /v1/portfolios/totals HTTP/1.1
    Accept: application/json
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {
      "convertFiatId": 2781,
      "convertCryptoId": 1
    }
    {
      "portfolioStatistics": {
        "cryptoUnitPrice": 67420.12,
        "fiatUnitPrice": 1.0,
        "currentTotalHoldings": 12850.4,
        "preTotalHoldings": 13060.7,
        "changeValue24h": -210.3,
        "changePercent24h": -1.61,
        "plValue": 1840.2,
        "plPercentValue": 16.7,
        "totalBuySpent": 11010.2,
        "realizedProfit": 120.0,
        "unrealizedProfit": 1720.2,
        "walletAddress": "",
        "lastUpdated": "2026-10-17T12:00:00.000Z"
      }
    }
  • User info

    POST /v1/account/profile/lookup osint

    Reads the signed-in UserInfoData: id/uid, email, username, displayFiatCurrencyId and emailVerified.

    Auth: Authorization Bearer access_token on a signed-in session. Client platform and app-version headers accompany each request.

    • platform
    • id
    • uid
    • username
    • nickname
    • email
    • emailVerified
    • authType
    • accountType
    • avatarId
    • displayCryptoCurrencyId
    • displayFiatCurrencyId
    • isActive
    • hasPasswordSet
    • roles
    • localTimeZoneName
    POST /v1/account/profile/lookup HTTP/1.1
    Accept: application/json
    Authorization: Bearer <access_token>
    Content-Type: application/json
    
    {
      "platform": "android"
    }
    {
      "id": "u_88001122",
      "uid": "88001122",
      "username": "alexrivera",
      "nickname": "Alex",
      "email": "[email protected]",
      "emailVerified": true,
      "authType": 1,
      "accountType": 0,
      "avatarId": "av_12",
      "displayCryptoCurrencyId": 1,
      "displayFiatCurrencyId": 2781,
      "isActive": true,
      "hasPasswordSet": true,
      "roles": ["user"],
      "localTimeZoneName": "America/New_York"
    }
  • Price alert list

    GET /v1/alerts/price openfinance

    Lists saved priceAlerts: coinId, coinSymbol, targetPrice, targetIsGreaterThan, isEnabled and syncId.

    Auth: Authorization Bearer access_token on a signed-in session. Client platform and app-version headers accompany each request.

    • priceAlerts
    • syncId
    • alertType
    • coinId
    • coinName
    • coinSymbol
    • targetPrice
    • targetIsGreaterThan
    • targetPercent
    • isEnabled
    • isRecurring
    • timeCreated
    • timeTriggered
    • timeUpdated
    GET /v1/alerts/price HTTP/1.1
    Accept: application/json
    Authorization: Bearer <access_token>
    {
      "priceAlerts": [
        {
          "syncId": "pa_99102",
          "alertType": "price",
          "coinId": 1,
          "coinName": "Bitcoin",
          "coinSymbol": "BTC",
          "targetPrice": 70000.0,
          "targetIsGreaterThan": true,
          "targetPercent": "",
          "isEnabled": true,
          "isRecurring": false,
          "timeCreated": "2026-09-01T08:11:00.000Z",
          "timeTriggered": "",
          "timeUpdated": "2026-09-01T08:11:00.000Z"
        }
      ]
    }

Data categories

  • market rankings
  • coin quotes
  • global metrics
  • watchlists
  • portfolio holdings
  • price alerts
  • user profile

Where teams use this data

  • Ranked-quote fan-out

    A research bot maps listing cmcRank and symbol to live Quote price / percentChange24h and pages when marketCap or dominance on BTC and peers crosses a desk band.

  • Holdings P&L recon

    A PMS diffs holdingList balance, currentPrice and valueChange24h plus currentTotalHoldings / plValue / unrealizedProfit against an internal blotter so crypto books stay aligned overnight.

  • Watchlist tick overlay

    A wealth screen stamps watchListId cryptoCurrencies onto the ranking tape, then ranks names by holdingsPercent next to fearGreed.score and btcDominance.

  • Alert threshold sync

    A desk bot reads priceAlerts coinId, targetPrice and targetIsGreaterThan and mirrors those bands onto an internal pager when isEnabled is true.

Frequently asked questions

What ranking and quote fields does CoinMarketCap expose?

Listing rows carry id, name, symbol, slug, cmcRank, circulatingSupply and nested Quote price, percentChange1h/24h/7d, volume24h, marketCap and dominance. Coin pages add Statistics marketCapDominance, high24h, low24h, highAllTime and watchCount.

Can I read watchlists and holdings, not just rankings?

Yes. Signed-in watchlists return watchListId, name, cryptoSize and cryptoCurrencies. Holdings rows expose cryptocurrencyId, balance, currentPrice, value and valueChange24h, with currentTotalHoldings, plValue, totalBuySpent and unrealizedProfit on the totals card.

How does CoinMarketCap authenticate mobile calls?

Signed-out browsing runs on an anonymous guest Bearer token, while signed-in calls send the user's access token as a Bearer; client platform and app-version headers accompany every request. User info then returns id, uid, email, username and displayFiatCurrencyId.

Which global-metrics and alert fields are available?

Global metrics include metric.volume24, metric.marketCap, fearGreed.score, dominance.btcDominance and ethDominance. Price alerts list coinId, coinSymbol, targetPrice, targetIsGreaterThan, isEnabled and syncId.

Apps similar to CoinMarketCap: Crypto Tracker

  • Investing.com: Stock Market — Investing.com is Fusion Media's quote-and-research app for stocks, forex, crypto and commodities, with watchlists and paper portfolios rather than CoinMarketCap's crypto-native ranking tape.
  • TradingView: Track All Markets — TradingView is a charting and social-markets app for stocks, crypto, forex and futures, with Supercharts layouts rather than CoinMarketCap's ranked listings and holdings book.
  • Yahoo Finance — Yahoo Finance is Yahoo's markets app for quotes, watchlists, news and portfolio tracking across stocks, ETFs, crypto and currencies.
  • Binance — Binance is the exchange app of the same group that owns CoinMarketCap, with order entry and wallets rather than ranking-and-research screens.
  • CoinGecko — CoinGecko is a crypto-markets tracker for ranked coin pages, watchlists and portfolio tracking, the closest ranking-tape peer to CoinMarketCap.
  • Robinhood — Robinhood is a US brokerage for stocks, options and crypto with funded order tickets, unlike CoinMarketCap's quote-and-holdings tracker.

Topics

  • CoinMarketCap API
  • CoinMarketCap cmcRank quotes
  • CoinMarketCap watchListId
  • CoinMarketCap holdings plValue
  • CoinMarketCap btcDominance
  • CoinMarketCap fearGreed score
  • CoinMarketCap price alert targetPrice
  • CoinMarketCap circulatingSupply

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote