Indexer Streams
Grouped WebSocket indexer streams.
IndexerStreams
dataclass
Bases: BlockHeight, Candles, Markets, Orders, ParentSubaccounts, Subaccounts, Trades
WebSocket indexer stream endpoint group.
Source code in pkg/src/dydx/indexer/streams/__init__.py
dYdX indexer block height types and endpoint.
BlockHeight
dataclass
Bases: StreamsMixin
BlockHeight payload.
Source code in pkg/src/dydx/indexer/streams/block_height.py
block_height(*, batched=True, validate=None)
async
Subscribe to indexer block height updates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/block_height.py
Notification
dYdX indexer markets types and endpoint.
Markets
dataclass
Bases: StreamsMixin
Markets payload.
Source code in pkg/src/dydx/indexer/streams/markets.py
markets(*, batched=True, validate=None)
async
Subscribe to market metadata updates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/markets.py
Notification
OraclePriceMarket
PerpetualMarket
Bases: TypedDict
PerpetualMarket payload.
Source code in pkg/src/dydx/indexer/streams/markets.py
Reply
TradingPerpetualMarket
Bases: TypedDict
TradingPerpetualMarket payload.
Source code in pkg/src/dydx/indexer/streams/markets.py
dYdX indexer trades types and endpoint.
Notification
Reply
Trade
Bases: TypedDict
Trade payload.
Source code in pkg/src/dydx/indexer/streams/trades.py
TradeUpdate
Bases: TypedDict
TradeUpdate payload.
Source code in pkg/src/dydx/indexer/streams/trades.py
Trades
dataclass
Bases: StreamsMixin
Trades payload.
Source code in pkg/src/dydx/indexer/streams/trades.py
trades(*, id, batched=True, validate=None)
async
Subscribe to trade updates for a market.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Market ticker. |
required |
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/trades.py
dYdX indexer candles types and endpoint.
Candle
Bases: TypedDict
Candle payload.
Source code in pkg/src/dydx/indexer/streams/candles.py
Candles
dataclass
Bases: StreamsMixin
Candles payload.
Source code in pkg/src/dydx/indexer/streams/candles.py
candles(market, *, resolution, validate=None, batched=True)
async
Subscribe to candle updates by market and resolution.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
market
|
str
|
Market ticker. |
required |
resolution
|
Resolution
|
Candle resolution. |
required |
validate
|
bool | None
|
Override the client response validation default for this call. |
None
|
batched
|
bool
|
Request batched WebSocket updates. |
True
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
Source code in pkg/src/dydx/indexer/streams/candles.py
raw_candles(*, id, batched=True, validate=None)
async
Subscribe to candle updates by raw channel id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Market and candle resolution formatted as {market}/{resolution}. |
required |
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/candles.py
Notification
Bases: TypedDict
Stream notification payload.
Source code in pkg/src/dydx/indexer/streams/candles.py
dYdX indexer orders types and endpoint.
BookEntry
Notification
NotificationEntry
Orders
dataclass
Bases: StreamsMixin
Orders payload.
Source code in pkg/src/dydx/indexer/streams/orders.py
orders(*, id, batched=True, validate=None)
async
Subscribe to order book updates for a market.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Market ticker. |
required |
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/orders.py
dYdX indexer subaccounts types and endpoint.
Account
AssetPosition
AssetPositionSubaccountMessage
Bases: TypedDict
AssetPositionSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
FillSubaccountMessage
Bases: TypedDict
FillSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
Notification
Bases: TypedDict
Stream notification payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
Order
Bases: TypedDict
Order payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
OrderSubaccountMessage
Bases: TypedDict
OrderSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
PerpetualPosition
Bases: TypedDict
PerpetualPosition payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
PerpetualPositionSubaccountMessage
Bases: TypedDict
PerpetualPositionSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
Reply
Subaccount
Bases: TypedDict
Subaccount payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
Subaccounts
dataclass
Bases: StreamsMixin
Subaccounts payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
raw_subaccounts(*, id, batched=True, validate=None)
async
Subscribe to subaccount updates by raw channel id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Subaccount id formatted as {address}/{subaccount-number}. |
required |
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
subaccounts(address, *, subaccount, validate=None, batched=True)
async
Subscribe to subaccount updates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
address
|
str
|
Wallet address. |
required |
subaccount
|
int
|
Subaccount number. |
required |
validate
|
bool | None
|
Override the client response validation default for this call. |
None
|
batched
|
bool
|
Request batched WebSocket updates. |
True
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
TradingRewardSubaccountMessage
Bases: TypedDict
TradingRewardSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
TransferSubaccountMessage
Bases: TypedDict
TransferSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/subaccounts.py
dYdX indexer parent subaccounts types and endpoint.
Account
AssetPosition
AssetPositionSubaccountMessage
Bases: TypedDict
AssetPositionSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
FillSubaccountMessage
Bases: TypedDict
FillSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
Notification
Bases: TypedDict
Stream notification payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
Order
Bases: TypedDict
Order payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
OrderSubaccountMessage
Bases: TypedDict
OrderSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
ParentSubaccount
Bases: TypedDict
ParentSubaccount payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
ParentSubaccounts
dataclass
Bases: StreamsMixin
ParentSubaccounts payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
parent_subaccounts(address, *, subaccount, validate=None, batched=True)
async
Subscribe to parent subaccount updates.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
address
|
str
|
Wallet address. |
required |
subaccount
|
int
|
Subaccount number. |
required |
validate
|
bool | None
|
Override the client response validation default for this call. |
None
|
batched
|
bool
|
Request batched WebSocket updates. |
True
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
raw_parent_subaccounts(*, id, batched=True, validate=None)
async
Subscribe to parent subaccount updates by raw channel id.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
id
|
str
|
Subaccount id formatted as {address}/{subaccount-number}. |
required |
batched
|
bool
|
Reduce incoming messages by batching contents. |
True
|
validate
|
bool | None
|
Override the client response validation default for this stream. |
None
|
Returns:
| Type | Description |
|---|---|
Stream[Notification, Reply, Unsubscribed]
|
A typed stream containing the subscription snapshot, update iterator, and unsubscribe callback. |
References
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
PerpetualPosition
Bases: TypedDict
PerpetualPosition payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
PerpetualPositionSubaccountMessage
Bases: TypedDict
PerpetualPositionSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
Reply
Subaccount
Bases: TypedDict
Subaccount payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
TradingRewardSubaccountMessage
Bases: TypedDict
TradingRewardSubaccountMessage payload.
Source code in pkg/src/dydx/indexer/streams/parent_subaccounts.py
TransferSubaccountMessage
Bases: TypedDict
TransferSubaccountMessage payload.