The unofficial Deribit API SDK, by Tribulnation. Compatible with Trading SDK.
Project description
Deribit Trading SDK
The unofficial, fully-typed async Python SDK for Deribit, by Tribulnation.
Quick Start
pip install deribit-trading-sdk
from deribit import Deribit
async with Deribit.new(API_KEY, API_SECRET) as client:
candles = await client.buy('BTC_USDT', {
'price': '50000',
'quantity': '0.001',
'type': 'LIMIT',
'side': 'BUY',
})
Why Deribit SDK?
- 🚀 Fully Async - Built with
httpxfor high-performance async operations - 🔒 Type Safe - Complete type annotations with
TypedDictandpydanticvalidation - ⚡ Easy to Use - Simple context-managed API with
async with - 📊 Comprehensive - Spot trading, market data, wallet, and WebSocket streams
- 🎯 No Setup Required - Start exploring markets immediately
What's Included
- Market Data - Real-time prices, order books, and historical data
- Spot Trading - Place, cancel, and query orders
- User Data - Account balances, trade history, and order status
- Wallet Operations - Deposits, withdrawals, and address management
- WebSocket Streams - Live market data and user notifications
Authentication
Get your API keys from the Deribit dashboard.
Or, you can use public methods:
from deribit import MarketData
async with MarketData.new() as client:
r = await client.get_order_book('BTC_USDC')
Supported APIs
The SDK covers the following Deribit endpoints:
Account
Market Data
get_contract_sizeget_index_priceget_instrumentget_instrumentsget_last_trades_by_instrumentget_order_book
Private Subscriptions
Public Subscriptions
Trading
buycancelcancel_all_by_currency_paircancel_all_by_currencycancel_all_by_instrumentcancel_all_by_kind_or_typecancel_allcancel_by_labeleditedit_by_labelget_open_ordersget_open_orders_by_currencyget_open_orders_by_instrumentget_open_orders_by_labelget_order_stateget_order_state_by_labelget_user_trades_by_currencyget_user_trades_by_instrument
Wallet
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
deribit_trading_sdk-0.1.7.tar.gz
(37.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deribit_trading_sdk-0.1.7.tar.gz.
File metadata
- Download URL: deribit_trading_sdk-0.1.7.tar.gz
- Upload date:
- Size: 37.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d41002aa7bcd3da6718e5412ff0da2a775154bab060728867c1e64a06f78bac
|
|
| MD5 |
db0ac136ab394c6114caf8bad37e89e7
|
|
| BLAKE2b-256 |
6dac967518008bbd6b61a661c43a7e2185060b95e3dbac3042e49974c8b3c4f9
|
File details
Details for the file deribit_trading_sdk-0.1.7-py3-none-any.whl.
File metadata
- Download URL: deribit_trading_sdk-0.1.7-py3-none-any.whl
- Upload date:
- Size: 84.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24314bdd0c09345e8e14674b9a27c266a5a4c25ab65bb6b984a823578c4c89f2
|
|
| MD5 |
7aec7053fc1b942b0606dbe15058215a
|
|
| BLAKE2b-256 |
7a6c6c26afd4e591b75c0d9ee4a8e16a747abf9a242c18e6d2fabc8ce6c95261
|