- GitHub: OmniBook-HQ/python-sdk-v1
- PyPI:
omnibook
Install
Prerequisites
- Sign in at omnibook.xyz.
- Deposit USDC (bot keys cannot withdraw).
- Create a key under Settings → API keys. Copy the API key and secret (shown once).
https://api.omnibook.xyz), not the browser session
proxy. Pass the 64-character hex secret from Settings — the client
hex-decodes it to the raw 32-byte HMAC key for you (legacy base64 secrets still
work).
Quick start
Place an order
504 sequencing timeout, retry with the same client_order_id — see
Orders.
Async
WebSocket
One signed connection multiplexes public and private channels. Passmarket_ids
for orderbook_delta and trades. Live channels also include oracle,
rounds, and user. (ticker is not implemented.)
Environments
Errors
The SDK raises typed exceptions from the venue envelope:
Branch on
exc.code, not the message. Full list: Errors.
What the SDK covers
- Exchange status / schedule / retention
- Account limits (scopes, rate buckets, batch cap)
- Markets, orderbook, trades
- Rounds and oracle price
- Portfolio balance, positions, fills, orders, queue position
- Place / batch / cancel / cancel-batch / cancel-all / decrease
- Dead-man switch (arm / disarm)
- Deposit address (read)
- WebSocket subscribe / unsubscribe / update_subscription / stream
Running the tests
From the SDK repository:post_only
sizes and cancel in teardown.