Get market data for multiple coins in a list format — prices, market caps, volume, price change percentages, and sparkline charts. Ideal for building portfolio trackers, price tables, or market overviews. Supports filtering by specific coins (ids parameter) or getting top coins by market cap. Results can be sorted and paginated.
From spec: List all supported coins price, market cap, volume and market related data (no more than 250 items per request)
Usage Tips
- Default returns top 100 coins by market cap — no `ids` parameter needed for market overview
- `vs_currency` is required — specifies the price currency (usd, eur, btc, etc.)
- `order` controls sorting: market_cap_desc, market_cap_asc, volume_desc, volume_asc
- `per_page` max is 250 — use pagination for larger datasets
- Set `sparkline=true` to get 7-day price mini-charts (useful for UI sparklines)
Parameters (8)
category(string, query, optional)
Filter by coin category (refers to /coins/categories/list)
ids(string, query, optional)
Comma-separated cryptocurrency ids. Refers to 'id' field from /coins/list
import zingu_apis
api = zingu_apis.api("coingecko")
result = api.fetch("coins/markets", vs_currency="usd", ids="bitcoin,ethereum", price_change_percentage="24h,7d")
for item in result:
print(item)
const resp = await fetch("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin%2Cethereum&price_change_percentage=24h%2C7d");
const data = await resp.json();
Get coins market dataopenapi-spec
Get market data for top 100 coins by market cap in USD
import zingu_apis
api = zingu_apis.api("coingecko")
result = api.fetch("coins/markets", vs_currency="usd", ids="bitcoin", names="Bitcoin", symbols="btc", category="layer-1", price_change_percentage="1h")
for item in result:
print(item)
const resp = await fetch("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=bitcoin&names=Bitcoin&symbols=btc&category=layer-1&price_change_percentage=1h");
const data = await resp.json();