# Funding Rate Channel

### Description

Subscribe to the funding rate channel. A full snapshot (current funding rate, next funding rate, upper/lower rate limits, and settlement period) is pushed immediately after a successful subscription.

In addition, this channel pushes:
- When the funding rate settlement period temporarily switches from 8h/4h to 1h, a message containing the new period
- When the settlement period reverts from 1h back to the original period, a message containing the reverted period
- When a cash dividend event occurs
- A heartbeat push every 60 seconds regardless of whether the above conditions are triggered

<div className="api-aligning">

```json title="Request Example"
{
    "op": "subscribe",
    "args": [
        {
            "instType": "usdt-futures",
            "topic": "funding-rate",
            "symbol": "BTCUSDT"
        }
    ]
}
```

### Request Parameters

| Parameters    | Type               | Required | Description                                                                                                        |
|---------------|--------------------|----------|------------------------------------------------------------------------------------------------------------------------|
| op            | String             | Yes      | Operation <br/> `subscribe` Subscribe <br/> `unsubscribe` Unsubscribe                                              |
| args          | List&lt;Object&gt; | Yes      | Subscribed channel                                                                                                  |
| &gt; instType | String             | Yes      | Product type<br/>`usdt-futures` USDT futures <br/> `coin-futures` Coin-M futures <br/> `usdc-futures` USDC futures |
| &gt; topic    | String             | Yes      | Topic <br/> `funding-rate` Funding rate channel                                                                    |
| &gt; symbol   | String             | Yes      | Trading pair <br/> e.g. `BTCUSDT`                                                                                  |

</div>

<div className="api-br-10"></div>

<div className="api-aligning">

```json title="Response Example"
{
  "event": "subscribe",
  "arg": {
    "instType": "usdt-futures",
    "topic": "funding-rate",
    "symbol": "BTCUSDT"
  },
  "connId": "xxxxxxxxxx"
}
```

### Response Parameters

| Parameters    | Type   | Description                                                                                                        |
|---------------|--------|------------------------------------------------------------------------------------------------------------------------|
| event         | String | Event                                                                                                                |
| arg           | Object | Subscribed channel                                                                                                  |
| &gt; instType | String | Product type<br/>`usdt-futures` USDT futures <br/> `coin-futures` Coin-M futures <br/> `usdc-futures` USDC futures |
| &gt; topic    | String | Topic <br/> `funding-rate` Funding rate channel                                                                    |
| &gt; symbol   | String | Trading pair <br/> e.g. `BTCUSDT`                                                                                  |
| code          | String | Error code                                                                                                           |
| msg           | String | Error message                                                                                                       |
| connId        | String | Connection ID                                                                                                        |

</div>

<div className="api-br-10"></div>

<div className="api-aligning">

```json title="Push Data"
{
  "data": [
    {
      "symbol": "BTCUSDT",
      "fundingRate": "0.000071",
      "fundingRateInterval": "8",
      "nextUpdate": "1743062400000",
      "minFundingRate": "-0.003",
      "maxFundingRate": "0.003",
      "lastFundingRate": "0.000071",
      "nextFundingRate": "0.000088",
      "baseInterestRate": "0.0001",
      "impactMarginNotional": "20000",
      "cashDividend": null,
      "cashDividendNextUpdate": null
    }
  ],
  "arg": {
    "instType": "usdt-futures",
    "topic": "funding-rate",
    "symbol": "BTCUSDT"
  },
  "action": "snapshot",
  "ts": 1736371332162
}
```

### Push Parameters

| Parameters    | Parameter Type     | Description                                                                                                        |
|---------------|--------------------|------------------------------------------------------------------------------------------------------------------------|
| arg           | Object             | Subscribed successful channel                                                                                       |
| &gt; instType | String             | Product type<br/>`usdt-futures` USDT futures <br/> `coin-futures` Coin-M futures <br/> `usdc-futures` USDC futures |
| &gt; topic    | String             | Topic <br/> `funding-rate` Funding rate channel                                                                    |
| &gt; symbol   | String             | Trading pair <br/> e.g. `BTCUSDT`                                                                                  |
| action        | String             | Data push action <br/> `snapshot` Full data <br/> `update` Incremental data                                        |
| data          | List&lt;Object&gt; | Subscribed data                                                                                                     |
| &gt; symbol   | String             | Trading pair name, e.g. `BTCUSDT`                                                                                   |
| &gt; fundingRate | String          | [Current funding rate](https://www.bitget.com/trade-info/funding_rate). In decimal form, e.g. `0.000088` represents 0.0088% |
| &gt; fundingRateInterval | String  | Funding rate settlement period, unit: hour <br/> `1` represents 1 hour, `2` represents 2 hours, and so on           |
| &gt; nextUpdate | String           | Next update time of the funding rate <br/> Unix millisecond timestamp                                              |
| &gt; minFundingRate | String       | Lower limit of funding rate <br/> Returned in decimal form, e.g. `0.025` represents 2.5%                           |
| &gt; maxFundingRate | String       | Upper limit of funding rate <br/> Returned in decimal form, e.g. `0.025` represents 2.5%                           |
| &gt; lastFundingRate | String      | Last funding rate <br/> In decimal form, e.g. `0.000088` represents 0.0088%                                        |
| &gt; nextFundingRate | String      | Next funding rate <br/> In decimal form, e.g. `0.000088` represents 0.0088%                                        |
| &gt; baseInterestRate | String     | Base interest rate <br/> In decimal form, e.g. `0.0001` represents 0.01%                                           |
| &gt; impactMarginNotional | String | Impact margin notional <br/> Unit: quote coin                                                                      |
| &gt; cashDividend | String          | Per-share cash dividend, unit: USDT. Only has a value when there is a cash dividend event <br/> Cash dividend paid by RWA stock contracts to eligible holders. For details, refer to [this article](https://www.bitget.com/support/articles/12560603884677) |
| &gt; cashDividendNextUpdate | String | Next update time of the cash dividend. Only has a value when there is a cash dividend event <br/> Unix millisecond timestamp |

</div>
