List ETFs
Pan-African Market Data & Intelligence
/etfs
List ETFs
listEtfsReturns a cursor-paginated list of tradeable ETFs across supported African exchanges. Prices are updated periodically during market hours. Filter by exchange or perform a text search on the ticker or name.
Parameters
exchangestringqueryFilter by exchange code. One of: NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LUSE, EGX, DSE, USE, MSE, CSE, SEM.
Example: JSE
searchstringquerySearch term matching the ETF ticker symbol or name.
Example: Gold
limitintegerqueryExample: 50
cursorstringqueryOpaque cursor returned by the previous page.
Headers
AuthorizationstringRequiredBearer sk_sandbox_<your_key> for sandbox requests.
Response fields
etfsobject[]etfs[].idstringUnique ETF identifier.
Example: "GLD.ZA"
etfs[].symbolstringExchange-qualified ticker symbol.
Example: "GLD.ZA"
etfs[].namestringFull ETF name.
Example: "1nvest Gold ETF"
etfs[].slugstring | nullURL-safe identifier. Interchangeable with symbol.
Example: "gold-etf"
etfs[].exchangestringExchange code: NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LUSE, EGX, DSE, USE, MSE, CSE, SEM.
Example: "JSE"
etfs[].currencystringLocal trading currency.
Example: "ZAR"
etfs[].sectorstring | nullExample: "Precious Metals"
etfs[].assetTypestringExample: "ETF"
etfs[].listingStatusACTIVE | SUSPENDED | DELISTEDetfs[].pricenumber | nullLatest price in local currency.
Example: 22000
etfs[].usdPricenumber | nullLatest price converted to USD at live spot rate.
Example: 1180.5
etfs[].changenumber | nullAbsolute price change from previous close.
Example: 15
etfs[].changePctnumber | nullPercentage price change from previous close.
Example: 0.68
etfs[].opennumber | nullSession opening price in local currency.
etfs[].dayHighnumber | nullIntraday high in local currency.
etfs[].dayLownumber | nullIntraday low in local currency.
etfs[].volumeinteger | nullCurrent session trading volume.
etfs[].previousClosenumber | nullPrior session closing price.
etfs[].logoUrlstring | nullSelf-hosted SVG logo. Safe to use as img src.
Example: "https://mystocks.africa/logos/gld-za.svg"
etfs[].lastPriceUpdatestring | nulletfs[].expenseRationumber | nullThe ETF annual management fee/expense ratio.
Example: 0.0025
etfs[].indexTrackedstring | nullThe underlying index or asset tracked by the ETF.
Example: "Gold Spot Price"
etfs[].inceptionDatestring | nullThe inception date of the fund.
Example: "2010-04-12"
etfs[].topHoldingsarray | nullTop constituents or holdings of the ETF.
Example: ["Physical Gold Bullion"]
etfs[].managementStylestring | nullPASSIVE or ACTIVE management style.
Example: "PASSIVE"
etfs[].geographicalFocusstring | nullGeographical focus of the fund's assets.
Example: "Global"
etfs[].riskLevelstring | number | nullSource risk rating: text label or numeric rating; null when not supplied.
Example: "Medium-High"
etfs[].distributionFrequencystring | nullDistribution frequency (e.g. Annually, Semi-Annually, Quarterly, None).
Example: "Semi-Annually"
etfs[].brandstring | nullFund sponsor/issuer brand.
Example: "1nvest"
etfs[].structurestring | nullLegal structure of the ETF fund.
Example: "Mutual Fund / Trust"
etfs[].replicationMethodstring | nullPhysical or Synthetic replication.
Example: "Physical"
etfs[].dividendTreatmentstring | nullAccumulating or Distributing.
Example: "Accumulating"
etfs[].primaryAdvisorstring | nullAdvisor company of the ETF.
Example: "Stanlib Crowd"
etfs[].issuerstring | nullThe actual fund manager or issuing house.
Example: "Stanlib"
countintegerhasMorebooleannextCursorstring | nullResponse codes
200List of ETFs.