tapflow
Self-hosted iOS & Android simulator streaming for the whole team
Get company logos via API in seconds. Access millions of verified brand logos in PNG, WebP & JPG. Free tier with generous monthly CDN requests. Start now.
Translation pending
Developer toolsTypeScript · ShellGitHub @logo-devOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Free company logo and brand API 🖼️
Translation pending
Loading the full README.
Read the full README ↗100M+ companies · 30M+ requests/day · 80K+ developers · <50ms median · 500K free/month
Docs · Get an API key · Pricing · Changelog
<img> tag.| Product | What it does | Call |
|---|---|---|
| Logo API | Logo images by domain, name, ticker, crypto, or ISIN | GET img.logo.dev/{domain} |
| Search API | Find a company's domain from its name, with typeahead | GET api.logo.dev/v2/search?q= |
| Brand API | Logo, brandmark, colors, description, and socials as JSON | GET api.logo.dev/brand/{domain} |
| Transaction API | Turn a card transaction string into a merchant and its brand. Private beta. | POST api.logo.dev/transaction |
The Logo API takes your publishable key (pk_) and is safe in a browser. The REST APIs take your secret key (sk_) and belong on a server. Both keys are on your dashboard.
Sign up for a free key, then pick what you need.
<img src="https://img.logo.dev/stripe.com?token=LOGO_DEV_PUBLISHABLE_KEY" alt="Stripe logo" />
Swap stripe.com for any domain. That is the whole integration.
// React. In Next.js, read the key from process.env.NEXT_PUBLIC_LOGO_DEV_TOKEN.
function CompanyLogo({ domain }) {
return (
<img
src={`https://img.logo.dev/${domain}?token=LOGO_DEV_PUBLISHABLE_KEY`}
alt={`${domain} logo`}
/>
);
}
# cURL: save a 128px PNG
curl "https://img.logo.dev/stripe.com?token=LOGO_DEV_PUBLISHABLE_KEY&size=128&format=png" --output stripe.png
# Python
import requests
def get_company_logo(domain: str) -> bytes:
url = f"https://img.logo.dev/{domain}?token=LOGO_DEV_PUBLISHABLE_KEY"
return requests.get(url).content
More stacks (Next.js, Vue, Ruby, PHP, Swift, Kotlin, Google Sheets, Excel) are in the docs.
| Lookup | URL |
|---|---|
| Domain | img.logo.dev/stripe.com |
| Company name | img.logo.dev/name/stripe |
| Stock ticker | img.logo.dev/ticker/AAPL |
| Crypto symbol | img.logo.dev/crypto/BTC |
| ISIN | img.logo.dev/isin/US0378331005 |
Every lookup takes the same parameters:
| Parameter | Values | Default |
|---|---|---|
size | 1 to 800 pixels | 128 |
format | jpg, png, webp, or svg (Enterprise) | jpg |
theme | auto, light, or dark | auto |
retina | true renders at 2× the size | false |
greyscale | true returns a black-and-white logo | false |
fallback | monogram, or 404 to handle a missing logo yourself | monogram |
curl --header "Authorization: Bearer LOGO_DEV_SECRET_KEY" "https://api.logo.dev/brand/sweetgreen.com"
{
"name": "sweetgreen",
"domain": "sweetgreen.com",
"description": "Simple, seasonal, healthy salads and grain bowls made in-house from scratch.",
"socials": {
"instagram": "https://www.instagram.com/sweetgreen/",
"twitter": "https://x.com/sweetgreen"
},
"logo": "https://img.logo.dev/sweetgreen.com?token=LOGO_DEV_PUBLISHABLE_KEY",
"brandmark": "https://img.logo.dev/brand/sweetgreen.com/…?token=LOGO_DEV_PUBLISHABLE_KEY",
"colors": [
{ "hex": "#e4ff55", "r": 228, "g": 255, "b": 85 },
{ "hex": "#0a4b2b", "r": 10, "g": 75, "b": 43 }
]
}
Abridged. All fields are in the Brand API docs.
curl --header "Authorization: Bearer LOGO_DEV_SECRET_KEY" "https://api.logo.dev/v2/search?q=notion"
{
"data": [
{ "object": "search_result", "name": "Notion", "domain": "notion.com", "logo_url": "https://img.logo.dev/notion.com?token=…" },
{ "object": "search_result", "name": "Notion Capital", "domain": "notioncapital.com", "logo_url": "https://img.logo.dev/notioncapital.com?token=…" }
],
"metadata": { "request_id": "request_…" }
}
This repo is the official Logo.dev shadcn/ui registry. Add production-ready logo components to your app with one command:
npx shadcn@latest add https://www.logo.dev/r/logo.json
This is the beginning of the README. Read the rest at the original. Read the full README ↗