Clearbit alternatives after the HubSpot acquisition
· 7 min read · Company enrichment
The best Clearbit alternative depends on which part of Clearbit you were using, because HubSpot didn't replace Clearbit with one thing. After the acquisition closed in December 2023, Clearbit became a HubSpot-only product, the free tools shut down on April 30, 2025, and the free Logo API went dark on December 8, 2025. If you're in HubSpot, its built-in data enrichment is the direct successor. If you're not, you need a separate replacement for each feature: a logo service, an enrichment API, and possibly a screening layer for signups.
Below is the timeline from HubSpot's and Clearbit's own announcements, then a feature-by-feature replacement map. Every price here was checked on the vendor's own page on the date of this post; they change, so check again before you buy.
What actually happened, in order
All of these come from Clearbit's changelog and HubSpot's announcement.
| Date | Change |
|---|---|
| November 2023 | HubSpot announces an agreement to acquire Clearbit |
| December 4, 2023 | HubSpot completes the acquisition |
| December 5, 2023 | A HubSpot account becomes required for new Clearbit sign-ups |
| March 19, 2024 | "Clearbit by HubSpot" launches |
| February 13, 2025 | Clearbit announces the end of its free tools and points users to Breeze Intelligence |
| April 30, 2025 | Free Clearbit Platform, Weekly Visitor Report, Clearbit Connect, TAM Calculator and the free Slack integration are discontinued |
| September 9, 2025 | The logo field in the Autocomplete API starts returning null |
| December 8, 2025 | The public Logo API at logo.clearbit.com stops working (moved from an earlier December 1 date) |
On the HubSpot side, HubSpot's knowledge base now documents the successor as "data enrichment". It enriches company records from the company domain and contact records from name plus work email, it is available on paid Starter, Professional and Enterprise hub subscriptions, and HubSpot states that data enrichment does not consume HubSpot Credits. It runs on records inside HubSpot. If your data lives in Salesforce, a warehouse, or your own Postgres, it doesn't help you directly.
First, find out what you were really using
Before you shop, grep. Clearbit integrations tend to be scattered across a codebase and a marketing stack, and most teams used two or three features without realising they were separate products.
# Every reference in code, templates and config
grep -rni 'clearbit' . --exclude-dir=node_modules --exclude-dir=.git
Also check: form tools (Clearbit's form shortening was usually configured in the marketing automation tool, not in code), CRM field names prefixed with clearbit_, and any Zapier or Make scenarios. Each hit falls into one of the rows below.
Replacement map
| You used Clearbit for | Status | Replace with |
|---|---|---|
logo.clearbit.com/<domain> in <img> tags |
Shut down Dec 8, 2025 | A logo service (Logo.dev was HubSpot's suggestion) or self-hosted favicons |
| Company Enrichment API from a domain | HubSpot-only for new customers | A company enrichment API: commercial free tier or LLM-based |
| Person / contact enrichment | HubSpot-only for new customers | A contact data vendor. This is a different market; see below |
| Form shortening / enrichment in HubSpot forms | Lives on in HubSpot | HubSpot's data enrichment, if you're on a paid hub |
| Autocomplete (company name to domain) | logo field returns null since Sep 9, 2025 |
A logo service for the icon; a name-to-domain search for the rest |
| Weekly Visitor Report (IP to company) | Free version discontinued Apr 30, 2025 | A dedicated reverse-IP vendor. Not covered here |
| Signup screening (is this a real business?) | Never Clearbit's core, but often used that way | A domain classification API |
Logos
This is the one that broke the most production UIs, because it was a URL pattern you could drop into an <img> tag with no key. Those images now fail.
Clearbit's own notice pointed users to Logo.dev. Per its pricing page, the free Community plan includes 500K logo CDN requests a month, requires a link back for commercial projects on the free plan, and paid plans start at $33 a month. You'll need a key, which means the URL is no longer something you can paste into a CMS without thinking.
If you only need small icons, a self-hosted approach is often good enough: fetch /favicon.ico or the apple-touch-icon link from the company's homepage once, store it in your own bucket, and serve it from there. Either way, add an onerror fallback to a monogram so the next vendor change doesn't leave broken images in your UI:
<img src="https://img.example.com/logos/stripe.com.png"
onerror="this.replaceWith(Object.assign(document.createElement('span'),
{className:'logo-fallback', textContent:'S'}))"
alt="Stripe">
Company enrichment from a domain
This was Clearbit's core API: send a domain, get name, industry, employee range, location, social links. Options outside HubSpot, with what their own pricing pages say today:
- People Data Labs: free company plan with up to 100 records a month, contact data obfuscated on that tier, paid self-serve plans from roughly $100 a month.
- Hunter: a Company Enrichment API that takes a domain. Free plan with 50 credits a month; Starter is $49 a month billed monthly ($34 a month billed annually).
- Apollo: its pricing page says API access is available on Custom plans. Worth talking to if you also want outbound tooling; overkill if you only need firmographics.
- pingutil (ours): free, community-run, 60 requests a minute per key. Classifies every domain and returns an LLM-generated company profile with a self-reported
confidencescore. No person-level data, no bulk endpoint, and less reliable than a commercial database on small or obscure companies.
Mapping the most common Clearbit company fields to pingutil's response, if you want to swap with minimal changes downstream:
| Clearbit company attribute | pingutil field |
|---|---|
| Name | company.name |
| Legal Name | company.legal_name |
| Description | company.description |
| Industry / Sub Industry | company.industry / company.sub_industry (free text, not GICS or NAICS) |
| Founded Year | company.founded_year |
| Employees Range | company.employee_size_estimate |
| City / State / Country | company.headquarters.city / .region / .country |
| LinkedIn Handle | company.linkedin_url (full URL, not a handle) |
| Twitter Handle | company.twitter_handle |
| Crunchbase Handle | company.crunchbase_url (full URL) |
| Ticker | company.ticker |
| Parent Domain | company.parent_company (a name, not a domain) |
There's no equivalent for revenue, market cap, NAICS/SIC codes, tech stack detection or traffic rank. If your scoring model used any of those, a free LLM-based profile won't replace it.
// One function that the rest of your code calls. Rename the output keys to
// whatever your old Clearbit integration wrote, so downstream code doesn't change.
export async function findCompany(domain: string) {
const res = await fetch('https://pingutil.com/v1/lookup', {
method: 'POST',
headers: {
authorization: `Bearer ${process.env.PINGUTIL_KEY}`,
'content-type': 'application/json',
},
body: JSON.stringify({ input: domain }),
});
if (!res.ok) throw new Error(`lookup failed: ${res.status}`);
const data = await res.json();
const c = data.company;
if (data.category !== 'company' || !c) return null; // free/edu/gov/etc, or enrichment failed
if ((c.confidence ?? 0) < 0.5) return null; // don't write weak guesses into the CRM
return {
domain: data.domain,
name: c.name,
legalName: c.legal_name,
description: c.description,
industry: c.industry,
foundedYear: c.founded_year,
employeesRange: c.employee_size_estimate,
city: c.headquarters?.city ?? null,
state: c.headquarters?.region ?? null,
country: c.headquarters?.country ?? null,
linkedinUrl: c.linkedin_url,
twitterHandle: c.twitter_handle,
ticker: c.ticker,
enrichmentConfidence: c.confidence,
};
}
Two things will likely differ from what you had. pingutil's employee buckets are fixed strings (1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5001-10000, 10000+), so any rule that matched on your old range strings needs updating. And headquarters.country is the model's free-text output ("United States"), not an ISO code, so normalize it before you route on it. Testing method for any of these providers is in free company enrichment APIs.
Contact and person data
Clearbit also enriched people: title, seniority, role. That market is separate, and none of the free options above, pingutil included, fill this gap. If you need contact data, you are buying from a contact data vendor and should evaluate them on compliance and accuracy as much as price. We don't cover them here.
Signup screening
A lot of teams used a Clearbit lookup at signup as a proxy for "is this a real business email?". If that's what you were doing, you don't need firmographics at all. You need to know whether the domain is free webmail, disposable, a university or a company, which is a list lookup that takes milliseconds:
curl -X POST https://pingutil.com/v1/lookup \
-H "Authorization: Bearer pk_your_key_here" \
-H "Content-Type: application/json" \
-d '{ "input": "jane@acme-logistics.de", "skip_enrichment": true }'
category tells you the domain type and verdict.is_spam tells you whether to block. See how to tell a business email from a personal one for the full logic, and the disposable domain category for what gets blocked.
Pick by situation
- On a paid HubSpot hub, data stays in HubSpot: use HubSpot's data enrichment. It's the actual successor and it's included.
- Only used the Logo API: move to a logo service or self-host favicons. Add a fallback.
- Need firmographics in your own database at low volume: start with a free tier or a free LLM-based API, run a 50-domain accuracy test, and upgrade only if the numbers say so.
- Need contact data: budget for a contact data vendor. Free won't cover it.
- Were only screening signups: use domain classification, skip enrichment entirely.
Whichever you pick, put the vendor behind one function in your code, like the shim above. The Clearbit migration hurt most for teams who had the URL hardcoded in forty templates. The next vendor change will be cheaper if it only touches one file. If you're wiring enrichment into a lead pipeline, enriching inbound leads from an email domain covers the pipeline side.
Questions people ask
- Is the Clearbit Logo API still working?
- No. Clearbit's changelog says the public logo.clearbit.com URL stopped being available after December 8, 2025. Logo access remains only through Clearbit's paid APIs, and HubSpot pointed free users to Logo.dev.
- Can I still sign up for Clearbit without HubSpot?
- Clearbit's changelog says a HubSpot account has been required for new sign-ups since December 2023, and the free Clearbit tools were discontinued on April 30, 2025. HubSpot's own enrichment now lives inside HubSpot as its data enrichment feature, formerly marketed as Breeze Intelligence.
- What is the cheapest Clearbit alternative for a developer?
- It depends which Clearbit feature you used. For logos, Logo.dev has a free tier. For basic company profiles from a domain, free tiers from People Data Labs or Hunter, or a free LLM-based API like pingutil, cover low volumes.