ETFs & Funds
Search the ETF universe and drill into composition: holdings, weights and exposure breakdowns alongside fund metadata, quotes and price history.
ETFs API
The ETFs API provides comprehensive data on Exchange-Traded Funds including fund information, sector weights, geographic exposure, holdings, and fund-of-funds exposure analysis. This data is essential for ETF research, portfolio construction, and investment analysis.
/etfs/:ticker/holdingsRetrieves the current top holdings of an ETF with detailed position information including shares held, market value, and percentage weights. Critical for analyzing concentration risk and understanding the ETF's underlying exposures.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | ETF ticker symbol (e.g., "SPY", "QQQ", "VTI") |
Examples:
https://api.axionquant.com/etfs/QQQ/holdingshttps://api.axionquant.com/etfs/SPY/holdingsResponse Fields
ticker string
Holding company ticker
name string
Holding company name
weight string
Formatted weight percentage
shares number
Number of shares held
marketValue number
Total market value in USD
rawWeight number
Raw weight as decimal (0.0-1.0)
Top Holdings
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4holdings = client.etfs.holdings('SPY')
5print(holdings)Response
[
{
"ticker": "NVDA",
"name": "NVIDIA Corporation",
"weight": "7.17%",
"shares": 305156465,
"marketValue": 44519276678.85,
"rawWeight": 0.0716544211188534
},
{
"ticker": "AAPL",
"name": "Apple Inc.",
"weight": "6.95%",
"shares": 188603226,
"marketValue": 43190138754,
"rawWeight": 0.0695151543630329
},
{
"ticker": "MSFT",
"name": "Microsoft Corporation",
"weight": "6.17%",
"shares": 92204348,
"marketValue": 38309984550.52,
"rawWeight": 0.0616604754349895
}
]/etfs/:ticker/holdings/allRetrieves the complete list of all holdings for an ETF with weight percentages and the last updated date. Unlike the top holdings endpoint, this provides the full portfolio composition including smaller positions.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | ETF ticker symbol (e.g., "SPY", "QQQ", "VTI") |
Examples:
https://api.axionquant.com/etfs/QQQ/holdings/allhttps://api.axionquant.com/etfs/SPY/holdings/allResponse Fields
name string
Holding company name
ticker string
Holding company ticker
weight string
Formatted weight percentage
rawWeight number
Raw weight as decimal (0.0-1.0)
since string
Date the holding data was last updated
All Holdings
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4holdings = client.etfs.holdings_all('SPY')
5print(holdings)Response
[
{
"name": "NVIDIA Corporation",
"ticker": "NVDA",
"weight": "7.17%",
"rawWeight": 0.0716544211188534,
"since": "2024-03-15"
},
{
"name": "Apple Inc.",
"ticker": "AAPL",
"weight": "6.95%",
"rawWeight": 0.0695151543630329,
"since": "2024-03-15"
},
{
"name": "Microsoft Corporation",
"ticker": "MSFT",
"weight": "6.17%",
"rawWeight": 0.0616604754349895,
"since": "2024-03-15"
}
]