Skip to content

Changelog

  • Chord for agents and answer engines: every docs page has a Markdown twin (add .md to its path, or send Accept: text/markdown), and /llms.txt now lists them all with a line each. Agents can find Chord’s tools from the domain alone: /.well-known/api-catalog (RFC 9727), /.well-known/ai-catalog.json with an MCP server card for each server (https://api.getchord.xyz/v1/mcp/server-card, https://getchord.xyz/docs/mcp/server-card), and /.well-known/agent-skills/index.json with the skill as one archive. /llms-full.txt, /openapi.json and /skill.md answer at the site root. See llms.txt, Markdown and discovery files.
  • Solana swaps are open to everyone (2026-10-15 21:25 UTC): /v1/sol/trade/quote, /send and /tx/{signature} answer every caller, no key needed. Each quote builds Chord’s own route and Jupiter’s for the wallet, simulates both and returns the one that leaves the wallet with more; the wallet signs the returned transaction unchanged. See Solana.
  • Robinhood Chain token list: one token per symbol. A stock token owns its ticker (memes reusing GME, AMC, NET, FLY or BULL are left out); among memes that share a symbol the busiest in the last 24 hours stays. /v1/tokens/search?chain=4663 follows the same rule, and lists the others as verified: false when they traded in the last 24 hours. Boards, token pages and charts are unchanged.
  • Chord routes Solana swaps itself: /v1/sol/trade/quote now builds a third route of Chord’s own, direct, on Raydium AMM v4 / CPMM / CLMM, Orca Whirlpool, Meteora DLMM / DAMM v2, Meteora DBC and Raydium LaunchLab (plus pump.fun and PumpSwap, as before), with pools from Chord’s tape and up to two pools per swap. It is built and simulated for the wallet next to Jupiter’s swap API and Jupiter’s order; the wallet gets whichever leaves it with more. New venue values on a quote: raydium_v4, raydium_cpmm, raydium_clmm, orca, meteora_dlmm, meteora_damm_v2, meteora_dbc, raydium_launchlab; hops lists the pools and their share. See Solana.
  • Fixed in the reference: GET /v1/tokens and GET /v1/logo/{chain}/{address} list all eight EVM chains (they have answered on 43114, 8453, 56, 42161 and 1 since each chain went public; the reference said 5042, 4663 and 143). The function-calling manifest at /agent/tools.json carries arbitrum and ethereum like the hosted MCP.
  • Robinhood Chain token list: a look-alike USDG (0x5fc54b6c…d168, no trades) is no longer listed beside the real one (0x5fc5360d…d168). A token that takes the symbol of a chain anchor under another address is left out.
  • Ethereum (1) is public: /v1/chains/ethereum/*, /v1/candles?chain=1, /v1/tokens/search?chain=1, the hosted MCP and Ask read it; /v1/quote and /v1/swap route on it through the same Chord router (Uniswap V2 / V3 / V4, PancakeSwap V3, SushiSwap V2 / V3). Ethereum’s USDT refuses a new approval over a left-over one: /v1/meta answers carry approval.resetFirst. See Ethereum.
  • Arbitrum One (42161) is public: /v1/chains/arbitrum/*, /v1/candles?chain=42161, /v1/tokens/search?chain=42161, the hosted MCP and Ask read it; /v1/quote and /v1/swap route on it through the same Chord router. See Arbitrum.
  • Every chain has a network page: Monad, Avalanche, Base, BNB Chain and Arbitrum join Arc, Robinhood Chain and Solana, with ids, anchors, contracts, venues and the routes that serve each one.
  • Fixed in the reference: /v1/quote, /v1/swap, /v1/swap/calldata and /v1/swap/simulate list chains 43114, 8453, 56 and 42161. The first three have answered on those chains since 2026-10-02; the reference said 5042, 4663 and 143 only.
  • Backtests are in the reference: GET /v1/backtest replays a bar-close strategy (Supertrend, EMA cross, RSI, Donchian, buy and hold) over stored candles of any Hyperliquid perp and 13 FX pairs and metals; GET /v1/fx/lake shows how far the FX store is filled. The reference now states the model, every parameter with its default, and that this endpoint’s times are in milliseconds. The endpoint has been live since 2026-09-24.
  • Fixed: /v1/backtest upper-cased the symbol, so Hyperliquid’s k-prefixed perps (kPEPE, kSHIB, kBONK, kFLOKI, kLUNC, kNEIRO, kDOGS) found no bars. The symbol is now matched without case.
  • Solana data, read-only (public since 2026-10-04): GET /v1/chains/solana/status, /overview, /tokens, /search, /token/{mint} (+ /trades, /candles, /traders), /traders, /wallet/{address} (+ /trades). Chord’s own tape of the swap events of 11 venues (PumpSwap, pump.fun, Meteora, Raydium, Orca); prop AMMs and order books are not read. Addresses are base58 and case-sensitive; updatedAt on these routes is Unix seconds. See Solana.
  • Live boards on Robinhood Chain: the WebSocket prices channel now serves chain 4663 as well as 5042 (and 143), every print within ~400 ms.
  • Live 24h counters: prices items on Arc and Robinhood Chain carry volume24h, trades24h (and on Arc buyVolume24h, sellVolume24h, buys24h, sells24h); frames carry at. GET /v1/tokens/market?chain=4663 returns updatedAt and, like /v1/arc/tokens, already includes trades the hourly rollup has not counted yet.
  • First-time tokens: new frames on the same subscription, with on-chain name and supply.
  • Docs: this site, with the API reference generated from the OpenAPI document and llms.txt.
  • Liquidity: GET /v1/lp/overview (fees paid to LPs, best real yield, flows, hot pools), GET /v1/lp/plan and GET /v1/lp/simulate (range bands and backtests), GET /v1/lp/pools/{pool} now returns health, launch and mint, GET /v1/lp/token/{address}/pools ranks by health.
  • Top wallets on Arc move between rebuilds: a live delta of the last minutes’ trades sits on the rolled board (live in the response).
  • Venue names on Arc: synthra_v3, sushi_v2, sushi_v3, dyorswap and slipstream_fork replace factory-keyed ids for those venues.
  • Honesty flags on token rows (wash, impostor) and pool rows (suspect, token0.impostor); boards sort flagged rows last and /lp/pools hides suspect pools unless flagged=1.
  • Liquidity family /v1/lp/* on Arc, Robinhood Chain and Monad: events, pools, positions, leaderboard, watch alerts.
  • Ask agent API: POST /v1/ask accepts a developer API key and stream: false; GET /v1/ask/picks; research notes via POST /v1/ask/report.
  • Token art round two: logos resolved from the token’s own creation transaction; the logo proxy serves every Arc row.
  • Holder ledger: GET /v1/arc/token/{address}/holders — balances from Transfer logs, tagged wallet / pool / burn, with concentration.
  • Launch radar: GET /v1/arc/launchers and launcher names on GET /v1/arc/graduated.
  • Attention: GET /v1/arc/attention.
  • Trading live on Arc: the router, fee collector and adapter registry at the same addresses as the other chains; /quote and /swap with chain=5042. Uniswap V4 pools route with native USDC, including verified launchpad hooks. The native sentinel aliases to the USDC predeploy.
  • Live Arc prices over /v1/ws/live channel prices.
  • Bridge: /v1/bridge2/* (Circle CCTP fast transfer to Arc with a gasless mint relay) and LI.FI on /v1/crosschain/* (provider=lifi).
  • Portfolio and top wallets on Arc (chain=5042).
  • Arc index: the trade tape, hourly and daily rollups, and /v1/arc/* (status, overview, venues, tokens, search, trending, token).
  • Token list for Arc: GET /v1/tokens?chain=5042.
  • Chord launches with the Robinhood Chain index: /v1/rh/* (overview, venues, tokens, token, stocks), the stocks page and the developer portal with API keys.