/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
}/etfs/:ticker/fundRetrieves comprehensive metadata and characteristics for a specific ETF, including classification, ratings, efficiency scores, and trading metrics. Essential for understanding an ETF's investment strategy and quality.
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | Required | ETF ticker symbol (e.g., "SPY", "QQQ", "VTI") |
Examples:
https://api.axionquant.com/etfs/SPY/fundhttps://api.axionquant.com/etfs/QQQ/fundResponse Fields
ticker string
ETF ticker symbol
fund string
Full fund name
assetclass string
Primary asset class (e.g., "Equity")
category string
Investment category
focus string
Market focus (e.g., "Large Cap")
lettergrade string
Overall letter grade (A-F)
efficiencyscore number
Efficiency score (0-100)
tradabilityscore number
Tradability score (0-100)
overallratingdate string
Date of last rating (ISO 8601)
primaryexchange string
Primary listing exchange
Fund Information
Request
1from axion import Axion
2client = Axion(api_key='axn_123')
3
4fund = client.etfs.fund('SPY')
5print(fund)Response
{
"ticker": "SPY",
"fund": "SPDR S&P 500 ETF Trust",
"assetclass": "Equity",
"category": "Size and Style",
"focus": "Large Cap",
"niche": "Broad-based",
"region": "North America",
"geography": "U.S.",
"segment": "Equity: U.S. - Large Cap",
"segmentid": 261,
"hassegmentreport": true,
"lettergrade": "A",
"analystpick": false,
"opportunitieslist": false,
"efficiencyscore": 99.69286,
"tradabilityscore": 99.679609,
"fitscore": null,
"segmentavgefficiency": 80.6980909027027,
"segmentavgtradability": 79.1212271516854,
"segmentavgfit": 59.8830314558824,
"overallratingdate": "2024-08-15T00:00:00.000Z",
"msciesghasbadge": false,
"genericrpt": false,
"msciesgready": true,
"dividendyield": null,
"state": 1,
"inverse": false,
"leveraged": false,
"overallratingscore": "A ",
"morecomparisons": "IVV,VOO,SPLG,SCHX,IWB",
"medianspreadpct45day": 0.000029,
"primaryexchange": "NYSEArca"
}