Skip to main content

Subscribe Quote

This API is used to subscribe quote.

Request

Parameters

NameTypeRequiredDescription
symbolstring[]YesSecurity code list, for example: [700.HK]

Check rules:
The maximum number of symbols that can be passed in each request is 500
The maximum number of subscriptions per user is 500
sub_typeint32[]YesSubscription type, for example: [1,2], see SubType
is_first_pushboolYesWhether to perform a data push immediately after subscribing. (trade not supported)

Protobuf

message SubscribeRequest {
repeated string symbol = 1;
repeated SubType sub_type = 2;
bool is_first_push = 3;
}

Request Example

# Subscribe Quote
# https://open.longportapp.com/docs/quote/subscribe/subscribe
# To subscribe quotes data, please check whether "Developers" - "Quote authority" is correct.
# https://open.longportapp.com/account
#
# - HK Market - BMP basic quotation is unable to subscribe with WebSocket as it has no real-time quote push.
# - US Market - LV1 Nasdaq Basic (Only Open API).
#
# Before running, please visit the "Developers" to ensure that the account has the correct quotes authority.
# If you do not have the quotes authority, you can enter "Me - My Quotes - Store" to purchase the authority through the "LongPort" mobile app.
from time import sleep
from longport.openapi import QuoteContext, Config, SubType, PushQuote

def on_quote(symbol: str, event: PushQuote):
print(symbol, event)

config = Config.from_env()
ctx = QuoteContext(config)
ctx.set_on_quote(on_quote)

ctx.subscribe(["700.HK", "AAPL.US"], [SubType.Quote], is_first_push=True)
sleep(30)

Response

Response Properties

Returns the securities and types of the successful subscription of this request.

NameTypeDescription
sub_listobject[]Subscription list
∟ symbolstringSeurity code
∟ sub_typeint32[]Subscription type, see SubType

Protobuf

message SubscriptionResponse {
repeated SubTypeList sub_list = 1;
}

message SubTypeList {
string symbol = 1;
repeated SubType sub_type = 2;
}

Response JSON Example

{
"sub_list": [
{
"symbol": "700.HK",
"sub_type": [1, 2, 3]
},
{
"symbol": "AAPL.US",
"sub_type": [2]
}
]
}

API Restrictions

caution
  • HK BMP quote level does not support quote push.

Error Code

Protocol Error CodeBusiness Error CodeDescriptionTroubleshooting Suggestions
3301600Invalid requestInvalid request parameters or unpacking request failed
3301606Request rate limitReduce the frequency of requests
7301602Server errorPlease try again or contact a technician to resolve the issue
7301605Too many subscriptonsUnsubscribe some subscribed securities
7301600Invalue request parametersPlease check the request parameter: sub_type