Discover/CoinMarketCap API
live

CoinMarketCap APIcoinmarketcap.com

Get real-time cryptocurrency prices, market caps, volumes, and rankings from CoinMarketCap via two simple endpoints. Supports fiat and crypto quote currencies.

Endpoint health
verified 2h ago
list_coin_prices
get_coin_price
2/2 passing latest checkself-healing
Endpoints
2
Updated
3h ago

What is the CoinMarketCap API?

The CoinMarketCap API exposes two endpoints that return live cryptocurrency market data directly from coinmarketcap.com. The list_coin_prices endpoint delivers paginated, sortable rows across the full coin listing — each row including price, market cap, 24-hour volume, rank, symbol, and slug — while get_coin_price returns a single-coin snapshot by slug with 11 response fields covering supply, volume, and timestamp data.

This call costs1 credit / call— charged only on success
Try it
Rows per page; values above 200 are clamped to 200.
1-based offset of the first row in the sorted listing.
Quote currency symbol for price, market cap and volume figures; fiat (USD, EUR) and crypto (BTC, ETH) symbols were confirmed. Echoed back in each row's currency field.
Field the listing is sorted by.
Sort direction. Note that for sort_by=rank the site treats desc as rank 1 first.
api.parse.bot/scraper/7a6ef2d2-4b50-49f4-903f-2eb1c2842773/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7a6ef2d2-4b50-49f4-903f-2eb1c2842773/list_coin_prices?convert=USD&sort_by=rank&sort_type=desc' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace coinmarketcap-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: CoinMarketCap SDK — browse the market listing, drill into a coin."""
from parse_apis.coinmarketcap_com_api import CoinMarketCap, SortBy, SortType, InputNotFound

client = CoinMarketCap()

# Top 5 coins by market cap, descending.
for coin in client.coin_summaries.list(sort_by=SortBy.MARKET_CAP, sort_type=SortType.DESC, limit=5):
    print(f"{coin.name} ({coin.symbol}): ${coin.price:,.2f}  rank={coin.rank}")

# Drill down: pick the first coin from a price-sorted page and fetch full detail.
top = client.coin_summaries.list(sort_by=SortBy.PRICE, sort_type=SortType.DESC, limit=1).first()
if top is not None:
    detail = top.details()
    print(f"{detail.name} YTD: {detail.percent_change_ytd}%  1Y: {detail.percent_change_1y}%")

# Direct lookup by slug, with error handling for an unknown coin.
try:
    btc = client.coins.get(slug="bitcoin")
    print(f"BTC market cap: ${btc.market_cap:,.0f}  24h vol: ${btc.volume_24h:,.0f}")
except InputNotFound:
    print("Coin not found")

print("exercised: coin_summaries.list / details / coins.get")
All endpoints · 2 totalmissing one? ·

Returns one page of the CoinMarketCap cryptocurrency market listing, one row per coin, with the price and market figures quoted in the requested currency. Paging is offset-based: start is the 1-based rank offset of the first row and limit the page size (clamped to 200); omitting them returns the first 100 rows. total_count is the site's total number of listed coins and has_more indicates a further page exists. When sorting by rank, the site may prepend a sponsored index row without a rank (rank null), so a page can hold one row more than limit. An unrecognised sort_by value is rejected before any request; a currency symbol the site does not know returns a stale_input (input_not_found) error. Single round trip.

Input
ParamTypeDescription
limitintegerRows per page; values above 200 are clamped to 200.
startinteger1-based offset of the first row in the sorted listing.
convertstringQuote currency symbol for price, market cap and volume figures; fiat (USD, EUR) and crypto (BTC, ETH) symbols were confirmed. Echoed back in each row's currency field.
sort_bystringField the listing is sorted by.
sort_typestringSort direction. Note that for sort_by=rank the site treats desc as rank 1 first.
Response
{
  "type": "object",
  "fields": {
    "coins": "array of coin rows: id (CoinMarketCap numeric id), name, symbol, slug (use with get_coin_price), rank (null for sponsored rows), currency, price, percent_change_1h/24h/7d/30d, market_cap, fully_diluted_market_cap, volume_24h, volume_7d, high_24h, low_24h, all_time_high, all_time_low, circulating_supply, total_supply, max_supply (null when uncapped), market_pair_count, date_added, last_updated (ISO-8601 UTC)",
    "limit": "effective page size after clamping",
    "start": "offset echoed from the request",
    "has_more": "true when a further page exists after this one",
    "total_count": "total number of coins in the site's listing"
  },
  "sample": {
    "data": {
      "coins": [
        {
          "id": 1,
          "name": "Bitcoin",
          "rank": 1,
          "slug": "bitcoin",
          "price": 76794.73494359593,
          "symbol": "BTC",
          "low_24h": 76367.37470277929,
          "currency": "USD",
          "high_24h": 77415.65625172024,
          "volume_7d": 153294540808.2736,
          "date_added": "2010-07-13T00:00:00.000Z",
          "market_cap": 1542347606859.759,
          "max_supply": 21000000,
          "volume_24h": 14254186282.789457,
          "all_time_low": 0.04864654,
          "last_updated": "2026-09-14T01:27:00.000Z",
          "total_supply": 20084028,
          "all_time_high": 126198.06960343386,
          "market_pair_count": 12736,
          "percent_change_1h": 0.28678027,
          "percent_change_7d": -3.8638411,
          "circulating_supply": 20084028,
          "percent_change_24h": -0.6527113,
          "percent_change_30d": 21.95047085,
          "fully_diluted_market_cap": 1612689433815.51
        }
      ],
      "limit": 5,
      "start": 1,
      "has_more": true,
      "total_count": 8159
    },
    "status": "success"
  }
}

About the CoinMarketCap API

Endpoints and Coverage

The API covers two access patterns. list_coin_prices returns one page of the CoinMarketCap market listing, with each coin row carrying fields including id, name, symbol, slug, rank, price, market cap, and 24-hour volume. Pagination is offset-based via the start (1-based rank offset) and limit (max 200) parameters. The response also includes total_count and has_more so you can walk the full listing page by page.

Quote Currency and Sorting

list_coin_prices accepts a convert parameter that shifts all price, market cap, and volume figures into the requested currency — both fiat symbols (USD, EUR) and crypto symbols (BTC, ETH) are supported. Sorting is controlled by sort_by and sort_type; note that sort_by=rank with sort_type=desc returns rank 1 first, which is the site's default behavior rather than a reversal.

Single-Coin Lookup

get_coin_price accepts a slug — the lowercase, hyphen-delimited identifier emitted in list_coin_prices responses (for example, bitcoin) — and returns a USD-quoted snapshot including price, market_cap, volume_24h, total_supply, date_added, last_updated, and the coin's current rank. Quotes are USD only. Passing an unrecognized slug returns a stale_input error with an input_not_found code.

Sponsored Rows and Data Freshness

The listing can include sponsored rows, which appear with a null value in the rank field. The last_updated timestamp on each coin reflects when CoinMarketCap last refreshed the quote, so freshness varies per asset rather than being a single global update time.

Reliability & maintenanceVerified

The CoinMarketCap API is a managed, monitored endpoint for coinmarketcap.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when coinmarketcap.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official coinmarketcap.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display a live crypto price ticker sorted by market cap rank using list_coin_prices with sort_by=rank.
  • Build a portfolio tracker that resolves current USD prices for a watchlist of coin slugs via get_coin_price.
  • Compare market caps denominated in BTC by passing convert=BTC to list_coin_prices.
  • Page through the full CoinMarketCap listing to snapshot total_supply and volume_24h for all coins.
  • Alert on significant rank changes by periodically polling rank from get_coin_price for specific slugs.
  • Seed a database of listed coins with date_added, id, symbol, and slug from list_coin_prices.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does CoinMarketCap have an official developer API?+
Yes. CoinMarketCap offers an official API at https://coinmarketcap.com/api/ with tiered access plans. The Parse API is an independent alternative that covers the public market listing and single-coin lookups without requiring a CoinMarketCap API key.
What does `get_coin_price` return, and how do I identify the right coin?+
It returns a USD-quoted snapshot for one coin: price, market_cap, volume_24h, total_supply, rank, date_added, and last_updated. The coin is identified by its slug — a lowercase, hyphen-delimited string like bitcoin or usd-coin. The slug for any coin is available in the slug field of list_coin_prices responses.
Can I get historical price data or OHLCV candles through this API?+
Not currently. Both endpoints return current snapshots only — price and last_updated reflect the latest quote, and there are no historical series or candlestick fields. You can fork this API on Parse and revise it to add an endpoint covering historical data.
Are there gaps in the listing data I should know about?+
Sponsored rows in the listing appear with rank set to null, so filtering by rank should account for those entries. The total_count field tells you the full size of the listing, and pages are capped at 200 rows per request via the limit parameter.
Does the API expose exchange-level data, such as trading pairs or order books?+
Not currently. The API covers the coin market listing and per-coin price snapshots; it does not include exchange listings, trading pairs, or order book depth. You can fork this API on Parse and revise it to add the missing endpoint.
Page content last updated . Spec covers 2 endpoints from coinmarketcap.com.
Related APIs in Crypto Web3See all →
cryptoslate.com API
Track real-time cryptocurrency prices and rankings, access detailed coin information and market overviews, and discover industry companies and key people in the crypto space. Stay informed with the latest cryptocurrency news articles and search across all available data to monitor assets and trends.
coinbase.com API
Monitor real-time cryptocurrency market movements by viewing top gainers and losers, along with ranked coin listings showing price changes across different time periods. Stay informed on which cryptocurrencies are performing best to make timely investment decisions.
cryptocraft.com API
Track real-time cryptocurrency prices across 20+ exchanges, analyze historical OHLC data and coin fundamentals, and stay informed with upcoming economic events and market news. Monitor thousands of coins and instruments to make data-driven investment decisions.
cfbenchmarks.com API
Monitor real-time cryptocurrency prices and market cap data—both free float and full valuations—to screen and compare digital assets. Access comprehensive pricing information across the crypto market to inform your investment decisions and portfolio analysis.
cex.io API
Access real-time cryptocurrency market data from CEX.io, including live prices, tickers, order books, trade history, and OHLCV candles for spot trading pairs. Monitor market movements and analyze trading opportunities with comprehensive pricing and order depth information across supported cryptocurrencies.
axiom.trade API
Access data from axiom.trade.
ca.finance.yahoo.com API
Access real-time financial data from Yahoo Finance, including cryptocurrency prices, stock quotes, and screened lists of stocks meeting custom criteria such as all-time highs, volume thresholds, and price filters.
computeprices.com API
Access data from computeprices.com.