# Clearbit Logo API alternatives after the shutdown

> The free Clearbit Logo API (logo.clearbit.com) shut down in December 2025. Here are the replacements for getting a company logo from a domain, and how they compare.

Published 2026-10-19 · https://avatarsapi.com/blog/clearbit-logo-api-alternative

For years, `https://logo.clearbit.com/stripe.com` was the default way to show a company logo from a domain. HubSpot, which acquired Clearbit, deprecated the free Logo API in 2025 and shut it down in December 2025 ([HubSpot changelog](https://developers.hubspot.com/changelog/upcoming-sunset-of-clearbits-free-logo-api)). Any `<img>` still pointing at `logo.clearbit.com` is now broken.

Here are the replacements, as of October 2026.

## The options

| Service | URL shape | Key | Free tier | Paid from |
| --- | --- | --- | --- | --- |
| [logo.dev](https://www.logo.dev/pricing) | `img.logo.dev/stripe.com?token=pk_…` | Required | 500K requests/month, attribution required | $33/month |
| [Brandfetch](https://docs.brandfetch.com/logo-api/overview) | `cdn.brandfetch.io/stripe.com?c=CLIENT_ID` | Client ID required | 1M requests/month, must hotlink | $99/month |
| [LogoKit](https://logokit.com/pricing) | `img.logokit.com/stripe.com?token=…` | Required | 5,000 logos/day, attribution | $40/month |
| avatarapi | `avatarsapi.com/domain/stripe.com` | None | Anonymous, no key | $19/Project/month |
| Google favicons | `google.com/s2/favicons?domain=stripe.com&sz=128` | None | Unofficial, no terms or SLA | n/a |

## logo.dev

logo.dev is the replacement HubSpot points to, built by former Clearbit people. It has the largest logo database of the group (100M+ companies by its own count) and also looks up by brand name, stock ticker, crypto symbol, and ISIN. If you only need logos and want the closest drop-in, start here. They publish a [Clearbit migration guide](https://www.logo.dev/docs/migrations/clearbit.md).

## Brandfetch

Brandfetch has a generous free tier with no attribution, plus theme variants (dark/light) and separate icon, symbol, and full-logo assets. The catch is in the terms: you must hotlink rather than cache, send a client ID on every request, and use it only inside your own product ([docs](https://docs.brandfetch.com/logo-api/overview)).

## avatarapi

avatarapi is not a logo database. It is an avatar API that also answers domains. `/domain/:domain` walks a Ladder: it checks the domain's [BIMI](https://bimigroup.org) record first (the verified brand logo many companies publish for email), then DuckDuckGo and Google favicons. Every candidate is fetched and validated as a real image before it is served, so a domain with nothing usable returns a 404 JSON envelope instead of a generic globe.

Pick it when you also need people, not just companies. The same API takes `/email/jane@stripe.com` and `/github/username`, so one `<img>` pattern covers a CRM row whether it is a person or an account:

```html
<img src="https://avatarsapi.com/domain/stripe.com?size=64" alt="">
<img src="https://avatarsapi.com/email/jane@stripe.com?size=64" alt="">
```

No key is needed to start, and a Project gives you a browser-safe `pk_` key and paid Plans. See the [docs](https://avatarsapi.com/docs).

## Google and DuckDuckGo favicons

`google.com/s2/favicons` and `icons.duckduckgo.com/ip3/<domain>.ico` work and cost nothing, but neither is a documented product. There are no terms, no SLA, low resolution for many sites, and Google returns a default globe instead of an error when it has nothing. Fine for an internal tool, risky for a product.

## Migrating

The change is a URL rewrite in most codebases:

```diff
- https://logo.clearbit.com/${domain}
+ https://avatarsapi.com/domain/${domain}?size=128
```

avatarapi answers a Miss with a 404, so an existing `onerror` placeholder for missing logos keeps working unchanged.

Facts about third-party services are from their own pricing and documentation pages as read on October 19, 2026. Prices change; check each page before you commit.
