Skip to content

Historical Security Lookup ​

GET /api/v1.0/quote/{symbol}/historical-info

Resolve a security as of a historical date. Pass the current security symbol (e.g. HK.00700) and a trading day. Returns the security symbol, exchange code, names, and listing/delisting times for old news, filings, and recycled tickers. Empty items when the code did not exist on that date.

Request ​

ParameterTypeInRequiredDescription
symbolstringpathyesCurrent symbol (path param), e.g. HK.00700 / US.AAPL
datestringqueryyesAs-of date yyyy-MM-dd (inclusive)

Example ​

bash
curl -X GET 'https://webapi.futunn.com/api/v1.0/quote/US.AAPL/historical-info?date=1' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response ​

FieldTypeDescription
data.itemsobject[]
data.items[].codestringResolved security symbol, e.g. HK.00700; empty if no matching security is found
data.items[].src_codestringExchange ticker on that date, e.g. 00700 / AAPL
data.items[].exchangestringTrading exchange, e.g. SEHK / US / SSE / SZSE
data.items[].namestringEnglish name
data.items[].sc_namestringSimplified Chinese name
data.items[].tc_namestringTraditional Chinese name
data.items[].listing_timeintegerListing/effective time, unix seconds
data.items[].delisting_flagstringWhether the name was delisted as of that date
data.items[].delisting_timeintegerDelisting time, unix seconds

Errors ​

ret_codeerror.codeDescription
0—Success
-3invalid_parameterMissing or invalid parameter
-7invalid_symbolUnknown symbol
-8unsupportedMarket or product is not supported
-9permission_deniedMissing permission
-10no_dataNo data
-11rate_limitedToo many requests

Sample ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "items": [
      {
        "code": "example",
        "src_code": "example",
        "exchange": "example",
        "name": "example",
        "sc_name": "example",
        "tc_name": "example"
      }
    ]
  }
}