Brand icons,
delivered

One URL. Any domain. Get clean, consistent brand icons instantly — served from 200+ edge locations worldwide.

Built for Production

Edge-cached delivery, built-in placeholders, and zero maintenance. The infrastructure handles the complexity.

Sub-50ms Response Times

CloudFront CDN edges worldwide. First request finds it, every request after hits cache.

US East
8ms
US West
14ms
EU West
22ms
EU Central
19ms
Asia Pacific
38ms
South America
41ms

One URL, All Sizes
Pass a domain, get an icon. Append /small, /medium, or /large. That's it.

index.html
<img
src="cdn.brandicons.dev/icons/
stripe.com/large"
width="64"
/>

AI-Powered Discovery
Can't find a favicon? We check manifests, touch icons, and use AI to locate the right asset.

Favicon API
$brandicons discover stripe.com
/favicon.ico404
/apple-touch-icon.png404
scanning manifest.json...
AI fallback: searching...
found via og:image128×128

Public, Domain-Locked Keys
Keys are designed for client-side use. Domain binding ensures only your sites can use them.

Request from app.example.com
keybk_live_a8f2...x9d
example.comallowed
*.example.comallowed
evil-site.comblocked

React SDK
Drop-in component that auto-upgrades the placeholder when the icon arrives. Twelve built-in placeholders included.

Auto-retry
12 placeholders
react-brandicons
Auto-upgrades when icon arrives

Drop-in. One component.

One React component. Auto-handles discovery, loading, and fallbacks.

React component

stripe.com
vercel.com
linear.app
figma.com

Live <BrandIcon /> — same component, same API key

import { BrandIcon } from "react-brandicons";
export function CompanyLogo() {
return (
<BrandIcon
domain="stripe.com"
apiKey="YOUR_API_KEY"
size="medium"
loadingPlaceholder="@loader-spin"
placeholder="@image-off"
/>
);
}

Free Forever. Just Add a Link.

Start on the Community plan — 500,000 requests a month, a small attribution link in return.

Community
Attribution required
$0forever
For indie sites & side projects
500,000 requests/month
2 API keys
Icon discovery
All sizes & formats
Global CDN
Attribution link required
Add this link to your site
<a href="https://brandicons.dev">Icons by BrandIcons</a>

A visible link beside your logo grid, in the footer, or on an About page. Upgrade to any paid plan to remove the requirement.

Need more? Paid plans: Hobby $9 · Starter $19 · Pro $49 · Ultimate $149

See all plans →

Used Everywhere Icons Matter

Email, SaaS, content sites, dev tools — anywhere you need a domain logo.

Email Platforms

Show sender logos automatically.

SaaS Products

Display customer company branding.

Content Platforms

Automated brand imagery at scale.

Developer Tooling

Visualize API connections and domains.

Frequently Asked Questions

The essentials. Full list on the docs page.

What is BrandIcons and how does it work?
BrandIcons is a simple API service that provides brand icons for any domain. Just use our URL format with a domain name and get the corresponding brand icon. We automatically discover and serve icons from websites and related sources.
How do I use the BrandIcons API?
Use the URL format https://cdn.brandicons.dev/icons/{domain}/{size}?key={YOUR_API_KEY}. Optional ?p= sets a not-found placeholder and ?pl= sets a loading placeholder — both accept built-ins like @image-off and @loader-spin or your own uploaded names.
What's included in the free Community plan?
The Community plan is free forever and includes 500,000 requests per month, 2 API keys, all icon sizes, twelve built-in placeholders, and the global CDN. In exchange, your production site must display a visible attribution link back to BrandIcons (see the next question for details). Want to skip attribution? The Hobby plan ($9/mo) removes the requirement.
What's the attribution requirement on the Community plan?
Add a visible link with the anchor text "Icons by BrandIcons" pointing to https://brandicons.dev on your production site — directly beside or below your logo grid, in the footer alongside other credits, or on an About/Credits page. The link must pass referrer data (no rel="nofollow", no rel="noreferrer") and must be on a publicly accessible URL (not staging or localhost). The exact snippet: <a href="https://brandicons.dev">Icons by BrandIcons</a>. Any paid plan (Hobby and above) removes this requirement.
See all FAQs →

// ready to ship?

Ship Icons Today

Get your API key in 30 seconds. Make your first request in 60 seconds. The Community plan ships with 500,000 free requests a month.