---
title: "Futures trade tape"
method: GET
path: "/futures/latest-price"
tags: ["WebSockets · Futures"]
---

# Futures trade tape

`GET /futures/latest-price`

## Request

- Base URL: `wss://ws.azbit.com`
- URL: `wss://ws.azbit.com/futures/latest-price`
- Auth: none declared

Not a REST call: this is the WebSocket **handshake**. Connect to the URL below and the exchange answers
`101 Switching Protocols`; everything after that is frames, not requests.

Public: no key, no signature.

Every futures trade on the pairs you name, as it prints.

```json
{ "Method": "subscribe", "CurrencyPairs": ["BTCUSDT"] }
```

The server acknowledges with `{"Result":"Subscribed"}`. A data frame has the same shape as
`GET /api/futures/deals`:

```json
{
  "timestamp": "2026-09-21T09:15:42.117Z",
  "price": 64180.5,
  "amount": 0.012,
  "currencyPairCode": "BTCUSDT",
  "isLong": true,
  "orderSide": 0
}
```

This feed is anonymous: account, order, fee, PnL, leverage and copy-trading fields are never published.
Futures pair codes have no underscore (`BTCUSDT`); discover them with
`GET /api/futures/exchange-data/pairs`. `/ping` is shared with the spot channels.

## Other responses

- `101`: Switching Protocols — the socket is open.

## Changes

- **2026-10-13** `13dbac1613c4`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/binibit/apis/webapp/changes/futures/latest-price/get.md)

---

[API](https://skmtc.dev/binibit/apis/webapp.md) - [All operations](https://skmtc.dev/binibit/apis/webapp/llms.txt) - [OpenAPI document](https://skmtc.dev/binibit/apis/webapp/revisions/13dbac1613c4?raw)
