Free forever · No API key · No rate limits · CORS enabled

Any site's icon,
one simple API.

Fetch, cache, and serve favicons and SVG logos for any domain. Always HTTPS. Always works.

View docs →
geticon.dev/api/icon?domain=github.com

Used by

github.com
github.com
stripe.com
stripe.com
linear.app
linear.app
figma.com
figma.com
openai.com
openai.com
cursor.com
cursor.com
netlify.com
netlify.com
render.com
render.com
postman.com
postman.com
mailchimp.com
mailchimp.com
pinterest.com
pinterest.com
wise.com
wise.com
monzo.com
monzo.com
mastercard.com
mastercard.com
x.com
x.com
tailscale.com
tailscale.com
astro.build
astro.build
bun.sh
bun.sh
deno.com
deno.com
vite.dev
vite.dev
neon.tech
neon.tech
react.dev
react.dev
vuejs.org
vuejs.org
loom.com
loom.com
dribbble.com
dribbble.com
biomejs.dev
biomejs.dev
posthog.com
posthog.com
retool.com
retool.com
pnpm.io
pnpm.io
biome.sh
biome.sh
cal.com
cal.com
dub.co
dub.co
resend.com
resend.com
turso.tech
turso.tech
upstash.com
upstash.com
plausible.io
plausible.io
nextjs.org
nextjs.org
svelte.dev
svelte.dev
tailwindcss.com
tailwindcss.com
prisma.io
prisma.io
supabase.com
supabase.com
vercel.com
vercel.com
notion.com
notion.com
shopify.com
shopify.com
discord.com
discord.com
spotify.com
spotify.com
airbnb.com
airbnb.com
slack.com
slack.com
netflix.com
netflix.com
framer.com
framer.com
miro.com
miro.com
webflow.com
webflow.com
railway.app
railway.app
fly.io
fly.io
zed.dev
zed.dev
raycast.com
raycast.com
codepen.io
codepen.io
hashnode.com
hashnode.com
sanity.io
sanity.io
algolia.com
algolia.com

Simple to integrate

No sign up. No API key. Drop it in and go.

<img
  src="https://geticon.dev/api/icon?domain=github.com"
  width="32" height="32" alt="GitHub"
/>
GET/api/icon?domain=:domain

Returns image — CDN redirect for SVG, proxied for others

GET/api/icon?domain=:domain&format=json

Returns JSON with icon URL, type, and metadata

AI ready

Works with Claude, ChatGPT & more

The API is simple enough that any AI assistant can use it without a plugin. Just describe what you need and paste in your domain list.

The &format=json endpoint returns structured metadata — perfect for AI workflows that need to check SVG availability or build icon maps in bulk.

View llms.txt →
sample prompt
Here's a list of domains. Use the
geticon.dev API to fetch each icon URL
and return a JSON object mapping domain
to icon URL.

GET https://geticon.dev/api/icon
  ?domain=<domain>&format=json

Domains:
github.com, stripe.com, vercel.com,
notion.com, linear.app
A deal worth making

Help build the database

Embed client.js once and every domain your users see gets silently reported back via sendBeacon.

Zero slowdown. Zero extra requests. Just a tiny background ping that grows our shared database of SVG brand logos.

You get free icons forever. We get a better database. Everyone wins. ;)

All we ask: a small "Site Icons by geticon.dev" link on your site.

embed once
<script src="https://geticon.dev/client.js"></script>
sendBeacon
fire & forget
0ms
added latency
90 days
cache TTL