GET /coins
Every coin with a market, sorted, with the figures the explore page shows.
GET https://uprally.co/api/v1/coinsParameters
Section titled “Parameters”| Name | In | Required | Meaning |
|---|---|---|---|
sort | query | Default volume (24 h) | |
limit | query | Default 50 | |
cursor | query | The next of the previous page | |
minHolders | query | Only coins with at least this many holders | |
maxBundledHeldPct | query | Only coins whose bundled wallets hold at most this % | |
maxSnipersHeldPct | query | Only coins whose snipers hold at most this % |
Response
Section titled “Response”| Field | Type | Required | Meaning |
|---|---|---|---|
sort | string | yes | |
total | integer | yes | |
next | integer or string or null | yes | Send as cursor for the next page; null at the end |
leftOutUncounted | integer or null | yes | With a holder filter: coins left out because their holders were not counted from launch |
coins | object[] | yes | |
coins[].address | string | yes | A 0x address, lower case |
coins[].name | string or null | yes | |
coins[].ticker | string or null | yes | |
coins[].image | string or null | yes | |
coins[].launchpad | string or null | yes | pons, flap, doppler, bankr, long, clanker, poolstrade, or null |
coins[].stage | string or null | yes | curve: still on its launchpad curve; pool: trading in a pool |
coins[].createdAt | string or null | yes | ISO 8601 |
coins[].graduatedAt | string or null | yes | ISO 8601 |
coins[].marketCapUsd | number or null | yes | US dollars; null when not known |
coins[].change5mPct | number or null | yes | Percent (5 means 5%); null when not known |
coins[].buys5m | number or null | yes | |
coins[].buyers5m | number or null | yes | |
coins[].volume5mUsd | number or null | yes | US dollars; null when not known |
coins[].volume24hUsd | number or null | yes | US dollars; null when not known |
coins[].trades24h | number or null | yes | |
coins[].curve | object or null | yes | |
coins[].curve.progress | number or null | yes | 0 to 1: how far to graduation |
coins[].curve.raisedUsd | number or null | yes | US dollars; null when not known |
coins[].curve.targetUsd | number or null | yes | US dollars; null when not known |
coins[].risk | object or null | yes | |
coins[].risk.level | string or null | yes | green, amber or red |
coins[].risk.says | string or null | yes | |
coins[].risk.unknown | string[] | yes | |
coins[].holders | object or null | yes | From the launch block (only coins launched since 14 Oct 2026); null otherwise |
coins[].holders.count | number or null | yes | |
coins[].holders.top10Pct | number or null | yes | Percent (5 means 5%); null when not known |
coins[].holders.bundledHeldPct | number or null | yes | Percent (5 means 5%); null when not known |
coins[].holders.snipersHeldPct | number or null | yes | Percent (5 means 5%); null when not known |
coins[].holders.creatorHeldPct | number or null | yes | Percent (5 means 5%); null when not known |
coins[].links | object | yes | |
coins[].links.x | string or null | yes | |
coins[].links.telegram | string or null | yes | |
coins[].links.website | string or null | yes | |
coins[].page | string | yes | The coin on uprally.co |
A real response
Section titled “A real response”Captured from the live API on Robinhood Chain, exactly as it was sent (long calldata shortened).
{ "sort": "volume", "total": 8752, "next": "3", "leftOutUncounted": null, "coins": [ { "address": "0x39dbed3a2bd333467115de45665cc57f813c4571", "name": "Pons", "ticker": "PONS", "image": "https://cdn.dexscreener.com/cms/images/dkmXs8KYMyMXjuU1?width=800&height=800&quality=95&format=auto", "launchpad": null, "stage": "pool", "createdAt": "2026-07-13T20:42:21.000Z", "graduatedAt": null, "marketCapUsd": 339643349.52520996, "change5mPct": -0.3558018698172738, "buys5m": 24, "buyers5m": 5, "volume5mUsd": 63361.15498391414, "volume24hUsd": 691046.02, "trades24h": 65372, "curve": null, "risk": { "level": "green", "says": null, "unknown": [ "whether it can be sold", "early buyers" ] }, "holders": null, "links": { "x": null, "telegram": null, "website": null }, "page": "https://uprally.co/x/0x39dbed3a2bd333467115de45665cc57f813c4571" }, { "address": "0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec", "name": "NVIDIA • Robinhood Token", "ticker": "NVDA", "image": "https://coin-images.coingecko.com/coins/images/102174110/large/0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec.png?1782444565", "launchpad": null, "stage": "pool", "createdAt": "2026-06-23T13:41:14.000Z", "graduatedAt": null, "marketCapUsd": 19341593.5656447, "change5mPct": -0.035020687228959346, "buys5m": 86, "buyers5m": 8, "volume5mUsd": 74392.80181911086, "volume24hUsd": 10340510.42, "trades24h": 61896, "curve": null, "risk": { "level": "green", "says": null, "unknown": [ "contract checks", "early buyers" ] }, "holders": null, "links": { "x": null, "telegram": null, "website": null }, "page": "https://uprally.co/x/0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec" }, { "address": "0x4a0e65a3eccec6dbe60ae065f2e7bb85fae35eea", "name": "Space Exploration Technologies Corp. Class A Common Stock • Robi…", "ticker": "SPCX", "image": "https://coin-images.coingecko.com/coins/images/102174129/large/0x4a0e65a3eccec6dbe60ae065f2e7bb85fae35eea.png?1782444614", "launchpad": null, "stage": "pool", "createdAt": "2026-06-29T13:47:40.000Z", "graduatedAt": null, "marketCapUsd": 10948101.656043777, "change5mPct": -0.16814342227220447, "buys5m": 55, "buyers5m": 9, "volume5mUsd": 70877.4277924633, "volume24hUsd": 8472586.64, "trades24h": 89129, "curve": null, "risk": { "level": "green", "says": null, "unknown": [ "contract checks", "early buyers" ] }, "holders": null, "links": { "x": null, "telegram": null, "website": null }, "page": "https://uprally.co/x/0x4a0e65a3eccec6dbe60ae065f2e7bb85fae35eea" } ]}Errors
Section titled “Errors”Every error is { "error": { "code", "message", "fix"? } }. This endpoint can answer:
INVALID_QUERY: A query parameter is out of range or malformed;fieldsays which.