Skip to main content
DuckDuckGo exposes an internal icon-fetching endpoint at icons.duckduckgo.com that some developers repurpose to display company “logos” for free. Like Google’s favicon endpoint, it wasn’t built or documented for this use case.
This is an unofficial DuckDuckGo service with no published support, uptime guarantee, or terms for third-party use. It can change or stop working at any time.

Brand quality & time to value

There’s no brand dataset behind this endpoint either, it returns whatever .ico a site happens to expose, or a generic placeholder with a 404 status if it doesn’t. Brandfetch resolves an actual logo for 95% of brands in its core distribution, and 86% even at the extreme long tail of small, non-tech businesses, measured and published openly. Failures surface as that generic placeholder in your UI: you find out a logo is missing when a user reports it, not before. Brandfetch’s fallback options mean you decide up front what happens when a logo isn’t available, instead of debugging it in production.

Quick comparison

How requests compare

DuckDuckGo Favicon API
Brandfetch

Why teams choose Brandfetch

  • Real logos, not favicons. ICO favicons are tiny, often generic, and not meant to represent a brand in a product UI.
  • Predictable failure handling. DuckDuckGo’s endpoint swaps in a generic placeholder when a favicon is missing. Brandfetch gives you four documented fallback strategies to choose from instead.
  • Built for production. 100% uptime and documented rate limits, backed by a team that supports it.

Get started

Logo API overview

See the full feature set and implementation guide

Get your client ID

Free account, no credit card required