Skip to content
MyStocks Developers
API v1

API v1

Current stable contract

Versioning policyRelease changelog
Sandbox console

Get ETF detail

Pan-African Market Data & Intelligence

GET

/etfs/{symbol}

Get ETF detail

Sandbox availablegetEtf

Returns 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

symbolstringpathRequired

Exchange-qualified ETF symbol (e.g. GLD.ZA) or bare ticker.

Example: GLD.ZA

range1W | 1M | 3M | 6M | 1Y | ALLquery

Time range of legacy price history points to include. Default is 3M.

Example: 3M

Headers

AuthorizationstringRequired

Bearer sk_sandbox_<your_key> for sandbox requests.

Response fields

idstring

Unique ETF identifier.

Example: "GLD.ZA"

symbolstring

Exchange-qualified ticker symbol.

Example: "GLD.ZA"

namestring

Full ETF name.

Example: "1nvest Gold ETF"

slugstring | null

URL-safe identifier. Interchangeable with symbol.

Example: "gold-etf"

exchangestring

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

Example: "JSE"

currencystring

Local trading currency.

Example: "ZAR"

sectorstring | null

Example: "Precious Metals"

assetTypestring

Example: "ETF"

listingStatusACTIVE | SUSPENDED | DELISTED
pricenumber | null

Latest price in local currency.

Example: 22000

usdPricenumber | null

Latest price converted to USD at live spot rate.

Example: 1180.5

changenumber | null

Absolute price change from previous close.

Example: 15

changePctnumber | null

Percentage price change from previous close.

Example: 0.68

opennumber | null

Session opening price in local currency.

dayHighnumber | null

Intraday high in local currency.

dayLownumber | null

Intraday low in local currency.

volumeinteger | null

Current session trading volume.

previousClosenumber | null

Prior session closing price.

logoUrlstring | null

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

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

lastPriceUpdatestring | null
expenseRationumber | null

The ETF annual management fee/expense ratio.

Example: 0.0025

indexTrackedstring | null

The underlying index or asset tracked by the ETF.

Example: "Gold Spot Price"

inceptionDatestring | null

The inception date of the fund.

Example: "2010-04-12"

topHoldingsarray | null

Top constituents or holdings of the ETF.

Example: ["Physical Gold Bullion"]

managementStylestring | null

PASSIVE or ACTIVE management style.

Example: "PASSIVE"

geographicalFocusstring | null

Geographical focus of the fund's assets.

Example: "Global"

riskLevelstring | number | null

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

Example: "Medium-High"

distributionFrequencystring | null

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

Example: "Semi-Annually"

brandstring | null

Fund sponsor/issuer brand.

Example: "1nvest"

structurestring | null

Legal structure of the ETF fund.

Example: "Mutual Fund / Trust"

replicationMethodstring | null

Physical or Synthetic replication.

Example: "Physical"

dividendTreatmentstring | null

Accumulating or Distributing.

Example: "Accumulating"

primaryAdvisorstring | null

Advisor company of the ETF.

Example: "Stanlib Crowd"

issuerstring | null

The actual fund manager or issuing house.

Example: "Stanlib"

currentPricenumber

Example: 22000

rangestring

Example: "3M"

priceHistoryobject[]
priceHistory[].datestring
priceHistory[].pricenumber
priceHistory[].labelstring

Example: "Live"

countinteger

Response codes

200ETF details and historical price series.
404Symbol not found or security is not an ETF.