Get Company Logo

Retrieve the logo image for any public company or ETF. The response is an image with support for custom sizing and format parameters. Use this endpoint to populate company logos on financial dashboards, portfolio trackers, watchlists, and market research tools.

You can look up a logo by ticker symbol (AAPL), CIK (0000320193), CUSIP (037833100), or ISIN (US0378331005). Ticker lookups can also include an exchange suffix (SBRY.L, 7203.T); Logos are available for all public companies on every plan.

GEThttps://api.roic.ai/v2/company/logo/{identifier}

Parameters

Path Parameters

identifierstringrequired

Company identifier — supports ticker symbol (e.g., `AAPL`), CIK, CUSIP, or ISIN. For tickers on non-US exchanges, append the exchange shortcode with a dot (e.g., `SBRY.L` for London, `7203.T` for Tokyo, `BMW.DE` for Xetra).

Example: AAPL

Query Parameters

apikeystringrequired

Your API key for authentication.

sizenumberoptional

Desired logo image dimension in pixels. The logo is resized to fit within a square of this size while preserving aspect ratio.

Default: 128Min: 16Max: 800
greyscalebooleanoptional

Return a greyscale (black and white) version of the logo.

Default: false

Try it yourself

Select a stock ticker symbol below to see the company logo. Supports NYSE, NASDAQ, and global exchanges.

GOOGL company logo

Response

A successful request returns the raw image bytes — not JSON, and not a URL to an image. The logo is always re-encoded as WebP, whatever format the original was stored in, so the endpoint URL works directly as an image source.

The logo fits within a size × size box and keeps its aspect ratio: a square source at size=128 comes back 128×128, while a wider logo comes back 128 pixels wide and proportionally shorter. Logos are never upscaled — if the stored original is smaller than size, you get the original dimensions.

Response Headers

HeaderValueDescription
Content-Typeimage/webpThe body is always a WebP image
Cache-Controlpublic, max-age=86400, stale-while-revalidate=604800Fresh for 1 day; a stale copy may be served for up to 7 more days while revalidating
ETag"af3c9b12-128-g"Changes when the source logo, size, or greyscale value changes

To revalidate a cached logo, send the ETag value in an If-None-Match request header. If the logo has not changed, the API returns 304 Not Modified with an empty body — keep your cached copy.

Every response also carries the X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers described in Plans & Rate Limits.

Error Responses

Errors return JSON with a single error field:

{ "error": "Invalid or missing API key. Get one at https://roic.ai/account." }
StatusWhen
401Missing or invalid API key
404Unknown identifier, or no logo is stored for the company
422Invalid query parameter, such as size above 800
429Rate limit exceeded — wait for the number of seconds in the Retry-After header

Use Cases

  • Populate company logos on financial dashboards, portfolio trackers, and watchlists
  • Display stock ticker logos on brokerage or investment platforms
  • Build screener result tables with company branding for visual recognition
  • Generate blog posts, newsletters, or research reports with company logos embedded
  • Enrich ETF and mutual fund holdings views with the underlying company logos

Exchange Coverage

View supported exchange shortcodes77 entries

Append the shortcode to the ticker when targeting a non-default exchange, for example SBRY.L or 7203.T.

ShortcodeExchange
NoneNasdaq Stock Exchange
NoneOTC Markets Group
.BABuenos Aires Stock Exchange (BYMA)
.VIVienna Stock Exchange
.AXAustralian Stock Exchange (ASX)
.XACboe Australia
.BREuronext Brussels
.SASao Paolo Stock Exchange (BOVESPA)
.CNCanadian Securities Exchange
.NECboe Canada
.TOToronto Stock Exchange (TSX)
.VTSX Venture Exchange (TSXV)
.SNSantiago Stock Exchange
.SSShanghai Stock Exchange
.SZShenzhen Stock Exchange
.CLColombia Stock Exchange
.PRPrague Stock Exchange
.CONasdaq OMX Copenhagen
.CAEgyptian Exchange
.TLNasdaq OMX Tallinn
.XDCboe Europe
.NXEuronext
.HENasdaq OMX Helsinki
.PAEuronext Paris
.BEBerlin Stock Exchange
.BMBremen Stock Exchange
.DUDusseldorf Stock Exchange
.FFrankfurt Stock Exchange
.HMHamburg Stock Exchange
.HAHanover Stock Exchange
.MUMunich Stock Exchange
.SGStuttgart Stock Exchange
.DEDeutsche Boerse XETRA
.ATAthens Stock Exchange (ATHEX)
.HKHong Kong Stock Exchange (HKEX)
.BDBudapest Stock Exchange
.ICNasdaq OMX Iceland
.BOBombay Stock Exchange
.NSNational Stock Exchange of India
.JKIndonesia Stock Exchange (IDX)
.IREuronext Dublin
.TATel Aviv Stock Exchange
.TIEuroTLX
.MIItalian Stock Exchange
.TTokyo Stock Exchange
.KWBoursa Kuwait
.RGNasdaq OMX Riga
.VSNasdaq OMX Vilnius
.KLMalaysian Stock Exchange
.MXMexico Stock Exchange (BMV)
.ASEuronext Amsterdam
.NZNew Zealand Stock Exchange (NZX)
.OLOslo Stock Exchange
.PSPhilippine Stock Exchange
.WAWarsaw Stock Exchange
.LSEuronext Lisbon
.QAQatar Stock Exchange
.ROBucharest Stock Exchange
.SISingapore Stock Exchange (SGX)
.JOJohannesburg Stock Exchange
.KSKorea Stock Exchange
.KQKOSDAQ
.MCMadrid Stock Exchange (BME)
.SAUSaudi Stock Exchange (Tadawul)
.STNasdaq OMX Stockholm
.SWSwiss Exchange (SIX)
.TWOTaiwan OTC Exchange
.TWTaiwan Stock Exchange (TWSE)
.BKStock Exchange of Thailand (SET)
.ISBorsa İstanbul
.AEDubai Financial Market
.AQAquis Exchange AQSE
.XCCboe UK
.LLondon Stock Exchange
.ILLondon Stock Exchange
.CRCaracas Stock Exchange
.VNHo Chi Minh City Stock Exchange
  • Company Profile - Get the full company profile including sector, industry, and market cap
  • Company News - Get the latest news articles for the same company
  • Search Tickers - Find the ticker symbol for a company by name
  • List Tickers - Browse all available ticker symbols