Skip to content

Interface: WebsocketClientOptions ​

WS configuration that's always defined, regardless of user configuration (usually comes from defaults if there's no user-provided values)

Extends ​

Properties ​

PropertyTypeDescriptionOverridesInherited from
api_key?stringYour API key-WSClientConfigurableOptions.api_key
api_secret?stringYour API secret-WSClientConfigurableOptions.api_secret
authPrivateConnectionsOnConnectboolean---
authPrivateRequestsIndividuallyboolean---
beautify?boolean--WSClientConfigurableOptions.beautify
beautifyWarnIfMissing?booleanIf true, log a warning if the beautifier is missing anything for an event-WSClientConfigurableOptions.beautifyWarnIfMissing
customParseJSONFn?(raw: string) => objectOptional custom JSON parser used for incoming WS messages. Defaults to JSON.parse.-WSClientConfigurableOptions.customParseJSONFn
customSignMessageFn?(message: string, secret: string) => Promise<string>Allows you to provide a custom "signMessage" function, e.g. to use node's much faster createHmac method Look in the examples folder for a demonstration on using node's createHmac instead.-WSClientConfigurableOptions.customSignMessageFn
demoTrading?booleanSet to true to use Binance's demo trading WebSocket endpoints. Demo trading uses real market data but simulated trading. More info: https://demo.binance.com/ Notes: - If demo trading, testnet should be set to false! - If testing a strategy, use demo trading instead. Testnet market data is very different from real market conditions.-WSClientConfigurableOptions.demoTrading
disableHeartbeat?boolean--WSClientConfigurableOptions.disableHeartbeat
pingIntervalnumberHow often to check if the connection is aliveWSClientConfigurableOptions.pingInterval-
pongTimeoutnumberHow long to wait for a pong (heartbeat reply) before assuming the connection is deadWSClientConfigurableOptions.pongTimeout-
reconnectTimeoutnumberDelay in milliseconds before respawning the connectionWSClientConfigurableOptions.reconnectTimeout-
recvWindownumberDefine a recv window when preparing a private websocket signature. This is in milliseconds, so 5000 == 5 secondsWSClientConfigurableOptions.recvWindow-
requestOptions?AxiosRequestConfig<any, any>--WSClientConfigurableOptions.requestOptions
restOptions?RestClientOptions--WSClientConfigurableOptions.restOptions
testnet?booleanSet to true to connect to Binance's testnet environment. Notes: - Not all WebSocket categories support testnet. - If testing a strategy, this is not recommended. Testnet market data is very different from real market conditions. More guidance here: https://github.com/tiagosiebler/awesome-crypto-examples/wiki/CEX-Testnets-WSClientConfigurableOptions.testnet
useMMSubdomain?booleanDefault: false. If true, use market maker endpoints when available. Eligible for high-frequency trading users who have enrolled and qualified in at least one of the Futures Liquidity Provider Programs. More info: https://www.binance.com/en/support/faq/detail/7df7f3838c3b49e692d175374c3a3283-WSClientConfigurableOptions.useMMSubdomain
wsOptions?{ protocols?: string[] | undefined; agent?: any; } & (Omit<Partial<ClientOptions>, "agent"> | Omit<Partial<ClientRequestArgs>, "agent">)--WSClientConfigurableOptions.wsOptions
wsUrl?string--WSClientConfigurableOptions.wsUrl

Built by Siebly. Open source SDKs for exchange APIs.