/etfs/:ticker/exposureIdentifies all ETFs that hold a particular stock and provides detailed exposure analysis including allocation percentages and market values. Essential for understanding fund-of-funds relationships and analyzing indirect ownership structures.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | Stock ticker symbol to analyze (e.g., "AAPL", "NVDA", "MSFT") |
Examples:
https://api.axionquant.com/etfs/QQQ/exposurehttps://api.axionquant.com/etfs/SPY/exposureResponse Fields
ticker string
ETF ticker that holds the stock
fundName string
ETF fund name
segment string
ETF market segment
allocation string
Formatted allocation percentage
marketValue string
Formatted market value (with B/M/K suffix)
rawAllocation number
Raw allocation as decimal (0.0-1.0)
rawMarketValue number
Raw market value in USD
ETF Exposure Analysis
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4exposure = client.etfs.exposure('AAPL')
5print(exposure)Response
[
{
"ticker": "XLK",
"fundName": "Technology Select Sector SPDR Fund",
"segment": "Equity: U.S. Information Technology",
"allocation": "24.17%",
"marketValue": "$10.46B",
"rawAllocation": 0.2417,
"rawMarketValue": 10460000000
},
{
"ticker": "FTEC",
"fundName": "Fidelity MSCI Information Technology Index ETF",
"segment": "Equity: U.S. Information Technology",
"allocation": "23.75%",
"marketValue": "$1.45B",
"rawAllocation": 0.2375,
"rawMarketValue": 1450000000
},
{
"ticker": "IXN",
"fundName": "iShares Global Tech ETF",
"segment": "Equity: Global Information Technology",
"allocation": "23.39%",
"marketValue": "$737.66M",
"rawAllocation": 0.2339,
"rawMarketValue": 737660000
}
]/etfs/tickersRetrieves a comprehensive list of all available ETF tickers with support for filtering by country and exchange. Returns essential metadata for each ETF including its full name, ticker symbol, and exchange listing.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| country | string | Optional | Filter tickers by listed market's regions (e.g., "america"). view all values |
| exchange | string | Optional | Filter tickers by exchange (e.g., "NASDAQ").view all values |
Examples:
https://api.axionquant.com/etfs/tickershttps://api.axionquant.com/etfs/tickers?country=america&exchange=NASDAQResponse Fields
id number
Unique identifier for the ETF
name string
Full name of the ETF
ticker string
ETF ticker symbol (e.g., "SPY", "QQQ")
symbol string
Full symbol with exchange prefix (e.g., "NYSEArca:SPY")
exchange string
Exchange where ETF is listed
market string
Market region (e.g., "america")
type string
Fund type (e.g., etf fund)
All ETF Tickers
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4tickers = client.etfs.tickers(
5 country='america',
6 exchange='NASDAQ'
7)
8print(tickers)Response
[
{
"id": 23,
"name": "Aptus International Enhanced Yield",
"ticker": "IDUB",
"symbol": "CBOE:IDUB",
"exchange": "CBOE",
"market": "america",
"type": "etf fund"
},
{
"id": 6,
"name": "ProShares Ultra MSCI Brazil Capped",
"ticker": "UBR",
"symbol": "AMEX:UBR",
"exchange": "AMEX",
"market": "america",
"type": "etf fund"
},
{
"id": 20,
"name": "Amplify CWP Enhanced Dividend Income ETF",
"ticker": "DIVO",
"symbol": "AMEX:DIVO",
"exchange": "AMEX",
"market": "america",
"type": "etf fund"
},
{
"id": 3,
"name": "Thornburg Core Plus Bond ETF",
"ticker": "TPLS",
"symbol": "NASDAQ:TPLS",
"exchange": "NASDAQ",
"market": "america",
"type": "etf fund"
},
{
"id": 2,
"name": "United States Gasoline Fund LP",
"ticker": "UGA",
"symbol": "AMEX:UGA",
"exchange": "AMEX",
"market": "america",
"type": "etf fund"
}
]/etfs/gainersRetrieves the top gaining ETFs over a specified lookback period. Returns ticker symbols with their percentage change, sorted from highest gainer to lowest. Useful for identifying which ETFs are showing strong momentum.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| days | integer | Optional | Lookback period in days (default: 5) |
| limit | integer | Optional | Maximum number of results to return (default: 10) |
Examples:
https://api.axionquant.com/etfs/gainershttps://api.axionquant.com/etfs/gainers?days=30&limit=20Response Fields
ticker string
ETF ticker symbol
pctchange number
Percentage change over the lookback period
ETF Gainers
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4gainers = client.etfs.gainers(days=5, limit=10)
5print(gainers)Response
[
{
"ticker": "SPY",
"pctchange": 1.234
},
{
"ticker": "QQQ",
"pctchange": 0.987
},
{
"ticker": "IVV",
"pctchange": 0.876
}
]/etfs/losersRetrieves the top losing ETFs over a specified lookback period. Returns ticker symbols with their percentage change, sorted from most negative to least negative. Useful for identifying which ETFs are showing weakness.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| days | integer | Optional | Lookback period in days (default: 5) |
| limit | integer | Optional | Maximum number of results to return (default: 10) |
Examples:
https://api.axionquant.com/etfs/losershttps://api.axionquant.com/etfs/losers?days=30&limit=20Response Fields
ticker string
ETF ticker symbol
pctchange number
Percentage change over the lookback period
ETF Losers
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4losers = client.etfs.losers(days=5, limit=10)
5print(losers)Response
[
{
"ticker": "XLE",
"pctchange": -2.345
},
{
"ticker": "XLF",
"pctchange": -1.234
},
{
"ticker": "XLV",
"pctchange": -0.987
}
]/etfs/:ticker/quoteRetrieves a comprehensive quote for a specific ETF ticker. Returns the latest OHLC values, exponential moving averages (EMA30, EMA60, EMA90, EMA120), 52-week range statistics, year-to-date performance, and volume data for comprehensive market analysis.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | ETF ticker symbol (e.g., "SPY", "QQQ") |
Examples:
https://api.axionquant.com/etfs/SPY/quotehttps://api.axionquant.com/etfs/QQQ/quoteResponse Fields
latestClose number
Most recent closing price
latestOpen number
Most recent opening price
latestHigh number
Most recent high price
latestLow number
Most recent low price
previousClose number
Previous closing price
week52Range object
52-week high/low range { high: number, low: number }
week52AvgClose number
Average closing price over the trailing 52 weeks
ema30 number
30-period exponential moving average
ema60 number
60-period exponential moving average
ema90 number
90-period exponential moving average
ema120 number
120-period exponential moving average
ytdClosePctChange number
Year-to-date closing price percentage change
volume number
Most recent trading volume
avgVolumeLifetime number
Lifetime average trading volume
nav number
Net asset value per share
expense number
Expense ratio of the ETF
ETF Quote
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4quote = client.etfs.quote('SPY')
5print(quote)Response
{
"latestClose": 717,
"latestOpen": 717.7199707,
"latestHigh": 718.73999023,
"latestLow": 712.55999756,
"previousClose": 725.51000977,
"week52Range": {
"high": 748.65,
"low": 551.56
},
"week52AvgClose": 622.6539,
"ema30": 715.807,
"ema60": 695.0426,
"ema90": 677.9436,
"ema120": 664.6458,
"ytdClosePctChange": 16.9429,
"volume": 15379091,
"avgVolumeLifetime": 64776883.168,
"nav": 723.16,
"expense": 0.0018
}