Skip to main content
GET
Recent trades on one token, newest first.

Filters

flags takes a comma-separated list of wallet classifications, such as bundler,insider. A trade is kept when its trader carries at least one of them, and fomo keeps trades routed through the fomo.family terminal. The same classifications filter the spot.trades stream, where fomo also keeps trades by wallets flagged fomo with no known terminal. trader takes one wallet address, and keeps only that wallet’s trades.

Response

A page carries trades, nextCursor and hasMore. nextCursor is the cursor for the next page, or null on the last one, and hasMore is true while another page waits. An unknown token answers an empty page, not a 404.

Paging

  • Treat the cursor as opaque. Do not build, change or store meaning in it. Send back exactly what you received, and never build one yourself.
  • Pages do not shift. The cursor marks a position in the list, not an offset. Trades that arrive while you page neither duplicate nor skip results.
  • A bad cursor is refused. A cursor the API cannot read returns 400 VALIDATION_ERROR on the cursor field. It never silently restarts from the first page.

Errors

Authorizations

Authorization
string
header
required

Send the API key as Authorization: Bearer <key>.

Path Parameters

chain
enum<string>
required

Chain the resource lives on. Chain slug. One spelling per chain, in paths and bodies alike. Only a chain with spot data is published.

Available options:
solana,
base,
bsc,
robinhood,
arc
address
string
required

Token mint or contract address.

Query Parameters

limit
integer<int32>

Rows per page, clamped to 1-100; 20 when absent.

Required range: 1 <= x <= 100
cursor
string

Opaque cursor from the previous page.

trader
string

Restrict to one trader wallet.

flags
string

Wallet classifications to keep, comma-separated. Absent or empty keeps every trade.

Response

Recent trades, newest first; an unknown token answers an empty page.

A page of trades, newest first: one token's (GET /v1/tokens/{chain}/{address}/trades) or one identity's across every token (GET /v1/trades).

hasMore
boolean
required

Whether a next page exists.

trades
object[]
required

Trades on the requested page, newest first.

nextCursor
string | null

Cursor for the next page; null on the last page.