CoinGecko API endpoint
Returns CoinGecko's top crypto gainers and top losers as two separate arrays, `gainers` and `losers`, each up to `limit` rows (default 20, max 100). Each coin has its rank, symbol, name, price in `vs_currency`, 24h percentage change and 24h volume.
/coingecko/gainers-losersPath parameters: none.
Query parameters:
limit: optional row limit per section. Default 20, maximum 100.vs_currency: optional quote currency. Allowed values: btc, eth, ltc, bch, bnb, eos, xrp, xlm, link, dot, yfi, sol, usd, aed, ars, aud, bdt, bhd, bmd, brl, cad, chf, clp, cny, czk, dkk, eur, gbp, gel, hkd, huf, idr, ils, inr, jpy, krw, kwd, lkr, mmk, mxn, myr, ngn, nok, nzd, php, pkr, pln, rub, sar, sek, sgd, thb, try, twd, uah, vef, vnd, zar, xdr, xag, xau, bits, sats.Notable response behavior:
gainers and losers arrays.| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| rank | 20 | 102 to 973, median 716 |
| id | 20 | |
| symbol | 20 | “CRAWLER” and 19 other values |
| name | 20 | “Crawlerpad” and 19 other values |
| url | 20 | coingecko.com |
| image_url | 20 | assets.coingecko.com |
| price | 20 | 0 to 8.35, median 0.02 |
| volume_24h | 20 | 253,093 to 128,387,891, median 7,071,659 |
| change_24h_percent | 20 | 10.2 to 694.6, median 19 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| limit | integer | No | Rows per section to return, default 20, max 100 | ||
| vs_currency | string | No | Quote currency Allowed values: btc, eth, ltc, bch, bnb, eos, xrp, xlm, link, dot, yfi, sol, usd, aed, ars, aud, bdt, bhd, bmd, brl, cad, chf, clp, cny, czk, dkk, eur, gbp, gel, hkd, huf, idr, ils, inr, jpy, krw, kwd, lkr, mmk, mxn, myr, ngn, nok, nzd, php, pkr, pln, rub, sar, sek, sgd, thb, try, twd, uah, vef, vnd, zar, xdr, xag, xau, bits, sats. | ||
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/coingecko/gainers-losers?limit=10&vs_currency=btc" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"limit": 5,
"vs_currency": "usd",
"source_url": "https://www.coingecko.com/en/crypto-gainers-losers",
"fetched_at": "2026-05-24T00:00:00Z",
"gainers": [
{
"rank": 514,
"id": "seda",
"symbol": "SEDA",
"name": "SEDA",
"url": "https://www.coingecko.com/en/coins/seda",
"price": 0.06493,
"volume_24h": 2262031,
"change_24h_percent": 52.3
}
],
"losers": [
{
"rank": 779,
"id": "infinit",
"symbol": "IN",
"name": "INFINIT",
"url": "https://www.coingecko.com/en/coins/infinit",
"price": 0.07623,
"volume_24h": 71889668,
"change_24h_percent": -24.5
}
]
}
}Request schema
No body schema
Response schema
#/definitions/coingecko.gainersLosersResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | coingecko.GainersLosersResponse | No | ||||
| data.fetched_at | string | No | 2026-05-24T00:00:00Z | Time the data was fetched, in UTC (RFC 3339). | ||
| data.gainers | array | No | Coins with the largest 24-hour price gains. | |||
| data.gainers[].change_24h_percent | number | No | 52.3 | Price change over the last 24 hours, in percent. | ||
| data.gainers[].id | string | No | seda | CoinGecko coin id. | ||
| data.gainers[].image_url | string | No | https://assets.coingecko.com/coins/images/1/standard/token.png | URL of the coin logo. | ||
| data.gainers[].name | string | No | SEDA | Name of the coin. | ||
| data.gainers[].price | number | No | 0.06493 | Current price of the coin. | ||
| data.gainers[].rank | integer | No | 514 | Market cap rank of the coin. | ||
| data.gainers[].symbol | string | No | SEDA | Ticker symbol of the coin. | ||
| data.gainers[].url | string | No | https://www.coingecko.com/en/coins/seda | Link to the coin page on CoinGecko. | ||
| data.gainers[].volume_24h | number | No | 2262031 | Trading volume over the last 24 hours. | ||
| data.limit | integer | No | 20 | Maximum number of rows returned per list. | ||
| data.losers | array | No | Coins with the largest 24-hour price losses. | |||
| data.losers[].change_24h_percent | number | No | 52.3 | Price change over the last 24 hours, in percent. | ||
| data.losers[].id | string | No | seda | CoinGecko coin id. | ||
| data.losers[].image_url | string | No | https://assets.coingecko.com/coins/images/1/standard/token.png | URL of the coin logo. | ||
| data.losers[].name | string | No | SEDA | Name of the coin. | ||
| data.losers[].price | number | No | 0.06493 | Current price of the coin. | ||
| data.losers[].rank | integer | No | 514 | Market cap rank of the coin. | ||
| data.losers[].symbol | string | No | SEDA | Ticker symbol of the coin. | ||
| data.losers[].url | string | No | https://www.coingecko.com/en/coins/seda | Link to the coin page on CoinGecko. | ||
| data.losers[].volume_24h | number | No | 2262031 | Trading volume over the last 24 hours. | ||
| data.source_url | string | No | https://www.coingecko.com/en/crypto-gainers-losers | URL the data was read from. | ||
| data.vs_currency | string | No | usd | Currency code from the request's vs_currency parameter. | ||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/coingecko/gainers-losers?limit=10&vs_currency=btc" \
-H "x-api-key: $CRAWLORA_API_KEY"