---
title: "Futures candles"
method: GET
path: "/futures/market"
tags: ["WebSockets · Futures"]
---

# Futures candles

`GET /futures/market`

## Request

- Base URL: `wss://ws.azbit.com`
- URL: `wss://ws.azbit.com/futures/market`
- 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.

Futures candles as they update. `Params` contains the futures pair code and the period in seconds:

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

Valid `periodSeconds` values are `60`, `180`, `300`, `900`, `1800`, `3600`, `14400`, `28800`, `86400`,
`604800`, and `2592000` — the same `CandleTimePeriod` accepted by
`GET /api/futures/exchange-data/candles`.

```json
{
  "currencyPairCode": "BTCUSDT",
  "openPrice": 64100.0,
  "closePrice": 64180.5,
  "maxPrice": 64210.0,
  "minPrice": 64080.0,
  "candleTimePeriod": 60,
  "volume": 125000.0,
  "volumeBase": 1.95,
  "openTimestamp": "2026-09-21T09:15:00Z",
  "closeTimestamp": "2026-09-21T09:16:00Z"
}
```

Pair codes have no underscore. A missing or invalid parameter gets `{"Error":"Invalid parameters"}`;
`/ping` is shared.

## 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/market/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)
