Why isn't AAPL enough to name a stock?
A ticker is a nickname, and nicknames are only unique inside the room they are used in. MMM on a US venue and MMM on another exchange need not be the same company. Meanwhile one company can be listed in several places at once, each listing with its own price, its own currency and its own trading hours.
So a market-data API cannot accept a bare ticker as an identity. It needs a venue as well. The convention here is SYMBOL.EXCHANGE.
Three real identifiers
AAPL.US— Apple, US listing, priced in USD.VOW3.XETRA— Volkswagen preference shares on XETRA, priced in EUR.HSBA.LSE— HSBC on the London Stock Exchange, priced in GBP.
All three resolve. The symbol before the dot is the ticker; the code after it is the venue, and the venue is what makes the whole string mean one specific thing.
Where the exchange codes come from
You do not have to guess them. GET /exchanges-list returns one row per supported exchange, with seven fields: Name, Code, OperatingMIC, Country, Currency, CountryISO2 and CountryISO3. The Code is what you put after the dot. Called live on 2026-07-28 it returned 70 rows.
Two of those fields do quiet, important work.
Currency names the currency — and, crucially, not the denomination. HSBA.LSE closed at 1480.8 on 2026-07-20 against a Currency of GBP. HSBC does not trade at £1,480: this line quotes in pence (GBX), so that is £14.808. The field is right and the obvious reading of it is wrong by a factor of a hundred.
The pence convention belongs to the line, not to the exchange, and this is where the rule of thumb bites back. Of the 7,234 lines the LSE symbol list returned on 2026-09-15, 2,476 are GBX and 2,279 are US dollars — Apple's London line, 0R2V, is one of the dollar ones, and all three counts drift. A reader who has learned "LSE means pence" divides that by a hundred and is wrong by the same factor, in the other direction. Read Currency per line, and know that it does not settle the denomination on its own.
So the rule is one step longer than it looks. Read Currency to know the currency, then sanity-check the magnitude against a price you already know before you convert anything. Pasting two venues' prices into one series without doing both produces a chart that looks like a crash and is arithmetic — and "correcting" a 100× denomination gap with an FX rate is how people talk themselves out of noticing it.
OperatingMIC tells you what is actually behind the code — and this is where US surprises people. Its row reads:
{"Name": "USA Stocks", "Code": "US", "OperatingMIC": "XNAS, XNYS, OTCM, XCBO",
"Country": "USA", "Currency": "USD"}
Four operating MICs behind one code. .US is not one exchange — it is a combined feed covering Nasdaq, NYSE, the OTC markets and CBOE. That is convenient, and it means "which venue did this trade on?" is a question .US deliberately does not answer. Compare it with XETRA, whose OperatingMIC is the single value XETR.
Course 2 of this domain goes into venues properly, and the exchanges-of-the-world lesson in Markets Foundations covers why the world has so many of them in the first place.
Why the suffix earns its keep
Writing AAPL.US rather than AAPL is not bureaucracy. It records a decision. Six months later, the suffix is what tells the next reader — very possibly you — which market a number came from. Without it, a price is a number with no address, and a number with no address cannot be checked.
Try it now
- Here are the first five rows of
/exchanges-list, then rows 6 to 12. Write down theCodeandCurrencyfor three of the countries in them. Those are the suffixes you will be typing for the rest of this domain.
- In the first table, find the row with more than one value in
OperatingMIC. On 28 September 2026 it was the only such row of the 70. That is the combined code, and it is the one where "which venue?" has no answer. - Here is Unilever over one week on two venues, London and Amsterdam, and below them the pound in euros on the last of those days. Put the two closes side by side and compute the ratio before you touch the exchange rate. Is it anywhere near 1.16? If it is near 100, you have found a denomination, not a currency. Then convert properly: divide the London close by 100, multiply by the rate, and compare with Amsterdam.