Coins

Read the coin catalog, filterable by query, rank, and editorial coverage. Use the slug returned here as the canonical coin identifier when filtering events; tickers collide.

Endpoints

GET/v2/coins

List coins

Returns a paginated list of coins ordered by rank ascending (top-ranked first). Pass the tracked filter only when you need to limit results by editorial coverage.

Parameters

FieldInTypeRequiredDescription
qquerystringnoFree-text search across name + symbol. Case-insensitive substring match.
trackedquerybooleannoFilter by editorial coverage. Omit to return both tracked and untracked coins; set `true` for actively monitored coins only; set `false` for coins outside active coverage only.
limitqueryintegernoPage size (1–200).Default 50
cursorquerystringnoOpaque pagination cursor.

Response item

FieldTypeDescription
slugstringStable coin identifier (URL-safe).
symbolstringTrading ticker.
namestringDisplay name (e.g. `Bitcoin`).
rankintegerMarket-cap rank at last sync. Null when unranked.
trackedbooleanTrue when editorial monitors this coin. Untracked coins stay searchable and existing events still appear in `GET /v2/events`, but no new events get added.
iconUrlstringURL to the coin icon (PNG, transparent background, ~64×64 source).
upcomingCountintegerCount of upcoming events linked to this coin in the requester's tier window.
majorCountintegerCount of upcoming events with `impact >= 7.5` for this coin in the requester's tier window. Returned only on **Pro+**; `null` on Free / Standard (impact scores are tier-gated).
peakImpactnumberHighest `impact` score across the coin's upcoming events. Returned only on **Pro+**; `null` on Free / Standard.

PaginationMeta

FieldTypeDescription
totalintegerTotal number of records matching the filters.
limitintegerPage size that was applied.
cursorstringOpaque cursor; pass to the next request as `cursor` to fetch the next page. Null on the last page.

List wrapper

FieldTypeDescription
dataarray<Coin>Page of coins.
metaobject<PaginationMeta>Pagination metadata.

Request

curl -X GET "https://api.coinmarketcal.com/v2/coins" \
  -H "x-api-key: $COINMARKETCAL_API_KEY" \
  -H "Accept: application/json"

Example response

{
  "data": [
    {
      "slug": "bitcoin",
      "symbol": "BTC",
      "name": "Bitcoin",
      "rank": 1,
      "tracked": true,
      "iconUrl": "https://coinmarketcal-share.s3.eu-west-1.amazonaws.com/coins/icons/bitcoin.png",
      "upcomingCount": 12,
      "majorCount": 3,
      "peakImpact": 9.2
    }
  ],
  "meta": {
    "total": 4127,
    "limit": 50,
    "cursor": "eyJyYW5rIjo1MH0"
  }
}

Try it

Loading your keys…

Live request. Counts against your plan's rate limit.

https://api.coinmarketcal.com/v2/coins

GET/v2/coins/{slug}

Fetch a single coin

Returns the full coin payload by slug. 404 when the slug doesn't match any coin (tracked or otherwise).

Parameters

FieldInTypeRequiredDescription
slugpathstringyesCoin slug (e.g. `bitcoin`). Lowercase, URL-safe.

Response

FieldTypeDescription
slugstringStable coin identifier (URL-safe).
symbolstringTrading ticker.
namestringDisplay name (e.g. `Bitcoin`).
rankintegerMarket-cap rank at last sync. Null when unranked.
trackedbooleanTrue when editorial monitors this coin. Untracked coins stay searchable and existing events still appear in `GET /v2/events`, but no new events get added.
iconUrlstringURL to the coin icon (PNG, transparent background, ~64×64 source).
upcomingCountintegerCount of upcoming events linked to this coin in the requester's tier window.
majorCountintegerCount of upcoming events with `impact >= 7.5` for this coin in the requester's tier window. Returned only on **Pro+**; `null` on Free / Standard (impact scores are tier-gated).
peakImpactnumberHighest `impact` score across the coin's upcoming events. Returned only on **Pro+**; `null` on Free / Standard.

Request

curl -X GET "https://api.coinmarketcal.com/v2/coins/{slug}" \
  -H "x-api-key: $COINMARKETCAL_API_KEY" \
  -H "Accept: application/json"

Example response

{
  "slug": "bitcoin",
  "symbol": "BTC",
  "name": "Bitcoin",
  "rank": 1,
  "tracked": true,
  "iconUrl": "https://coinmarketcal-share.s3.eu-west-1.amazonaws.com/coins/icons/bitcoin.png",
  "upcomingCount": 12,
  "majorCount": 3,
  "peakImpact": 9.2
}

Try it

Loading your keys…

Live request. Counts against your plan's rate limit.

https://api.coinmarketcal.com/v2/coins/{slug}