CoinMarketCap rankings, watchlists and holdings
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
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/rankingsopendataPages 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/quotesopendataRefreshes 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}opendataLoads 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/overviewopendataReads 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/searchopenfinanceReturns 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/cardsopenfinanceLists 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/searchopenfinancePages 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/totalsopenfinanceReads 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/lookuposintReads 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
- 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/priceopenfinanceLists 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