Use case prompt
7974.T is hard to read, even for people who watch the market every day. A company logo next to each symbol makes a watchlist, a portfolio, or a screener easy to scan. Your app keeps the quotes, and it decides what a symbol with no logo shows.
Build the URL from the identifier you have
Use the identifier that is already in your market data:
Store the ticker with its suffix, so that each row keeps its market.
Show a badge for a symbol with no logo
A text badge with the ticker fits a watchlist better than a lettermark, so the component below addsfallback=404 and shows the badge on error. Keep the generated monogram if a lettermark is enough.
Render the watchlist
A watchlist mixes exchanges, so each price uses its own currency:Test the watchlist
Test with a US ticker such asAAPL, suffixed tickers such as SHOP.TO and 7974.T, and a made-up symbol. Check that the made-up symbol shows its ticker badge, and that each price shows its own currency.
Logo.dev CDN by ticker
Exchange suffixes and parameters for ticker lookups.
Transaction feeds
Build the same row pattern for banking and expense apps.