Price map
GET
/tokens/market
const url = 'https://api.getchord.xyz/v1/tokens/market?chain=4663';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.getchord.xyz/v1/tokens/market?chain=4663'Price, 24-hour change, volume and trade count for every priced token in Chord’s index of the chain (thousands of rows, not just the curated list), in one call, keyed by lower-cased address.
4663Robinhood Chain: every row also carries a 24-point hourlysparkandliquidityUsdwhere known; the answer hasupdatedAt, the time the live overlay was applied.5042Arc: from the Arc hourly rollup.change24handliquidityUsdappear only when known; nospark, noupdatedAt.
For names, logos and honesty flags use /arc/tokens or /rh/tokens. Always pass chain: omitted, it answers for Monad.
Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters”chain
required
integer
Chain id: 4663 Robinhood Chain · 5042 Arc.
Responses
Section titled “ Responses ”Media typeapplication/json
object
market
Address → market row
object
key
additional properties
object
priceUsd
number
change24h
Absent when there is no price 24 hours ago.
number
volume24h
Includes trades the hourly rollup has not counted yet (4663).
number
txns24h
integer
liquidityUsd
Absent when unknown.
number
spark
4663 only: 24 hourly closes.
Array<number>
updatedAt
4663 only. Server time (ms) the live overlay was applied; compare with a WebSocket prices frame’s at.
integer
Example
{ "market": { "0xd0601ce157db5bdc3162bbac2a2c8af5320d9eec": { "priceUsd": 220.97, "change24h": -0.71, "volume24h": 34504046, "txns24h": 103172, "spark": [ 221.4, 221.1, 220.9 ] } }, "updatedAt": 1790708400000}