Product
Developers
Docs Pricing Blog Startups FREE Star on GitHub20

Guide

Get a company logo by domain

Put the domain after logoapi.sh/ and you get the logo. https://logoapi.sh/stripe.com returns Stripe's logo. Free. No key. No signup.

One plain GET, inside an img tag. Updated 2026-11-03

<img src="https://logoapi.sh/stripe.com.svg" alt="Stripe" height="24">

Paste this into Claude, Cursor or Codex

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

prompt
For company logos, use an img tag with src https://logoapi.sh/{domain}, where {domain} is the company's website, for example https://logoapi.sh/stripe.com. It returns an SVG. No API key and no signup. Do not add a key or a token.

Request

Pick the URL for the shape you need. Swap stripe.com for any domain.

URLYou get
/{domain}.svgThe wordmark, as SVG. The square icon when a brand has no wordmark.
/{domain}The same logo, no extension. SVG, or PNG when the brand has only a PNG. A Clearbit-style URL works after a host swap.
/icon/{domain}.svgThe square mark, for avatars and lists.
/{domain}.pngPNG for email. 512 px on the longest side by default. ?size= snaps to 128, 256, 512 or 1024. ?bg=white adds a white background.
<img src="https://logoapi.sh/icon/github.com.svg" width="32" height="32" alt="GitHub">
<img src="https://logoapi.sh/stripe.com.png?size=256&bg=white" alt="Stripe" width="128">
Stripe logoGitHub icon

Response

An image, cached for a day, readable from any site.

curl -I https://logoapi.sh/stripe.com

HTTP/2 200
content-type: image/svg+xml
access-control-allow-origin: *
cache-control: public, max-age=86400, stale-while-revalidate=86400
HeaderTells you
X-Logo-Kindwordmark, icon or raster. Sent on the bare routes (/{domain}, /icon/{domain}), for catalog logos only.
X-Logo-Fallbackfavicon or tile when we had no logo.

No logo in the catalog?

You still get an image, never a 404. .svg URLs return a wordmark tile with the brand name. Bare URLs try the site's favicon as PNG first (fetched and cached), then the tile. The tile colour is the same for the same domain every time.

Want your own placeholder? Add ?fallback=404. A miss then returns a 404, so your onerror runs.

<img src="https://logoapi.sh/example.com.svg?fallback=404" alt="Example"
     onerror="this.src='/img/generic-company.svg'">

Errors

StatusWhen
404Only with ?fallback=404 and no logo. Plain text not found, no placeholder image. Cached for an hour.
429Too many requests. Wait for Retry-After.

FAQ

Do I need an API key or an account?

No. There is no key and no signup. Logo requests set no cookies. Put the URL in an img tag.

What happens when you don't have a logo?

.svg URLs return a wordmark tile with the brand name. Bare URLs may return the site's favicon as PNG before the tile. Add ?fallback=404 to get a 404.

Can I use the logos in a commercial product without a link back?

Yes. No attribution is required, for personal or commercial projects, on the free plan and on paid plans.

More guides

See the full API reference