Company Logo Finder by Domain [$5/1K 💰]
Pricing
$5.00 / 1,000 logo resolveds
Company Logo Finder by Domain [$5/1K 💰]
💰 $5 per 1,000 logos found; misses, bot-walled sites and invalid inputs free. Company logo API by domain, URL or work email: the company's own logo and square icon verified by download (SVG/PNG/ICO, size, transparency), brand colour and a hosted copy. Clearbit Logo API alternative.
Pricing
$5.00 / 1,000 logo resolveds
Rating
0.0
(0)
Developer
CyberMax
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Features
Share
Logolark: Company Logo API & Favicon Finder by Domain

Any company's logo and icon from its domain
Give it domains, URLs or work emails; get each company's own logo and square icon, verified by download (format, size, transparency), its brand colour and a hosted copy, for $0.005 per domain found.
▶ Try it now with a prefilled input · $0.005 per domain with a logo found, misses free (1,000 domains = at most $5.00) · Apify's free plan includes $5 of credit a month, enough for up to about 1,000 domains
Built for: CRM and RevOps teams adding logos to accounts · SaaS apps showing customer or integration logos · Directory and marketplace builders · Teams moving off the retired Clearbit Logo API
Real output (real run on Apify, 23 Sep 2026 (40 of 40 domains found)):
| Domain | Brand | Logo | Found in | Icon | Brand colour |
|---|---|---|---|---|---|
| stripe.com | Stripe | SVG 60×25 | inline-svg | SVG 512 px | #533afd |
| shopify.com | Shopify | SVG 304×87 | schema-org | WEBP 72 px | #95bf46 |
| notion.so | Notion | PNG 512×512 | apple-touch-icon | PNG 512 px | #000000 |
| vercel.com | Vercel | SVG 262×52 | schema-org | PNG 512 px | #000000 |
| netlify.com | Netlify | PNG 512×512 | manifest | PNG 512 px | #05bdba |
| atlassian.com | Atlassian | PNG 180×180 | apple-touch-icon.png | PNG 180 px | #2684ff |

Company logo API: domain in, logo out. Give Logolark company domains, website URLs or work emails
and get back each company's own best logo and best square icon, taken from the company's website
and verified by downloading them: the real format (SVG, PNG, ICO, WebP, JPEG), real pixel size, transparency,
the brand colour, and a hosted copy with a stable link. A drop-in replacement for the retired
Clearbit Logo API (logo.clearbit.com), for CRMs, lead lists, dashboards, directories and AI agents.
$0.005 per domain with a logo found. Misses are free. No start fee, no subscription, no API key to manage beyond your Apify token.
Why Logolark
- The company's own logo, not a guess. Logolark reads everything a site publishes about its brand:
the schema.org
Organizationlogo,og:logo, the logo image or inline SVG in the site header,<link rel="icon">andapple-touch-icontags, the web app manifest, and/favicon.ico. Customer and partner logo walls ("trusted by…") are skipped. - Verified, not declared. Every candidate is downloaded and measured from its bytes. HTML error pages served
as
logo.png, 1×1 tracking pixels and broken links are rejected, andsizes="512x512"that is really 32 px is reported as 32 px. - Two answers, because you need two.
logois the brand mark for display (wordmarks, often SVG);iconis the best square icon for avatars, tables and app tiles (512 px manifest icons, 180 px Apple icons, SVG favicons). Sites with only a favicon return it for both, withlogoIsIcon: true. - Inline SVG logos included. Many modern sites (Stripe, Basecamp, Figma, GitHub) draw their logo as inline SVG
with no file URL. Logolark extracts it as a standalone
.svgand hosts it for you. - Brand colour from the actual pixels (PNG, ICO) or fills (SVG), plus the site's
theme-color. - Emails work.
jane@figma.comresolvesfigma.com, so you can enrich a CRM export directly. - Fast and light. Plain HTTP, no browser: 40 domains in 12 seconds on 1 GB. Slow sites get one automatic retry.
Example
Input:
{ "domains": ["stripe.com", "https://www.shopify.com", "jane@figma.com"] }
First try: this prefilled input runs in about 5 s and costs at most $0.015 (3 domains × $0.005).
Real results from test runs on the Apify platform, 23 Sep 2026 (10 inputs in 7 s; 5 inputs in 4.6 s):
| Input | Logo | Icon | Brand colour |
|---|---|---|---|
| stripe.com | inline SVG wordmark 60×25 | SVG favicon 512 | #533afd |
| https://www.shopify.com | schema.org SVG 304×87 | Apple icon (WebP) 72 | #95bf46 |
| jane@figma.com | inline SVG 32×48 | manifest PNG 512 | #00b6ff |
| mozilla.org | header SVG 984×235 | Apple icon PNG 180 | #00d230 |
| hubspot.com | header SVG 1256×356 | WebP 288 | #ff4800 |
| basecamp.com | inline SVG wordmark 197×30 | Apple icon PNG 512 | #63b359 |
| github.com | inline SVG mark 32×32 | manifest PNG 512 | #000000 |
| nytimes.com | favicon 48×48 (site blocks bots; icon only) | favicon 48 | #121212 |
| openai.com | not found, free (site answers 403 to automated requests) |
One record (Stripe), shortened:
{"input": "stripe.com","domain": "stripe.com","ok": true,"brandName": "Stripe","brandColor": "#533afd","logoUrl": "https://api.apify.com/v2/key-value-stores/…/records/stripe.com-logo.svg?signature=…","iconUrl": "https://images.stripeassets.com/…/favicon.svg","logoIsIcon": false,"logo": {"url": "https://api.apify.com/v2/key-value-stores/…/records/stripe.com-logo.svg?signature=…","source": "inline-svg", "format": "svg", "width": 60, "height": 25, "bytes": 1922,"vector": true, "square": false, "hasTransparency": true,"dominantColor": "#031323", "colors": ["#031323"], "inline": true},"icon": {"url": "https://images.stripeassets.com/…/favicon.svg","source": "link-icon", "format": "svg", "width": 512, "height": 512, "bytes": 412,"vector": true, "square": true, "hasTransparency": true,"dominantColor": "#533afd", "colors": ["#533afd"]},"storedLogoUrl": "https://api.apify.com/v2/key-value-stores/…/records/stripe.com-logo.svg?signature=…","storedIconUrl": "https://api.apify.com/v2/key-value-stores/…/records/stripe.com-icon.svg?signature=…","candidatesFound": 17,"candidates": ["… every file checked, with source, format, size, colours, logoScore, iconScore, error …"],"finalUrl": "https://stripe.com/","httpStatus": 200,"ms": 1224,"checkedAt": "2026-09-23T22:31:06.530Z"}
More inputs in examples.
Ready-made inputs (one click)
Paste one of these into the Input tab and press Start. Each is a real input from examples.
| Job | Input | Why it fits |
|---|---|---|
| First try (3 domains, about 5 s) | { "domains": ["stripe.com", "https://www.shopify.com", "jane@figma.com"] } | The prefilled input above. An email resolves to its company domain. |
| CRM export to app tiles | { "domains": ["zapier.com", "sales@hubspot.com", "https://www.notion.so"], "minIconSize": 64, "includeCandidates": false } | Square icons of at least 64 px, one tidy row per company. |
| Pick a logo yourself | { "domains": ["github.com", "vercel.com", "linear.app"], "saveLogos": false, "includeCandidates": true, "maxCandidates": 20 } | Returns every file checked, with scores, so you can choose the largest PNG instead. |
Input
| Field | Default | What it does |
|---|---|---|
domains | (required) | Domains, URLs or emails. Duplicates are removed. |
saveLogos | true | Store the chosen logo and icon in the run's key-value store and return storedLogoUrl / storedIconUrl. Needed for inline SVG logos. |
includeCandidates | true | Return every file checked, with scores, so you can pick differently (e.g. the largest PNG). |
minIconSize | 16 | Ignore raster icons smaller than this (e.g. 64 for app tiles). SVGs always qualify. |
maxCandidates | 10 | Files downloaded and measured per domain (best sources first, at most 3 per source). |
timeoutSecs | 15 | Per-request timeout. |
maxConcurrency | 10 | Domains processed in parallel. |
monitor | false | Rebrand alerts: return only domains whose logo, icon or brand colour changed since the last monitor run (below). |
monitorKey | (empty) | Name of the watchlist's saved state, so several can coexist. Empty = tied to the exact domain list. |
Output
One dataset record per input. Key fields: ok, domain, brandName, brandColor, themeColor, logoUrl,
iconUrl, logo / icon objects (source, format, width, height, bytes, vector, square,
hasTransparency, dominantColor, colors, icoSizes for multi-size ICOs), storedLogoUrl, storedIconUrl,
logoIsIcon, candidates, finalUrl, httpStatus, warning, error.
source tells you where the file came from: schema-org, og:logo, itemprop-logo, header-img, inline-svg,
apple-touch-icon, manifest, link-icon, mask-icon, ms-tile, favicon.ico, apple-touch-icon.png, og:image.
The table view in the Apify Console shows the hosted logo and icon as images.
Monitor mode: rebrand alerts
Set "monitor": true on a scheduled run to watch a list of companies. Logolark remembers each domain's logo and icon
(content hash, URL, format) and brand colour and, on the next monitor run, returns only domains where something
changed: a new logo file, a redrawn logo at the same URL, a new format (PNG → SVG) or a new brand colour.
Unchanged domains are left out and not charged. The first monitor run returns every domain as "change": "new".
Noise is filtered out: hosted-copy links (storedLogoUrl), check times and a file that only moved to a new URL
(CDN, ?v= cache-buster) with identical content don't count, and a failed check (site down, bot wall) keeps the
previous snapshot instead of reporting a removal.
{ "domains": ["stripe.com", "shopify.com", "figma.com"], "monitor": true, "monitorKey": "portfolio-logos" }
A changed record carries logoHash, iconHash and these fields (structure shown; values depend on the site):
{"domain": "acme.com","change": "changed","changedFields": ["logoUrl", "logoHash", "brandColor"],"changes": {"logoUrl": { "from": "https://acme.com/logo.svg", "to": "https://acme.com/brand/logo-new.svg" },"logoHash": { "from": "…", "to": "…" },"brandColor": { "from": "#e4572e", "to": "#0055ff" }}}
A run summary (new, changed, unchanged, failed) is saved as the run's OUTPUT record. Hosted copies are
only saved for returned (new or changed) domains, so keep the storedLogoUrl links from earlier runs in your own storage.
Why it pays for itself
- By hand: finding a clean logo file, checking it isn't a thumbnail and noting the brand colour takes a few minutes per company (estimate), so 1,000 companies is a couple of working days; here at most $5.00, and misses cost nothing.
- Real run, 23 Sep 2026: 40 of 40 well-known SaaS domains returned a logo and an icon, including inline-SVG logos (Stripe, Figma, GitHub) that have no file URL at all.
- Store logo Actors charged $0.0005 to $0.02 per logo on 23 Sep 2026, most plus a start fee; the one sold as a Clearbit alternative charged $0.02 (Apify Store pricing). Logolark is $0.005 with no start fee.
▶ Run it on your own list: the example input is already filled in, so the first run takes one click.
Pricing
$0.005 per domain with a logo or icon found (event logo-resolved), no start fee. Invalid inputs, unreachable or
bot-walled sites and domains with nothing usable are free. 1,000 companies cost at most $5.
For comparison (Apify Store, 23 Sep 2026): other logo Actors charge $0.0005–$0.02 per logo, most plus a start fee, and the "Clearbit alternative" among them charges $0.02 per logo.
Run it on a schedule
Apify Console → Schedules → Create new → cron 0 8 * * 1 (Mondays 8 AM) or 0 8 * * * (daily) →
Add Actor → Logolark with your domain list and "monitor": true. With monitor mode a scheduled run is cheap:
you only pay for domains whose brand assets changed. The same schedule through the API:
POST https://api.apify.com/v2/schedules?token=YOUR_TOKEN{"name": "logolark-rebrand-watch","cronExpression": "0 8 * * *","timezone": "America/New_York","isEnabled": true,"actions": [{"type": "RUN_ACTOR","actorId": "cybermax/logo-finder","runInput": {"body": "{\"domains\":[\"stripe.com\",\"shopify.com\",\"figma.com\"],\"monitor\":true,\"monitorKey\":\"portfolio-logos\"}","contentType": "application/json"}}]}
To get notified, open the Actor → Integrations and add an email, Slack or webhook notification on "Run succeeded" (or use the Make/Zapier/n8n recipes below).
Integrations
API (synchronous): POST https://api.apify.com/v2/acts/cybermax~logo-finder/run-sync-get-dataset-items?token=YOUR_TOKEN
with the input JSON returns the records directly. Typical latency: 1–3 s per domain.
Make: Apify app → "Run an Actor" (Actor cybermax/logo-finder, input {"domains": ["stripe.com"]}, run
synchronously) → "Get dataset items" → map storedLogoUrl, iconUrl, brandColor into your CRM or CMS.
Zapier: Apify app → "Run Actor" action (from a new CRM company or sheet row), or the "Finished Actor Run" trigger on a scheduled monitor run → "Fetch dataset items" → update the record.
n8n: the Apify node ("Run an Actor and get dataset"), or an HTTP Request node:
POST https://api.apify.com/v2/acts/cybermax~logo-finder/run-sync-get-dataset-items?token=YOUR_TOKEN{"domains": ["stripe.com", "jane@figma.com"], "includeCandidates": false}
Google Sheets: Apify's Google Sheets integration (Actor → Integrations), or pull the last run into a cell
(then =IMAGE() the storedIconUrl column):
=IMPORTDATA("https://api.apify.com/v2/acts/cybermax~logo-finder/runs/last/dataset/items?format=csv&fields=domain,brandName,logoUrl,iconUrl,brandColor&token=YOUR_TOKEN")
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("cybermax/logo-finder").call(run_input={"domains": ["stripe.com", "jane@figma.com"]})for r in client.dataset(run["defaultDatasetId"]).iterate_items():print(r["domain"], r.get("logoUrl"), r.get("brandColor"))
JavaScript (npm i apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('cybermax/logo-finder').call({ domains: ['stripe.com', 'jane@figma.com'] });const { items } = await client.dataset(run.defaultDatasetId).listItems();
AI agents (MCP): Logolark is a tool on Apify's MCP server, https://mcp.apify.com/?tools=cybermax/logo-finder
(Authorization: Bearer YOUR_TOKEN); the agent gets one tool that takes {"domains": [...]}. Claude Desktop / Cursor config:
{ "mcpServers": { "logolark": { "url": "https://mcp.apify.com/?tools=cybermax/logo-finder","headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }
Typical agent prompts: "Add logos to this list of 200 leads", "What's Notion's brand colour?", "Get a square 512 px icon for each of these SaaS tools for my comparison page".
When NOT to use it
- You only have a company name, not a domain. Logolark needs a domain, URL or email. Find the domain first.
- Sites behind a strong bot wall (Cloudflare challenge, DataDome). Logolark uses plain HTTP from data-centre IPs
with no proxy. Some such sites still serve
/favicon.ico(returned with awarning); others return a free failure. - Brand kits and guidelines (all logo variants, dark/light versions, fonts). Logolark returns what the website itself publishes, not a press kit.
- Trademark clearance. Logos are the companies' trademarks. Show them to identify the company (a CRM row, a directory listing, an integration list); don't use them to imply endorsement.
- Permanent hosting. Hosted copies live in the run's key-value store for your Apify plan's retention period (7 days on the free plan). Copy them to your own storage for long-term use.
FAQ
Why not Brandfetch or logo.dev? Both offer free logo CDNs for showing a logo inside your app. Logolark gives you the files themselves, taken live from the company's own website and measured (format, pixel size, transparency, brand colour), plus a hosted copy, as rows you can store in a CRM, dataset or directory. Use a CDN for display, Logolark when you need the data.
Why not the cheapest logo Actor on the Store? Cheaper Actors return the first image they find or a favicon. Logolark downloads every candidate and rejects HTML error pages, tracking pixels and fake sizes, extracts inline SVG logos, and skips customer logo walls, so the logo you store is the company's own.
Clearbit's logo API was retired. Is this a replacement? Yes for the common use: domains in, logo URLs out, plus the icon and brand colour. It is a batch API, so resolve once and store the result.
Can an AI agent use it (MCP)? Yes. Add https://mcp.apify.com/?tools=cybermax/logo-finder as an MCP server in Claude, Cursor, VS Code or any MCP client; the agent sees the input schema and calls Logolark directly.
Can I call it from Python, JavaScript or plain HTTP? Yes. POST your input JSON to https://api.apify.com/v2/acts/cybermax~logo-finder/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN and the results come back in the response, or use the apify-client package for Python or JavaScript. Recipes for Make, Zapier, n8n and Google Sheets are in Integrations.
Is it legal to use? Logolark reads only files a company publishes on its own public homepage, with no login and no personal data. Logos are their owners' trademarks: use them to identify the company, not to imply endorsement. This is general information, not legal advice.
Is this a replacement for the Clearbit Logo API? Yes, for the common use (logo.clearbit.com/<domain>): you
send domains and get a logo URL. Differences: Logolark reads the company's own site live instead of a cached
database, returns SVGs where the site has them, and gives you the icon and brand colour too. It is a batch API,
not an <img src> URL, so resolve once and store the result (storedLogoUrl) in your database.
Why are there both logoUrl and storedLogoUrl? logoUrl is the file on the company's own site (or the hosted
copy for inline SVGs, which have no URL). storedLogoUrl is always a copy in your Apify storage, safe to hotlink
during the retention period and immune to the site changing its file names.
How is the best logo chosen? Declared brand logos (schema.org, og:logo) first, then the logo in the header that
links to the homepage, preferring vector SVGs and transparent PNGs, and never a social-media card photo. Icons: square
only, SVG or the largest raster, preferring Apple/manifest icons over 16 px favicons. Every candidate and its score is in
candidates.
Am I charged for misses? No. Only records with "ok": true are charged.
Does it respect sites? It fetches only what a browser fetches on a first visit: the homepage, the manifest and up to 10 small image files per domain, with a descriptive user agent. No crawling, no login, no personal data.
Start now
▶ Try Logolark with a prefilled input · $0.005 per domain with a logo found, misses free (1,000 domains = at most $5.00). Questions or a missing field? Open an issue on the Store page and it gets answered the same day.
Also from CyberMax
- Namewhere — company name to domain: turn a list of company names (or your CSV/Google Sheet) into official website domains, with a confidence score.
- Hollerdex: emails, phones and social profiles for the same domains, to complete each CRM record.
- DomainDNA: tech stack, email security (MX/SPF/DMARC) and domain age.
- Linkheft: domain authority score and rank, to sort a directory or lead list.
- Capturewren: a screenshot and page text of each site, next to its logo.
- HireHeat: which of these companies are hiring right now.
- Unfurlwren — meta tags & Open Graph extractor: title, description, og:image and schema.org of each page, with SEO issues.
- Eldwren — Wayback Machine scraper: how long each site has been online, its old snapshots and archived URLs.
All tools: Insidewell · Swellmeter · Gripeline · Keyfern · HireHeat Jobs · Printwren
Found this useful? A quick rating helps others find it.
Changelog
- 2026-09-23: Monitor mode (
monitor,monitorKey: rebrand alerts when a logo/icon file, format or brand colour changes), schedule & integration recipes.
© 2026 CyberMax. All rights reserved.