Company Logo API — Clearbit Logo Alternative avatar

Company Logo API — Clearbit Logo Alternative

Pricing

from $20.00 / 1,000 logo returneds

Go to Apify Store
Company Logo API — Clearbit Logo Alternative

Company Logo API — Clearbit Logo Alternative

Drop-in Clearbit Logo API replacement (sunset Dec 2025). Bulk-fetch company logos by domain via 5-source fallback. Built for CRMs, ABM, autocomplete, B2B landing pages. No monthly fee. No API key. Pay per logo.

Pricing

from $20.00 / 1,000 logo returneds

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

51

Total users

4

Monthly active users

2 hours ago

Last modified

Share

Company Logo API

Fetch a company logo from any domain — a drop-in replacement for the retired Clearbit Logo API, for enriching your CRM and lead records.

Output is a prospect list for your sales team, assembled from public web and business sources. Use it in line with applicable outreach and privacy law.

📊 Sample Output

4 real rows delivered by Company Logo API — Clearbit Logo Alternative — run DNfqHmyqNURK3YQLy on build 0.0.12

domainlogo_urlsourcecontent_typesize_bytescandidates_tried
stripe.comhttps://images.stripeassets.com/fzn2n1nzq965/4vVgZi0ZMoEzOhkcv7EVwK/8…apple-touch-iconimage/png31431
openai.comhttps://www.google.com/s2/favicons?domain=openai.com&sz=128google-faviconimage/png18291
vercel.comhttps://assets.vercel.com/image/upload/q_auto/front/favicon/vercel/ap…apple-touch-iconimage/png2651
shopify.comhttps://cdn.shopify.com/b/shopify-brochure2-assets/d617483c5e5cdd01ae…og-imageimage/png27310631

Real rows from run DNfqHmyqNURK3YQLy on build 0.0.12 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"domains": [
"stripe.com",
"shopify.com",
"openai.com",
"vercel.com"
],
"includeOgImage": true,
"sizePreference": 128,
"concurrency": 10
}

🔧 Input reference

FieldTypeDefaultWhat it does
domains (required)array["stripe.com", "shopify.com", "openai.com", "vercel.com"]List of domains to fetch logos for. Example: ["stripe.com", "shopify.com", "openai.com"]. Can also be a single comma/newline separated string.
includeOgImagebooleantrueUse the site's og:image meta tag as a fallback when favicons aren't available. Produces larger banner-style images.
sizePreferenceinteger128Preferred logo size in pixels (16, 32, 64, 128, 256). Affects Google favicon fallback resolution.
concurrencyinteger10Number of domains to fetch in parallel. Higher = faster but uses more compute. Range 1-20.

🧾 JSON sample record

One real record from run DNfqHmyqNURK3YQLy (emails/phones masked, long text shortened):

{
"domain": "stripe.com",
"logo_url": "https://images.stripeassets.com/fzn2n1nzq965/4vVgZi0ZMoEzOhkcv7EVwK/8cce6fdcf2733b2ec8e99548908847ed/favicon.png?w=180&h=180",
"source": "apple-touch-icon",
"content_type": "image/png",
"size_bytes": 3143,
"size_hint": null,
"candidates_tried": 1,
"success": true
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$0.00005Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Logo returned (logo-returned)$0.02Charged per company logo successfully resolved with high-res image URL, format, and domain validation.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.02 = $2.00 plus the start fee.

Per domain, in order, stopping at the first image that actually answers:

  1. the site's own <link rel="apple-touch-icon"> (branded, highest quality)
  2. the site's own <link rel="icon" sizes="…"> (larger sizes first)
  3. the site's og:image (banner-style; disable with includeOgImage: false)
  4. Google's s2 favicon endpoint at your preferred size
  5. DuckDuckGo's icon endpoint

Every candidate is probed with a HEAD request before it is returned, so logo_url is a URL that responded — not a guess.

📊 What you get

Clean JSON, one row per domain that resolved to a logo:

  • domain — normalised domain
  • logo_url — the verified image URL
  • source — which tier answered (apple-touch-icon, link-icon, og-image, google-favicon, duckduckgo-icon)
  • content_type — image MIME type reported by the host
  • size_bytes — content length when the host reports one
  • size_hint — declared icon size in px, when known
  • candidates_tried — how many candidates were probed
  • success — always true on a delivered row

Domains that produce no logo (invalid input, or nothing reachable) are not written to the dataset and not charged; they are listed in the run's OUTPUT record and summarised in the run status message.

Pricing: $0.020 per logo returned (Pay-Per-Event) — about 50 logos per $1 — plus $0.00005 per Actor start per GB of memory. Rows and charges are 1:1; duplicate domains in one input are billed once. If none of the logo sources answer at all, the run fails with a message naming the cause instead of finishing green and empty.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and enrich records on demand.

Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.

Run it on a schedule

Logos change rarely, so a monthly run over your domain list is enough to catch rebrands or new icons, and you can also call the actor through the API whenever new domains land in your CRM. Between runs most domains return the same logo URL; what changes is the odd domain whose site swapped its icon, plus any new domains you added to the list. The actor has no new-only mode, but duplicate domains within one input are billed once. Send each run's results onward with a webhook, Google Sheets, Zapier, Make or the Apify API.

Video guides from Apify: Schedule your Actor · Integrations

FAQ

Why use this instead of the official Clearbit Logo API?

The Clearbit Logo API has been retired, so it is no longer an option. This actor fills that gap for bulk use: it tries five sources in order (the site's apple-touch-icon, its sized icons, its og:image, Google's favicon service and DuckDuckGo's icon service), checks each candidate with a live request, and returns only a URL that actually answered. Each row also tells you which source won, the image type and the size when the host reports it. It is not made by or linked to Clearbit.

What does a typical run cost?

You pay per result, not for run time: $0.02 for each row in the results, plus $0.00005 per run start (charged per GB of run memory, minimum one). A run that returns 4 logos costs about $0.08. Live prices are always shown in the Pricing tab.

How do I get logos for a list of company domains in bulk?

Put the domains in the domains field as a list, or as one comma or newline separated string. Set concurrency (1 to 20) to fetch several at once. You get one row per domain that resolved, with logo_url, source, content_type, size_bytes and candidates_tried.

That domain is not written to the dataset and is not charged. It is listed in the run's OUTPUT record and in the status message instead. If none of the logo sources answer at all, the run fails with a message naming the cause rather than finishing empty.

Will every logo be a clean square icon?

Not always. Quality depends on which source answered. An apple-touch-icon is usually the best branded image, while an og:image is a banner-style picture that can be large; turn it off with includeOgImage: false if you only want icons. The actor returns a link to the image on its original host, not a downloaded file.