Funding Rate¶
Historical and latest funding rates for perpetual futures.
Usage¶
from datamaxi import Datamaxi
maxi = Datamaxi(api_key="YOUR_API_KEY")
exchanges = maxi.funding_rate.exchanges()
symbols = maxi.funding_rate.symbols(exchange="binance")
history, next_request = maxi.funding_rate.history(
exchange="binance",
symbol="BTC-USDT",
page=1,
limit=100,
sort="desc",
)
latest = maxi.funding_rate.latest(exchange="binance", symbol="BTC-USDT")
Notes¶
- Pagination returns a
next_requestfunction for the next page. - Set
pandas=Falseto return the raw dict response.
Bases: API
Client to fetch funding rate data from DataMaxi+ API.
Parameters:
-
api_key(str, default:None) –The DataMaxi+ API key
-
**kwargs(Any, default:{}) –Keyword arguments used by
datamaxi.api.API.
history
¶
history(
exchange: str,
symbol: str,
page: int = 1,
limit: int = 1000,
fromDateTime: str = None,
toDateTime: str = None,
sort: str = DESC,
pandas: bool = True,
) -> Union[
Tuple[Dict, Callable], Tuple[pd.DataFrame, Callable]
]
Fetch historical funding rate data
GET /api/v1/funding-rate/history
https://docs.datamaxiplus.com/rest/cex/funding-rate/historical-funding-rate
Parameters:
-
exchange(str) –Exchange name
-
symbol(str) –Symbol name
-
page(int, default:1) –Page number
-
limit(int, default:1000) –Limit of data
-
fromDateTime(str, default:None) –Start date and time (accepts format "2006-01-02 15:04:05" or "2006-01-02")
-
toDateTime(str, default:None) –End date and time (accepts format "2006-01-02 15:04:05" or "2006-01-02")
-
sort(str, default:DESC) –Sort order
-
pandas(bool, default:True) –Return data as pandas DataFrame
Returns:
-
Union[Tuple[Dict, Callable], Tuple[DataFrame, Callable]]–Historical funding rate data in pandas DataFrame and next request function
latest
¶
latest(
exchange: str = None,
symbol: str = None,
sort: str = None,
limit: int = None,
pandas: bool = True,
) -> Union[Dict, pd.DataFrame]
Fetch latest funding rate data
GET /api/v1/funding-rate/latest
https://docs.datamaxiplus.com/rest/cex/funding-rate/latest-funding-rate
Parameters:
-
exchange(str, default:None) –exchange name
-
symbol(str, default:None) –Symbol name
-
sort(str, default:None) –Sort data by
ascordesc -
limit(int, default:None) –Limit number of data to return
-
pandas(bool, default:True) –Return data as pandas DataFrame
Returns:
-
Union[Dict, DataFrame]–Latest funding rate data in pandas DataFrame or dict response
exchanges
¶
exchanges() -> List[str]
Fetch supported exchanges for funding rate endpoints.
GET /api/v1/funding-rate/exchanges
https://docs.datamaxiplus.com/rest/cex/funding-rate/exchanges
Returns:
-
List[str]–List of supported exchanges
symbols
¶
symbols(exchange: str) -> List[str]
Fetch supported symbols for funding rate endpoints.
GET /api/v1/funding-rate/symbols
https://docs.datamaxiplus.com/rest/cex/funding-rate/symbols
Parameters:
-
exchange(str) –Exchange name
Returns:
-
List[str]–List of supported symbols