# Chord Docs

> Chord routes trades on eight EVM chains, indexes their swaps and Solana's, and keeps prices current around the clock. The developer reference for the API, the streams and the agent tools.

Source: https://getchord.xyz/docs/

### Trade

`GET /v1/quote` finds the best route across every venue on the chain, splitting the order when that improves the output. `POST /v1/swap` turns it into a transaction you sign yourself. Chord never holds funds or keys.

### Read

Swaps on nine chains from Chord's own index: chain totals, every token traded and wallet PnL on all of them; launches, holders, top wallets, liquidity pools and positions where the chain has them (`GET /v1/chains` says which). Answers carry their own coverage flags.

### Stream

A public WebSocket for live candles, trade tapes and Arc prices, and a server-sent events feed for Robinhood Chain prices. No key, automatic reconnect.

### Agents

The same API as an MCP server and a function-calling manifest, plus the analyst: ask a question in plain language and get a researched answer over the index, with a route card when the question implies a trade.

## Where to start

- [Get started](/docs/get-started/): An API key (optional), your first request, and the three-call swap.
- [Add Chord to your app](/docs/build/): Patterns that hold across every endpoint: chains, amounts, coverage, caching, errors.
- [Recipes](/docs/recipes/token-page/): A token page, a markets board, a swap, charts, a trader dashboard, an LP dashboard, a launch feed, a bridge.
- [Networks](/docs/networks/): Ethereum, Arbitrum, Base, BNB Chain, Avalanche, Monad, Arc, Robinhood Chain and Solana: ids, anchors, contracts, venues.
- [Agents](/docs/agents/): MCP server, function-calling manifest, the Ask agent API and llms.txt.
- [API reference](/docs/api-reference/): Every endpoint with parameters, response schemas and real examples, generated from the OpenAPI document.

## The base URL

```
https://api.getchord.xyz/v1
```

Reads need no key at 60 requests a minute per IP. A key from [getchord.xyz/developer](https://getchord.xyz/developer) raises that to your plan and meters usage per key. The whole contract is one file: [openapi.json](/docs/openapi.json).
