Tick-Level Trades

What is this endpoint for?

Tick-level data is the most granular level of trading data, and contains every single trade that occurs or centralized and decentralized exchanges. The data is normalized and timestamped and contains information such as the price and volume of each trade. For DEX’s specifically, we also provide additional information on the user address, the blockchain, the pool address and transaction hash related to the trade.

Endpoint

https://{region}.market-api.kaiko.io/v3/data/trades.v1/exchanges/{exchange}/{instrument_class}/{instrument}/trades

Parameters

ParameterRequired?Description

region

Yes

Choose between eu and us.

exchange

Yes

Exchange code.

See Exchanges

instrument_class

Yes

Instrument class. See Instruments

instrument

Yes

Instrument code. See Instruments

start_time

No

Starting time in ISO 8601 (inclusive). Automatically included in continuation tokens.

end_time

No

Ending time in ISO 8601 (exclusive). Automatically included in continuation tokens.

page_size

No

See Pagination Automatically included in continuation tokens.

continuation_token

No

sort

No

Return the data in ascending (asc) or descending (desc) order. Default desc.

The following parameters are unique to on-chain instruments.

ParameterRequired?Description

blockchain

No

Filter on a specific blockchain. (Default: ethereum).

pool_address

No

Filter on a specific pool address.

transaction_hash

No

Filter on a specific transaction hash. (Several trades can happen within a single transaction).

user_address

No

Filter on a specific address.

Fields

FieldDescription

timestamp

The timestamp provided by the exchange or the collection timestamp in Unix Timestamp (in milliseconds)

trade_id

Unique trade ID (unique to the exchange). In case the exchange does not provide an ID, we generate it ourselves.

price

Price displayed in quote currency.

amount

Quantity of asset bought or sold (can be in base_asset, quote_asset or the number of contracts).

taker_side_sell

The following fields are unique to on-chain instruments.

FieldDescription

blockchain

The blockchain on which the trade happened.

transaction_hash

Transaction hash.

log_index

The log index of the transaction (in base 10).

pool_address

The address of the pool in which the trade happened.

user_address

Address that triggered the transaction.

Request example

curl --compressed -H 'Accept: application/json' -H 'X-Api-Key: <client-api-key>' \
  'https://us.market-api.kaiko.io/v2/data/trades.v1/exchanges/bfnx/spot/btc-usd/trades'

Response example

{
    "query": {
        "page_size": 100,
        "exchange": "bfnx",
        "instrument_class": "spot",
        "instrument": "btc-usd",
        "sort": "desc",
        "data_version": "v1",
        "commodity": "trades",
        "request_time": "2020-11-12T16:33:20.575Z"
    },
    "time": "2020-11-12T16:33:20.869Z",
    "timestamp": 1605198800869,
    "data": [
        {
            "timestamp": 1605198775855,
            "trade_id": "522419198",
            "price": "16026",
            "amount": "0.025",
            "taker_side_sell": true
        },
        {
            "timestamp": 1605198775031,
            "trade_id": "522419197",
            "price": "16026",
            "amount": "0.01",
            "taker_side_sell": true
        },
  /* ... */
  ],
  "result": "success",
  "continuation_token": "rbd28vrmb1cwaxfykuJBKAABhNi1Bfv1EY55P3QPSnYnm8VuX1LqLhA2d3yVfYgMKtfBYxJg7sHrkTfkQGysW23Lm9Lp9rsVpVk2Esmgz9VQZvNE4xWN8hh3LgLrCa7ty4B3YGCwtH",
  "next_url": "https://us.market-api.kaiko.io/v2/data/trades.v1/exchanges/bfnx/spot/btc-usd/trades?continuation_token=rbd28vrmb1cwaxfykuJBKAABhNi1Bfv1EY55P3QPSnYnm8VuX1LqLhA2d3yVfYgMKtfBYxJg7sHrkTfkQGysW23Lm9Lp9rsVpVk2Esmgz9VQZvNE4xWN8hh3LgLrCa7ty4B3YGCwtH",
  "access": {
    "access_range": {
      "start_timestamp": null,
      "end_timestamp": null
    },
    "data_range": {
      "start_timestamp": null,
      "end_timestamp": null
    }
  }
}

Last updated