Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console

List ETFs

Pan-African Market Data & Intelligence

GET

/etfs

List ETFs

Sandbox availablelistEtfs

Returns 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

exchangestringquery

Filter by exchange code. One of: NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LUSE, EGX, DSE, USE, MSE, CSE, SEM.

Example: JSE

searchstringquery

Search term matching the ETF ticker symbol or name.

Example: Gold

limitintegerquery

Example: 50

cursorstringquery

Opaque cursor returned by the previous page.

Headers

AuthorizationstringRequired

Bearer sk_sandbox_<your_key> for sandbox requests.

Response fields

etfsobject[]
etfs[].idstring

Unique ETF identifier.

Example: "GLD.ZA"

etfs[].symbolstring

Exchange-qualified ticker symbol.

Example: "GLD.ZA"

etfs[].namestring

Full ETF name.

Example: "1nvest Gold ETF"

etfs[].slugstring | null

URL-safe identifier. Interchangeable with symbol.

Example: "gold-etf"

etfs[].exchangestring

Exchange code: NSE, NGX, JSE, GSE, BRVM, ZSE, BSE, LUSE, EGX, DSE, USE, MSE, CSE, SEM.

Example: "JSE"

etfs[].currencystring

Local trading currency.

Example: "ZAR"

etfs[].sectorstring | null

Example: "Precious Metals"

etfs[].assetTypestring

Example: "ETF"

etfs[].listingStatusACTIVE | SUSPENDED | DELISTED
etfs[].pricenumber | null

Latest price in local currency.

Example: 22000

etfs[].usdPricenumber | null

Latest price converted to USD at live spot rate.

Example: 1180.5

etfs[].changenumber | null

Absolute price change from previous close.

Example: 15

etfs[].changePctnumber | null

Percentage price change from previous close.

Example: 0.68

etfs[].opennumber | null

Session opening price in local currency.

etfs[].dayHighnumber | null

Intraday high in local currency.

etfs[].dayLownumber | null

Intraday low in local currency.

etfs[].volumeinteger | null

Current session trading volume.

etfs[].previousClosenumber | null

Prior session closing price.

etfs[].logoUrlstring | null

Self-hosted SVG logo. Safe to use as img src.

Example: "https://mystocks.africa/logos/gld-za.svg"

etfs[].lastPriceUpdatestring | null
etfs[].expenseRationumber | null

The ETF annual management fee/expense ratio.

Example: 0.0025

etfs[].indexTrackedstring | null

The underlying index or asset tracked by the ETF.

Example: "Gold Spot Price"

etfs[].inceptionDatestring | null

The inception date of the fund.

Example: "2010-04-12"

etfs[].topHoldingsarray | null

Top constituents or holdings of the ETF.

Example: ["Physical Gold Bullion"]

etfs[].managementStylestring | null

PASSIVE or ACTIVE management style.

Example: "PASSIVE"

etfs[].geographicalFocusstring | null

Geographical focus of the fund's assets.

Example: "Global"

etfs[].riskLevelstring | number | null

Source risk rating: text label or numeric rating; null when not supplied.

Example: "Medium-High"

etfs[].distributionFrequencystring | null

Distribution frequency (e.g. Annually, Semi-Annually, Quarterly, None).

Example: "Semi-Annually"

etfs[].brandstring | null

Fund sponsor/issuer brand.

Example: "1nvest"

etfs[].structurestring | null

Legal structure of the ETF fund.

Example: "Mutual Fund / Trust"

etfs[].replicationMethodstring | null

Physical or Synthetic replication.

Example: "Physical"

etfs[].dividendTreatmentstring | null

Accumulating or Distributing.

Example: "Accumulating"

etfs[].primaryAdvisorstring | null

Advisor company of the ETF.

Example: "Stanlib Crowd"

etfs[].issuerstring | null

The actual fund manager or issuing house.

Example: "Stanlib"

countinteger
hasMoreboolean
nextCursorstring | null

Response codes

200List of ETFs.