ETF Disclosed Portfolio

Periodically disclosed ETF security holdings with quantity, market value, NAV weight, and float ownership ratio. The latest reporting periods are revisited every Sunday.

GET /v2/etf/portfolio

Parameters

NameTypeRequiredDescription
symbolstringNoETF code, e.g. 510300.SH
con_symbolstringNoConstituent security code, e.g. 300750.SZ
start_datestringNoReporting-period start date, YYYYMMDD
end_datestringNoReporting-period end date, YYYYMMDD
periodstringNoReporting period, YYYYMMDD
ann_datestringNoAnnouncement date, YYYYMMDD

Response Fields

FieldTypeDescription
symbolstringETF code
ann_datestringAnnouncement date, YYYYMMDD
end_datestringReporting period, YYYYMMDD
con_symbolstringConstituent security code
mkvnumberHolding market value
amountnumberHolding quantity
stk_mkv_rationumberHolding market value as a percentage of fund NAV
stk_float_rationumberHolding quantity as a percentage of free float

API Example

cURL
curl -H "X-API-Key: YOUR_KEY" \
  "https://asharehub.com/v2/etf/portfolio?symbol=510300.SH&period=20260630"
Python SDK
from asharehub import AShareHub

client = AShareHub(api_key="YOUR_KEY")
df = client.etf_portfolio(symbol="510300.SH", period="20260630")
print(df.head())

Sample Data

returns a pandas.DataFrame
symbolann_dateend_datecon_symbolmkvamountstk_mkv_ratiostk_float_ratio
510300.SH2026072120260630300308.SZ450401944035464724.950.32
510300.SH2026072120260630300750.SZ3364164420.9785599973.70.2
510300.SH2026072120260630300502.SZ274649775645247083.020.36