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 prefix 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 (e.g. `BTC`).
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 "Authorization: Bearer $COINMARKETCAL_API_KEY" \
  -H "Accept: application/json"

Try it

Preview mode. Sample response only — no live API request.

Loading your keys…

Preview · no API quota used.
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 (e.g. `BTC`).
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 "Authorization: Bearer $COINMARKETCAL_API_KEY" \
  -H "Accept: application/json"

Try it

Preview mode. Sample response only — no live API request.

Loading your keys…

Preview · no API quota used.