Skip to content

Get the US IPO list ​

GET /api/v1.0/quote/ipo-list/us

Get the US IPO list. Data is fetched from the current user's primary broker (broker selection is not exposed); when no broker is available for the US market for this user, an empty list may be returned. Use request_type to switch between subscribing / waiting-to-list / upcoming (default). Includes only recent IPOs; dates use yyyy-MM-dd; offer price returns 0 when missing. For HK IPOs use quote.ipo_list_hk; A-shares quote.ipo_list_cn; Singapore quote.ipo_list_sg; Malaysia quote.ipo_list_my; Japan quote.ipo_list_jp.

Parameters ​

NameTypeInRequiredDescription
request_typeintquerynoRequest type: 9=COMMON_APPLYING / 10=COMMON_WAITING_IPO / 11=COMMON_TO_BE_List (default)

Example ​

bash
curl 'https://webapi.futunn.com/api/v1.0/quote/ipo-list/us' | jq

Response ​

NameTypeDescription
data.codestringStock symbol (with market prefix), e.g. US.MAYHEDEMO111
data.namestringStock name (English name)
data.list_timestringExpected listing date string, format yyyy-MM-dd
data.list_timestampintListing time, millisecond timestamp
data.ipo_price_minnumberLower bound of the IPO offer price range (USD), 0 when missing
data.ipo_price_maxnumberUpper bound of the IPO offer price range (USD), 0 when missing
data.issue_sizestringIssue size (shares, integer)
data.apply_limitnumberMinimum subscription amount (USD); only set when subscription is supported
data.apply_start_timestampintSubscription start time, ms timestamp; 0 when missing
data.apply_end_timestampintSubscription deadline, ms timestamp; 0 when missing
data.lucky_timestampintExpected winning announcement time, ms timestamp; 0 when missing
data.stock_statusintStock status: PENDING / APPLYING / CLOSED
data.is_user_appliedintWhether the current user has subscribed to the public offering
data.offer_typeintOffer type: UNSUPPORTED / PUBLIC_OFFER_ONLY / INTERNATIONAL_PLACING_ONLY / PUBLIC_AND_INTER_PLACING
data.placing_apply_limitnumberInternational placing minimum subscription amount (USD); only set when supported and the user has permission
data.placing_apply_start_timestampintInternational placing subscription start time, ms timestamp; 0 when missing
data.placing_apply_end_timestampintInternational placing subscription deadline, ms timestamp; 0 when missing
data.placing_user_has_permissionintWhether the current user has international placing permission (when placing is open)
data.is_placing_user_appliedintWhether the current user has subscribed to international placing

Errors ​

ret_codeerror.codeWhen
0—Success
-3invalid_parameterA parameter is missing or not in the allowed set
-7invalid_symbolSymbol is not in the security master
-8unsupportedMarket or instrument is outside this API
-9permission_deniedAuthenticated, but without quote permission
-10no_dataNothing is returned
-11rate_limitedPer-user rate limit

Response example ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "code": "US.AAPL",
    "name": "example",
    "list_time": "example",
    "list_timestamp": 1710000000000000,
    "ipo_price_min": 1.2,
    "ipo_price_max": 1.2,
    "issue_size": "example",
    "apply_limit": 1.2,
    "apply_start_timestamp": 1710000000000000,
    "apply_end_timestamp": 1710000000000000,
    "lucky_timestamp": 1710000000000000,
    "stock_status": 0,
    "is_user_applied": 0,
    "offer_type": 0,
    "placing_apply_limit": 1.2,
    "placing_apply_start_timestamp": 1710000000000000,
    "placing_apply_end_timestamp": 1710000000000000,
    "placing_user_has_permission": 0,
    "is_placing_user_applied": 0
  }
}