Favicon API Comparison

geticon.dev vs
the alternatives

There are a few ways to fetch favicons. Here's how they stack up.

Featuregeticon.devfavicon.imGoogleDuckDuckGofavicon.run
SVG logos
Letter avatar fallback
JSON API
JS client
Always HTTPS
No API key
No rate limits
Officially supported
CORS enabled
Free forever

geticon.dev vs Google Favicon Service

Google's favicon service was never intended for public use — it powers Chrome's address bar and bookmarks internally. It works, but returns low-resolution PNG/ICO files only, has no documentation, no SLA, and has been quietly broken or rate-limited in the past. There's no SVG support, no JSON response, and no JS integration. It's a useful hack, not a product.

Pros

  • +Free
  • +Simple URL format
  • +Wide domain coverage

Cons

  • No SVG support
  • Undocumented / unofficial
  • No JSON API
  • No JS client
  • Can be rate limited
  • Low resolution

Google Favicon Service

https://www.google.com/s2/favicons?domain=github.com&sz=64

geticon.dev

https://geticon.dev/api/icon?domain=github.com

geticon.dev vs DuckDuckGo Icons

DuckDuckGo's icon service powers their own search results. Like Google's, it was never designed as a public API. It returns ICO files only, has no documentation, no official support, and the URL format has changed without notice in the past. Building a product on top of it means you are one internal DuckDuckGo decision away from broken icons.

Pros

  • +Free
  • +Decent domain coverage

Cons

  • ICO format only
  • Unofficial / unsupported
  • No SVG
  • No JSON API
  • No JS client
  • Format changes without warning

DuckDuckGo Icons

https://icons.duckduckgo.com/ip3/github.com.ico

geticon.dev

https://geticon.dev/api/icon?domain=github.com

geticon.dev vs favicon.run

favicon.run is a simple favicon proxy — it fetches and returns the favicon for a domain. It's straightforward and officially supported as a service, but it's raster-only (no SVG logos), has no JSON API, no JS integration, and no fallback avatar. It's a fine quick solution but lacks the features needed for a polished product.

Pros

  • +Free
  • +Officially a product
  • +Simple to use

Cons

  • No SVG support
  • No JSON API
  • No JS client
  • No fallback avatar
  • No CDN for SVGs

favicon.run

https://favicon.run/favicon/github.com

geticon.dev

https://geticon.dev/api/icon?domain=github.com

geticon.dev vs favicon.im

favicon.im is the closest competitor — it's a proper product, handles 30M+ monthly requests, and does support SVG when available. The URL format is clean and simple. Where it falls short: there's no JSON API for metadata, no JS client library, and rate limits are enforced but undocumented (you need to contact them for high-volume usage). It's a solid service, but geticon.dev adds the developer tooling that favicon.im is missing.

Pros

  • +Free
  • +SVG support
  • +High scale (30M+ req/month)
  • +Simple URL format
  • +Custom fallback image

Cons

  • No JSON API
  • No JS client
  • Rate limited (undocumented thresholds)
  • No letter avatar fallback
  • Contact required for high volume

favicon.im

https://favicon.im/github.com

geticon.dev

https://geticon.dev/api/icon?domain=github.com

Ready to switch?

Drop in one line and get better icons. No sign-up, no API key, no rate limits.

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