Drop-in Replacement

The Free Clearbit Logo API Alternative

Clearbit's Logo API is sunsetting. Switch to apistemic logos in minutes — no API keys, no registration, completely free.

stripe.com logo
shopify.com logo
slack.com logo
notion.so logo
figma.com logo
linear.app logo

Why Migrate from Clearbit?

Clearbit was acquired by HubSpot in 2023. Their standalone Logo API has been deprecated, with pricing changes and API restrictions making it less accessible for many developers.

API Deprecation

Clearbit's Logo API is being sunset. Existing integrations will eventually stop working.

Pricing Changes

What was once free now requires enterprise pricing through HubSpot's ecosystem.

Registration Required

API keys and account signup add friction to simple logo requests.

Feature Comparison

FeatureClearbitapistemic logos
PricePaid / DeprecatedFree forever
RegistrationRequiredNot needed
API KeyRequiredNot needed
Image FormatPNGWebP (25-35% smaller)
LinkedIn SupportNoYes
Rate LimitsStrictFair use only
Domain LookupYesYes

Simple URL Change

Before (Clearbit)

https://logo.clearbit.com/stripe.com

After (apistemic)

https://logos-api.apistemic.com/domain:stripe.com

Migration Strategies

Strategy 1Direct Find & Replace

The fastest approach. Search your codebase and replace all Clearbit URLs.

- https://logo.clearbit.com/
+ https://logos-api.apistemic.com/domain:

Note: The only difference is adding domain: prefix before the domain name.

Strategy 2Wrapper Function

Abstract your logo URL generation for easier future changes.

// Before (coupled to Clearbit)
const logoUrl = `https://logo.clearbit.com/${domain}`;

// After (abstracted)
function getLogoUrl(domain: string): string {
  return `https://logos-api.apistemic.com/domain:${domain}`;
}

const logoUrl = getLogoUrl(domain);
Strategy 3Gradual Migration

Run both APIs in parallel during transition. Useful for large codebases or when you need to verify logo quality.

function getLogoUrl(domain: string): string {
  // Feature flag for gradual rollout
  const useNewApi = process.env.USE_APISTEMIC_LOGOS === 'true';

  if (useNewApi) {
    return `https://logos-api.apistemic.com/domain:${domain}`;
  }
  return `https://logo.clearbit.com/${domain}`;
}

Code Migration Examples

HTML

Before

<img src="https://logo.clearbit.com/stripe.com" alt="Stripe">

After

<img src="https://logos-api.apistemic.com/domain:stripe.com" alt="Stripe">
React / JavaScript

Before

<img src={`https://logo.clearbit.com/${company.domain}`} />

After

<img src={`https://logos-api.apistemic.com/domain:${company.domain}`} />
Python

Before

logo_url = f"https://logo.clearbit.com/{domain}"

After

logo_url = f"https://logos-api.apistemic.com/domain:{domain}"

Key Differences to Note

URL Format

Use the domain: prefix for clarity. This allows us to also support linkedin: lookups.

Image Format

We return WebP instead of PNG. WebP is 25-35% smaller with the same quality and is supported by all modern browsers. No code changes needed — browsers handle it automatically.

Attribution Required

Add a backlink on your homepage and on pages displaying logos. See full rules.

Ready to migrate?

Check out the full integration guide for more examples and edge case handling.