Funding Rates
The funding rates API is publicly available and provides data for all perpetual future funding rates at the exchange.
Funding Rate Overview
Perpetual futures at Bitnomial use a funding rate mechanism to keep the contract price anchored to the underlying spot price. Funding rates are calculated and applied at 8-hour intervals (00:00, 08:00, and 16:00 UTC). A positive funding rate means long position holders pay short position holders, while a negative rate means shorts pay longs.
For more details on how funding rates are calculated, see Digital Asset Perpetual Pricing.
Funding Rate API Endpoints
Get All Funding Rates
| HTTP Method | Endpoint |
|---|---|
GET | /funding-rates/ |
Returns a paginated list of historical funding rate data for perpetual products.
Query Parameters
| Parameter | Notes |
|---|---|
product_id | Filter funding rates by product ID |
base_symbol | Filter funding rates by base symbol (e.g., PBUC for Bitcoin Centi perpetual) |
limit | Limit number of funding rate datapoints per page (default varies) |
begin_time | Begin time for funding rate data (required for historical data), see Time |
end_time | End time for funding rate data, see Time for more details |
order | Page order, either asc or desc (default: desc, most recent first) |
cursor | Cursor string for paginated query |
Important: Without begin_time, the API returns only the most recent funding rate(s). To retrieve historical funding rates, you must specify a begin_time parameter.
More details on paginated APIs can be found in Pagination.
Example Requests
Get the most recent funding rate:
GET /exchange/api/v1/prod/funding-rates/?base_symbol=PBUC
Get historical funding rates (last 30 days):
GET /exchange/api/v1/prod/funding-rates/?base_symbol=PBUC&begin_time=2025-11-16T00:00:00Z&limit=100&order=desc
Response
Returns a pagination response of the type Pagination<FundingRateData[], CursorInfo>.
Example Response
Response Fields
| Field | Description |
|---|---|
product_id | The product ID of the perpetual future |
price_index | The price index value at the time of funding rate calculation |
mark_price | The mark price at the time of funding rate calculation |
interest_rate | The interest rate component used in funding rate calculation |
funding_rate | The final funding rate as a decimal (e.g., 0.0001 = 0.01%) |
interval_start | Start time of the funding interval (ISO 8601 UTC) |
interval_end | End time of the funding interval (ISO 8601 UTC) |
Get Estimated Funding Rate
| HTTP Method | Endpoint |
|---|---|
GET | /funding-rates/estimated/:base_symbol |
Returns the estimated funding rate for the current (in-progress) interval, where :base_symbol is the base symbol for a given perpetual product. This estimate is continuously updated based on current market conditions and will be finalized at the end of the funding interval.
Example Request
GET /exchange/api/v1/prod/funding-rates/estimated/PBUC
Response
Example Response
Notes
- Data Availability: For newly launched perpetual products, funding rate history will only be available from the product's launch date. The first funding rate is recorded at the end of the first complete 8-hour interval after launch.
- Interval Timing: Funding intervals are fixed at 8-hour periods aligned to UTC: 00:00-08:00, 08:00-16:00, and 16:00-00:00.
- Rate Interpretation: Funding rates are expressed as decimals. A rate of
0.0001equals 0.01% (1 basis point). Annualized rates can be calculated as:funding_rate * 3 * 365.
Start Trading
Leveraged spot, perpetuals, futures, options, and prediction markets, all on one CFTC-regulated exchange with crypto margin and settlement.