Comprehensive structural analysis of a fund's portfolio over time. Includes sector allocation by quarter (SIC-based), industry breakdown, geographic exposure by quarter, balance sheet trajectory, fund classifications (index/active, diversified), short positions, restricted securities, and multi-currency exposure. Sourced from N-PORT holdings joined with SIC classification data and N-CEN census data. Historical depth depends on subscription tier.
symbol string optional Fund ticker symbol (ETF or mutual fund). Identify the entity by exactly one of: symbol, cik, cusip, composite_figi, or share_class_figi. At least one is required.
cik integer optional SEC Central Index Key (CIK).
cusip string optional CUSIP identifier (9 characters).
composite_figi string optional Composite OpenFIGI identifier.
share_class_figi string optional Share-class OpenFIGI identifier.
curl 'https://api.stockfit.io/v1/api/fund/structure?symbol=SPY&cik=884394&composite_figi=BBG000BDTBL9' \
-H 'Authorization: Bearer YOUR_API_TOKEN'Comprehensive structural analysis
sectorsByQuarter array of object Sector allocation by quarter (SIC-based)
reportDate string sectors array of object sector string holdingCount integer totalValue number weight number Percentage of mapped portfolio
totalHoldings integer Total holdings in the portfolio
mappedHoldings integer Holdings successfully mapped to SIC sectors
industries array of object Industry breakdown (latest quarter, SIC-based)
industry string sic string holdingCount integer totalValue number weight number industryGroupsByQuarter array of object Industry group allocation by quarter (8 high-value groups derived from SIC codes)
reportDate string groups array of object id string Industry group identifier
label string Industry group label
holdingCount integer weight number countriesByQuarter array of object Geographic exposure by quarter
reportDate string countries array of object country string ISO 2-letter country code
holdingCount integer weight number classifications array of object Fund classification from N-CEN (index/active, diversified, in-kind, line of credit)
reportDate string isIndexFund boolean isNonDiversified boolean isInKindEtf boolean hasLineOfCredit boolean balanceSheet array of object Balance sheet trajectory from N-PORT
reportDate string totalAssets number totalLiabilities number netAssets number shortPositions array of object Short positions in the portfolio (latest quarter)
name string ticker string | null valueUsd number weight number currencies array of object Multi-currency exposure (latest quarter)
currency string holdingCount integer weight number {
"sectorsByQuarter": [
{
"reportDate": "2025-12-31",
"sectors": [
{
"sector": "Technology",
"holdingCount": 85,
"totalValue": 230000000000,
"weight": 32.5
}
],
"totalHoldings": 0,
"mappedHoldings": 0
}
],
"industries": [
{
"industry": "Semiconductor & Related",
"sic": "3674",
"holdingCount": 0,
"totalValue": 0,
"weight": 0
}
],
"industryGroupsByQuarter": [
{
"reportDate": "2025-12-31",
"groups": [
{
"id": "semiconductor",
"label": "Semiconductors",
"holdingCount": 0,
"weight": 0
}
]
}
],
"countriesByQuarter": [
{
"reportDate": "string",
"countries": [
{
"country": "US",
"holdingCount": 0,
"weight": 0
}
]
}
],
"classifications": [
{
"reportDate": "string",
"isIndexFund": true,
"isNonDiversified": true,
"isInKindEtf": true,
"hasLineOfCredit": true
}
],
"balanceSheet": [
{
"reportDate": "string",
"totalAssets": 0,
"totalLiabilities": 0,
"netAssets": 0
}
],
"shortPositions": [
{
"name": "string",
"ticker": "string",
"valueUsd": 0,
"weight": 0
}
],
"currencies": [
{
"currency": "USD",
"holdingCount": 0,
"weight": 0
}
]
}Symbol not found or not a fund (ETF or mutual fund)
error string Human-readable error message
{}Feature not available on current plan
error string Human-readable error message
{}