Clearbit Logo API Shutdown: Migrate to Brand.dev for Seamless Logo Integration

On December 1, 2025, Clearbit will officially sunset their Logo API, ending a service that many developers have relied on for years. This announcement comes as part of Clearbit's broader transition following their acquisition by HubSpot in December 2023, where they're consolidating their free tools and focusing on their new Breeze Intelligence platform.

If you're currently using Clearbit's Logo API, this means you need to find an alternative solution, and fast. The good news? There's a better option available: Brand.dev.

Why Clearbit is Shutting Down the Logo API

Clearbit's decision to sunset the Logo API is part of a larger strategic shift. After being acquired by HubSpot, the company has been integrating its services into HubSpot's ecosystem. Their new focus is on Breeze Intelligence, a unified data enrichment platform that replaces many of Clearbit's legacy free tools.

According to Clearbit's official announcement, the following tools will be sunset:

  • April 30, 2025: Free Clearbit Platform, Weekly Visitor Report, TAM Calculator, Clearbit Connect, and the Free Slack Integration
  • December 1, 2025: Clearbit Logo API

While Clearbit recommends Logo.dev as an alternative in their announcement, Brand.dev offers a more comprehensive solution that goes beyond just logos, providing complete brand identity data including colors, fonts, social profiles, and more.

Why Brand.dev is the Better Alternative

If you're migrating from Clearbit's Logo API, you're probably looking for something that's reliable, well-maintained, and offers similar (or better) functionality. Here's why Brand.dev stands out:

Comprehensive Brand Data, Not Just Logos

While Clearbit's Logo API only provided logo images, Brand.dev gives you access to a complete brand identity dataset:

  • High-quality logos in multiple formats (SVG, PNG) with light and dark variants
  • Brand colors (primary, secondary, accent colors)
  • Typography (fonts used by the brand)
  • Social media profiles and links
  • Company metadata (description, industry, location)
  • Extended brand assets for richer personalization

This means you can build more sophisticated, personalized experiences beyond just displaying logos.

Developer-First Experience

Brand.dev is built by developers, for developers. The API is designed with modern development workflows in mind:

  • Clean, intuitive API design that's easy to integrate
  • Comprehensive documentation with practical code examples
  • Official SDKs for popular languages and frameworks
  • Responsive support from a team that understands your needs

Continuously Updated Dataset

Brand.dev maintains a massive dataset covering tens of millions of companies globally. Unlike legacy services that may have stale data, Brand.dev:

  • Updates logos daily to catch rebrands and design changes
  • Accepts update requests with 24-hour turnaround times
  • Monitors brand changes automatically to keep data fresh

Better Performance and Reliability

When you're building production applications, reliability matters. Brand.dev offers:

  • Fast response times optimized for performance
  • High uptime with enterprise-grade infrastructure
  • Scalable architecture that grows with your needs
  • Predictable pricing that scales transparently

How to Migrate from Clearbit Logo API

Migrating from Clearbit to Brand.dev is straightforward. The API structure is similar enough that most integrations can be updated with minimal code changes.

Step 1: Get Your Brand.dev API Key

First, sign up for a free Brand.dev account and get your API key. Brand.dev offers a generous free tier to get you started.

Step 2: Update Your API Endpoints

The main change is updating your API endpoint URLs. Here's a quick comparison:

Clearbit Logo API:

https://logo.clearbit.com/{domain}

Brand.dev Brand API:

https://api.brand.dev/v1/brand/retrieve?domain={domain}

Step 3: Update Your Authentication

Brand.dev uses API key authentication via headers:

const response = await fetch(`https://api.brand.dev/v1/brand/retrieve?domain=example.com`, {
	headers: {
		authorization: `Bearer ${process.env.BRAND_DEV_API_KEY}`,
	},
});

Step 4: Handle Response Format Differences

Brand.dev returns richer data than Clearbit's simple image URL. Here's what you'll get:

{
	"status": "ok",
	"brand": {
		"domain": "example.com",
		"title": "Example Inc.",
		"description": "A sample company",
		"logos": [
			{
				"url": "https://media.brand.dev/56ae386d-1114-4895-8208-4b841ec16cda.png",
				"mode": "dark",
				"group": 1,
				"colors": [
					{
						"hex": "#645cfb",
						"name": "Blue Genie"
					}
				],
				"resolution": {
					"width": 400,
					"height": 400,
					"aspect_ratio": 1
				},
				"type": "icon"
			},
			{
				"url": "https://media.brand.dev/66724cc1-9663-4616-8270-36578d4c8b7b.svg",
				"mode": "light",
				"group": 2,
				"resolution": {
					"width": 60,
					"height": 25,
					"aspect_ratio": 2.4
				},
				"type": "logo"
			}
		],
		"colors": [
			{
				"hex": "#FF5733",
				"name": "Primary Color"
			}
		],
		"socials": [
			{
				"type": "twitter",
				"url": "https://twitter.com/example"
			}
		]
	},
	"code": 200
}

The key difference is that Brand.dev returns an array of logos (often including both light and dark variants), along with complete brand data. To get a logo similar to Clearbit's single image, you can simply use the first logo from the array: data.brand.logos[0].url. You can also filter by mode (e.g., "light" or "dark") or type (e.g., "logo" vs "icon") to get the specific variant you need.

Step 5: Test and Deploy

Before fully migrating, test your integration in a staging environment. Brand.dev provides a sandbox mode for testing. Once verified, update your production code and monitor for any issues.

Real-World Migration Example

Here's a practical example of migrating a React component from Clearbit to Brand.dev:

Before (Clearbit):

function CompanyLogo({ domain }: { domain: string }) {
	const logoUrl = `https://logo.clearbit.com/${domain}`;
 
	return (
		<img
			src={logoUrl}
			alt={`${domain} logo`}
			onError={(e) => {
				e.currentTarget.src = '/placeholder-logo.png';
			}}
		/>
	);
}

After (Brand.dev):

Important: For security, API calls should be made from your backend to keep your API key secret. Here's how to implement it:

Backend API Route (e.g., /api/brand/[domain].ts):

import type { NextApiRequest, NextApiResponse } from 'next';
 
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
	const { domain } = req.query;
 
	if (!domain || typeof domain !== 'string') {
		return res.status(400).json({ error: 'Domain is required' });
	}
 
	try {
		const response = await fetch(`https://api.brand.dev/v1/brand/retrieve?domain=${domain}`, {
			headers: {
				authorization: `Bearer ${process.env.BRAND_DEV_API_KEY}`,
			},
		});
		const data = await response.json();
 
		// Get the first logo, or filter by mode/type if needed
		// For light mode: data.brand.logos.find(l => l.mode === 'light')
		// For dark mode: data.brand.logos.find(l => l.mode === 'dark')
		const logo = data.brand?.logos?.[0];
 
		return res.status(200).json({ logoUrl: logo?.url || null });
	} catch (error) {
		console.error('Failed to fetch logo:', error);
		return res.status(500).json({ error: 'Failed to fetch logo' });
	}
}

Frontend Component:

import { useEffect, useState } from 'react';
 
function CompanyLogo({ domain }: { domain: string }) {
	const [logoUrl, setLogoUrl] = useState<string | null>(null);
 
	useEffect(() => {
		async function fetchLogo() {
			try {
				const response = await fetch(`/api/brand/${domain}`);
				const data = await response.json();
				setLogoUrl(data.logoUrl);
			} catch (error) {
				console.error('Failed to fetch logo:', error);
			}
		}
 
		fetchLogo();
	}, [domain]);
 
	return <img src={logoUrl || '/placeholder-logo.png'} alt={`${domain} logo`} />;
}

Additional Benefits of Migrating to Brand.dev

Beyond just replacing Clearbit's functionality, migrating to Brand.dev unlocks new possibilities:

Enhanced Personalization

With access to brand colors and fonts, you can create truly personalized user experiences. Imagine automatically theming your application based on a user's company brand, that's possible with Brand.dev.

Better Error Handling

Brand.dev provides clear error responses and fallback options, making it easier to handle edge cases gracefully in your application.

Future-Proof Solution

Brand.dev is actively maintained and continuously improved. You won't have to worry about another unexpected shutdown, the service is built for long-term reliability.

Cost-Effective Scaling

Brand.dev's pricing model is transparent and scales predictably with your usage. You'll know exactly what you're paying for as your application grows.

Timeline: Act Now

With Clearbit's Logo API shutting down on December 1, 2025, you have about 10 months to migrate. While that might seem like plenty of time, it's better to start early:

  1. Test the migration in a development environment
  2. Update your code gradually to avoid breaking changes
  3. Monitor performance and ensure everything works as expected
  4. Plan for any edge cases or custom implementations

Starting now gives you time to:

  • Thoroughly test the new integration
  • Train your team on the new API
  • Optimize your implementation
  • Handle any unexpected issues

Get Started with Brand.dev Today

Don't wait until December to migrate. Sign up for Brand.dev today and start exploring the API. The free tier gives you plenty of room to test and integrate before making the full switch.

If you have questions about migrating from Clearbit or need help with your integration, Brand.dev's support team is ready to help. You can also check out the comprehensive documentation for detailed guides and code examples.


Ready to migrate? Get your free Brand.dev API key and start building better brand experiences today. The Clearbit Logo API shutdown doesn't have to disrupt your application, it's an opportunity to upgrade to a more powerful, comprehensive solution.