Premium¶
Cross-exchange premium data for arbitrage and market dislocation analysis.
Usage¶
Sync
from datamaxi import Datamaxi
maxi = Datamaxi(api_key="YOUR_API_KEY")
exchanges = maxi.premium.exchanges()
data = maxi.premium(
source_exchange="binance",
target_exchange="upbit",
asset="BTC",
source_market="spot",
target_market="spot",
sort="desc",
key="pdp",
limit=100,
)
Async
import asyncio
from datamaxi.aio import AsyncDatamaxi
async def main():
async with AsyncDatamaxi(api_key="YOUR_API_KEY") as client:
exchanges = await client.premium.exchanges()
data = await client.premium(
source_exchange="binance",
target_exchange="upbit",
asset="BTC",
source_market="spot",
target_market="spot",
sort="desc",
key="pdp",
limit=100,
)
asyncio.run(main())
Notes¶
- Use
min_/max_filters to narrow price difference, volume, and funding data. - Set
pandas=Falseto return the raw list response.
Bases: Resource
Client to fetch premium data from DataMaxi+ API.
Parameters:
-
api_key(str, default:None) –The DataMaxi+ API key
-
**kwargs(Any, default:{}) –Keyword arguments used by
datamaxi.api.API.
__call__
¶
__call__(
source_exchange: Optional[str] = None,
target_exchange: Optional[str] = None,
asset: Optional[str] = None,
source_quote: Optional[str] = None,
target_quote: Optional[str] = None,
sort: Optional[SortOrder] = None,
key: Optional[str] = None,
page: int = 1,
limit: int = 100,
currency: Optional[str] = None,
conversion_base: Optional[str] = None,
min_sv: Optional[str] = None,
min_tv: Optional[str] = None,
source_market: Optional[Market] = None,
target_market: Optional[Market] = None,
only_transferable: bool = False,
network: Optional[str] = None,
premium_type: Optional[str] = None,
token_include: Optional[str] = None,
token_exclude: Optional[str] = None,
query: Optional[str] = None,
pandas: bool = True,
) -> Union[pd.DataFrame, PremiumResponse]
Fetch premium data
GET /api/v1/premium
https://docs.datamaxiplus.com/rest/premium/premium
Parameters:
-
source_exchange(str, default:None) –Source exchange name
-
target_exchange(str, default:None) –Target exchange name
-
asset(str, default:None) –Asset name
-
source_quote(str, default:None) –Source quote currency
-
target_quote(str, default:None) –Target quote currency
-
sort(str, default:None) –Sort data by
ascordesc -
key(str, default:None) –Key to sort data
-
page(int, default:1) –Page number
-
limit(int, default:100) –Page size
-
currency(str, default:None) –Currency applied to cross-exchange price differences
-
conversion_base(str, default:None) –conversion base for price difference calculation
-
min_sv(str, default:None) –Return results with 24h volume in fiat on source exchange above min_sv
-
min_tv(str, default:None) –Return results with 24h volume in fiat on target exchange above min_tv
-
source_market(str, default:None) –Return results matching source market
-
target_market(str, default:None) –Return results matching target market
-
only_transferable(bool, default:False) –Return only transferable if set true
-
network(str, default:None) –Return results containing only specified network
-
premium_type(str, default:None) –Return based on matching premium_type
-
token_include(str, default:None) –Return results containing only specified token
-
token_exclude(str, default:None) –Return results not containing specified token
-
query(str, default:None) –Search query for filtering assets
-
pandas(bool, default:True) –Return data as pandas DataFrame
Returns:
-
Union[DataFrame, PremiumResponse]–Premium data in pandas DataFrame
exchanges
¶
exchanges() -> List[str]
Fetch supported exchanges for premium data.
GET /api/v1/premium/exchanges
https://docs.datamaxiplus.com/rest/premium/exchanges
Returns:
-
List[str]–List of supported exchanges