Exchange historical trades

Returns historical trades split by buy/sell side, ordered newest-first.

Supports keyset cursor pagination over (created_at, id) so callers can
walk the full history a page at a time. To paginate, take the next_cursor
from the response and pass it as the cursor query parameter on the next
request. Continue until has_more is false.

DeFiLlama backfills should set settled_only=true, provide an explicit
UTC time window, and use the maximum page size of 5000.

No authentication required.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
string
required

Ticker identifier (e.g. CC_USDCx)

string
enum

Filter by trade side. When omitted, both buy and sell arrays are returned.

Allowed:
integer
≤ 5000
Defaults to 200

Maximum number of trades to return per page (capped at 5000).

boolean
Defaults to false

Return only on-chain settled trades. Use true for volume accounting.

date-time

Start of time window (RFC3339, e.g. 2026-05-01T00:00:00Z).

date-time

End of time window (RFC3339).

string

Opaque pagination token returned as next_cursor from a prior
response. Pass it back to fetch the next (older) page of trades.
Omit on the first request.

Responses

400

Missing ticker_id or invalid cursor.

Language
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json