Manage Account Data
account reads need credentials — see API Keys Setup.
Account Summary
from typed_deribit import Deribit
async with Deribit.new(testnet=True) as client:
summary = await client.http.account.get_account_summary(currency='BTC')
print(summary['balance'], summary['equity'], summary['available_funds'])Open Positions
from typed_deribit import Deribit
async with Deribit.new(testnet=True) as client:
positions = await client.http.account.get_positions(currency='BTC', kind='future')
for position in positions:
print(position['instrument_name'], position['size'], position['direction'])Transaction Log
from datetime import datetime, timezone
from typed_deribit import Deribit
async with Deribit.new(testnet=True) as client:
log = await client.http.account.get_transaction_log(
currency='BTC',
start_timestamp=datetime(2023, 11, 14, 22, 13, 20, tzinfo=timezone.utc),
end_timestamp=datetime(2023, 11, 15, 22, 13, 20, tzinfo=timezone.utc),
)
print(log['logs'])get_transaction_log also has a get_transaction_log_paged sibling — see
Paginate Through Results.