You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The gRPC trade-events subscription connects and stays healthy but never delivers order events, across many real orders, reproduced with the official SDK client.
Environment
webull-openapi-python-sdk2.0.14, Python 3.12, US region
Half-open connection (keepalives flowing through the fill moments)
Region/endpoint (US, events-api.webull.com resolves and accepts the subscribe)
Question
With token NORMAL, subscribeType=3, and SubscribeSuccess, what else enables the order-events push? Is there an app-level permission/scope or an account-to-app binding for trade events that must be enabled via the developer portal or support? Anything account-side (US margin) that gates it?
Happy to share app_key, account ids, and exact order timestamps privately for a server-side trace.
Summary
The gRPC trade-events subscription connects and stays healthy but never delivers order events, across many real orders, reproduced with the official SDK client.
Environment
webull-openapi-python-sdk2.0.14, Python 3.12, US regionwebull.trade.trade_events_client.TradeEventsClient→events-api.webull.comNORMALsubscribeType=3get_account_list()(all accounts, US margin included)What we observe
SubscribeSuccesson connect, continuousPingkeepalives for hours — stream is healthyGET /trade/orders/list-todayEVENT_TYPE_ORDER/ORDER_STATUS_CHANGEDmessages were pushed — onlyPingRuled out
get_account_list())NORMAL)events-api.webull.comresolves and accepts the subscribe)Question
With token
NORMAL,subscribeType=3, andSubscribeSuccess, what else enables the order-events push? Is there an app-level permission/scope or an account-to-app binding for trade events that must be enabled via the developer portal or support? Anything account-side (US margin) that gates it?Happy to share app_key, account ids, and exact order timestamps privately for a server-side trace.
Cross-ref: #8 (comment)