Get ETF detail
Pan-African Market Data & Intelligence
/etfs/{symbol}
Get ETF detail
getEtfReturns full price data, historical range chart data, and rich fund-specific metadata for a single ETF. Accepts exchange-qualified symbols (e.g., GLD.ZA) or bare tickers (e.g., GLD). Gated strictly to ETFs; querying standard stocks returns 404.
Parameters
symbolstringpathRequiredExchange-qualified ETF symbol (e.g. GLD.ZA) or bare ticker.
Example: GLD.ZA
range1W | 1M | 3M | 6M | 1Y | ALLqueryTime range of legacy price history points to include. Default is 3M.
Example: 3M
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Response fields
idstringUnique ETF identifier.
Example: "GLD.ZA"
symbolstringExchange-qualified ticker symbol.
Example: "GLD.ZA"
namestringFull ETF name.
Example: "1nvest Gold ETF"
slugstring | nullURL-safe identifier. Interchangeable with symbol.
Example: "gold-etf"
exchangestringExchange code: NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LUSE, EGX, DSE, USE, MSE, CSE, SEM.
Example: "JSE"
currencystringLocal trading currency.
Example: "ZAR"
sectorstring | nullExample: "Precious Metals"
assetTypestringExample: "ETF"
listingStatusACTIVE | SUSPENDED | DELISTEDpricenumber | nullLatest price in local currency.
Example: 22000
usdPricenumber | nullLatest price converted to USD at live spot rate.
Example: 1180.5
changenumber | nullAbsolute price change from previous close.
Example: 15
changePctnumber | nullPercentage price change from previous close.
Example: 0.68
opennumber | nullSession opening price in local currency.
dayHighnumber | nullIntraday high in local currency.
dayLownumber | nullIntraday low in local currency.
volumeinteger | nullCurrent session trading volume.
previousClosenumber | nullPrior session closing price.
logoUrlstring | nullSelf-hosted SVG logo. Safe to use as img src.
Example: "https://mystocks.africa/logos/gld-za.svg"
lastPriceUpdatestring | nullexpenseRationumber | nullThe ETF annual management fee/expense ratio.
Example: 0.0025
indexTrackedstring | nullThe underlying index or asset tracked by the ETF.
Example: "Gold Spot Price"
inceptionDatestring | nullThe inception date of the fund.
Example: "2010-04-12"
topHoldingsarray | nullTop constituents or holdings of the ETF.
Example: ["Physical Gold Bullion"]
managementStylestring | nullPASSIVE or ACTIVE management style.
Example: "PASSIVE"
geographicalFocusstring | nullGeographical focus of the fund's assets.
Example: "Global"
riskLevelstring | number | nullSource risk rating: text label or numeric rating; null when not supplied.
Example: "Medium-High"
distributionFrequencystring | nullDistribution frequency (e.g. Annually, Semi-Annually, Quarterly, None).
Example: "Semi-Annually"
brandstring | nullFund sponsor/issuer brand.
Example: "1nvest"
structurestring | nullLegal structure of the ETF fund.
Example: "Mutual Fund / Trust"
replicationMethodstring | nullPhysical or Synthetic replication.
Example: "Physical"
dividendTreatmentstring | nullAccumulating or Distributing.
Example: "Accumulating"
primaryAdvisorstring | nullAdvisor company of the ETF.
Example: "Stanlib Crowd"
issuerstring | nullThe actual fund manager or issuing house.
Example: "Stanlib"
currentPricenumberExample: 22000
rangestringExample: "3M"
priceHistoryobject[]priceHistory[].datestringpriceHistory[].pricenumberpriceHistory[].labelstringExample: "Live"
countintegerResponse codes
200ETF details and historical price series.404Symbol not found or security is not an ETF.