Product
Developers
Docs Pricing Blog Startups FREE Star on GitHub22

Guide

Stock exchange prefixes for ticker logos

Put the exchange before the ticker with a colon: https://logoapi.sh/ticker/TASE:TEVA.svg. Supported today: NASDAQ, NYSE, CBOE and TASE. Suffixes such as TEVA.TA are not read; they answer 404.

Exchange prefixes for the ticker logo route. Updated 2026-11-07

https://logoapi.sh/ticker/NASDAQ:AAPL.svg
https://logoapi.sh/ticker/NYSE:VOO.svg
https://logoapi.sh/ticker/CBOE:ARKK.svg
https://logoapi.sh/ticker/TASE:TEVA.svg

Paste this into Claude, Cursor or Codex

Your AI tool writes the code. It will not add a key.

prompt
To show a company logo from its stock ticker, use https://logoapi.sh/ticker/{TICKER}.svg. To pick an exchange, put it before the ticker with a colon: https://logoapi.sh/ticker/TASE:TEVA.svg. Supported prefixes: NASDAQ, NYSE, CBOE, TASE. Convert Yahoo suffixes first (TEVA.TA is TASE:TEVA). No API key and no signup.

Exchanges and suffixes

The prefix is what we read. The suffix column is the Yahoo-style form you may already have; convert it to the prefix.

ExchangePrefixSuffixToday
NasdaqNASDAQ:noneYes
NYSE (NYSE Arca ETFs too)NYSE:noneYes
Cboe BZXCBOE:noneYes
Tel Aviv (TASE)TASE:.TAYes
LondonLSE:.LNot yet
TorontoTSX:.TONot yet
Xetra (Frankfurt)XETRA:.DENot yet
Euronext ParisEPA:.PANot yet
TokyoTSE:.TNot yet
Hong KongHKEX:.HKNot yet

Prefixes are not case sensitive, and %3A works for the colon. Other prefix spellings, such as NYSEARCA: or AMEX:, answer 404: use NYSE: or no prefix.

Without a prefix

/ticker/TEVA.svg works too. When a ticker is listed on several exchanges, a listing with a logo in our catalog wins first; among the rest, Nasdaq wins, then NYSE, then the others. Add a prefix to pick a listing: UNIT is Unitronics on TASE, NASDAQ:UNIT is Uniti.

Suffixes and class shares

A dot inside the ticker is read as a share class, not an exchange: BRK.B, BRK-B and BRKB are the same ticker. So TEVA.TA is read as the ticker TEVATA, and answers 404. Strip the suffix and add the prefix: .TA becomes TASE:.

// TEVA.TA -> TASE:TEVA
const MAP = { TA: "TASE" };
const [t, sfx] = sym.split(/\.(?=[A-Z]{1,2}$)/);
const src = `https://logoapi.sh/ticker/${MAP[sfx] ? MAP[sfx] + ":" : ""}${t}.svg`;

Errors

StatusWhen
200Known exchange and ticker. A known ticker without a catalog logo serves the company favicon or a name tile, with X-Logo-Fallback.
404Unknown ticker, a prefix we do not list, or a suffix form. Plain 404, no placeholder image.

Free tier and limits

2M requests a month per site. Free. No key. No signup. No attribution.

Today, /ticker/, /icon/ticker/ and /crypto/ URLs, /dark/ forms included, have no per-IP rate limit at our edge. The short form (/AAPL.svg) and domain URLs keep the fair-use limits. Fair use and abuse blocking apply.

FAQ

Which exchanges are supported?

NASDAQ, NYSE (NYSE Arca ETFs included), CBOE and TASE. London, Toronto, Frankfurt, Paris, Tokyo and Hong Kong are not supported yet and answer 404.

Do Yahoo-style suffixes like .TA work?

No. Convert them to a prefix: TEVA.TA is TASE:TEVA. A dot inside the ticker is read as a share class, as in BRK.B.

Do I need the prefix?

No. Without it, a listing with a catalog logo wins first, then Nasdaq, then NYSE, then the others. Use a prefix to pick one listing.

More guides

See the full API reference