Company Logo & Favicon Finder: Download Logos from Any Website
Pricing
from $5.20 / 1,000 logo founds
Company Logo & Favicon Finder: Download Logos from Any Website
Company logo finder and favicon downloader. Give domains or URLs and get, per site, the best logo URL plus every favicon, apple-touch and manifest icon with size and format, ranked. Optional PNG resize, SVG kept, files saved with public links. Reads only the site itself. Pay per logo found.
Pricing
from $5.20 / 1,000 logo founds
Rating
0.0
(0)
Developer
Data Done Right
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
This company logo finder takes a list of domains or URLs and returns, for each site, the best logo plus every favicon, Apple touch icon and web-manifest icon with its real width, height and format. It works as a favicon downloader and a website logo scraper in one: bulk input, ranked results, optional PNG conversion, files saved with public links. No browser, no login, no third-party logo API.
What you get:
bestLogoUrlwith width, height, format and where it was found (JSON-LD, header image, app icon, social image, favicon).faviconUrlandfaviconUrls: every working favicon, Apple touch icon, manifest icon and/favicon.ico.- Optional saved files (
storedFileUrl,storedFaviconUrl) as originals or PNG, and a rankedcandidateslist for your own selection.
Logos, icons and brand names belong to their owners. This Actor only finds and copies files that a website publishes openly; you are responsible for having the right to use them (see the FAQ).
What does the Company Logo & Favicon Finder return
For each domain, the Actor loads the homepage (or the URL you give) and collects candidates from, in this order of trust:
<link rel="icon">,shortcut icon,apple-touch-iconandmask-icontags.- The icons listed in the site's web manifest (
manifest.json/.webmanifest). og:imageandtwitter:imagemeta tags.- JSON-LD
Organization(andWebSite,Brand...)logovalues. <img>elements in the header with a logo-like class, id, alt text or file name./favicon.icoon the site's root as a last resort.
It then downloads each candidate (up to 16 per site, the most promising first), checks that it is a real image, measures it, and ranks it. SVG logos are kept as vector files, an ICO is measured by its largest frame, and a candidate that is really an HTML error page is rejected. SVG files that contain scripts are never returned as a best logo and never saved.
How to find company logos from a list of domains
- Paste the domains in Domains or URLs, one per line (
python.org,https://apify.com/pricing). - Leave Save files on
bestLogoto get a public link to the logo file, or set it tononefor links only. - Run it and download the dataset as JSON, CSV or Excel. The Logos and favicons view shows the logo image next to the status.
How to download favicons from many websites
Set Save files to bestLogoAndFavicon. The best tab favicon is saved next to the logo and linked in storedFaviconUrl. Every other working icon is listed in faviconUrls. Choose allReachable to save every candidate (logo, icons, social images) as separate files.
How to convert logos and favicons to PNG
Set Output format to png and PNG size to the longest side you need (for example 64 or 256). Rasters are scaled down to fit, never enlarged. An ICO becomes a PNG of its largest frame. SVG files are always kept as SVG, because turning them into a bitmap would lose quality. The row shows the real size of the delivered file in storedFileWidth and storedFileHeight.
How to pick only large or vector logos
Set Minimum logo size (for example 128) so tiny favicons are not chosen as bestLogoUrl; the status becomes favicon_only when icons exist but none is big enough. Prefer SVG ranks vector logos higher. Turn it off if you need a bitmap.
Input example
{"domains": ["python.org", "apify.com", "github.com"],"download": "bestLogoAndFavicon","outputFormat": "original","minSize": 0,"preferSvg": true,"includeCandidates": true}
| Input | Default | What it does |
|---|---|---|
domains (required) | python.org, apify.com, github.com | Domains or URLs, one per line. Duplicates run once. |
maxDomains | 100 | Most domains per run (1 to 5,000). Extra ones are not fetched or charged. |
download | bestLogo | none, bestLogo, bestLogoAndFavicon or allReachable. |
outputFormat | original | original or png. SVG always stays SVG. |
pngSize | 256 | Longest side in px for PNG output. 0 keeps the size. |
minSize | 0 | Raster candidates below this longest side cannot be the best logo. SVG always passes. |
preferSvg | true | Rank vector logos higher. |
includeCandidates | true | Add the full ranked candidates list to each row. |
concurrency | 5 | Domains processed in parallel (1 to 20). |
perHostDelayMs | 250 | Minimum pause between two requests to one host. |
outputStoreName | empty | Named key-value store for the files (kept after the run). |
proxyConfiguration | none | Optional Apify proxy. |
Output example
Real output (shortened) for apify.com:
{"index": 2,"input": "apify.com","domain": "apify.com","finalUrl": "https://apify.com/","status": "ok","error": null,"bestLogoUrl": "https://apify.com/img/apify-logo/apify-symbol-200x200.svg","bestLogoSource": "jsonld-logo","bestLogoFormat": "svg","bestLogoWidth": 200,"bestLogoHeight": 200,"faviconUrl": "https://apify.com/icon0.svg","faviconUrls": ["https://apify.com/icon0.svg", "https://apify.com/apple-icon.png", "https://apify.com/icon6.png", "https://apify.com/favicon.ico"],"storedFileUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/apify.com_logo.svg","storedFaviconUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/apify.com_favicon.svg","storedFileKey": "apify.com_logo.svg","storedFileFormat": "svg","candidateCount": 17,"candidates": [{"url": "https://apify.com/img/apify-logo/apify-symbol-200x200.svg", "type": "jsonld-logo", "source": "json-ld", "format": "svg", "width": 200, "height": 200, "reachable": true, "score": 155.0},{"url": "https://apify.com/apple-icon.png", "type": "apple-touch-icon", "source": "html-link", "format": "png", "width": 180, "height": 180, "reachable": true, "score": 80.5},{"url": "https://apify.com/favicon.ico", "type": "favicon-ico", "source": "fallback", "format": "ico", "width": 48, "height": 48, "reachable": true, "score": 17.8}]}
status is one of:
ok: a logo was found (charged).favicon_only: icons exist but none metminSize, or only mask icons were found (charged).not_found: the site loaded but no usable image was found (free).failed: the site could not be reached and no/favicon.icoexists (free). The reason is inerror.skipped: the spending limit was reached before this domain (free).invalid_input: not a valid domain or URL (free).
If the homepage fails (for example HTTP 403) but /favicon.ico works, you still get a row with status: ok, and error says why the page could not be read. The FAILED record in the key-value store lists every domain that was failed, not_found or invalid. SUMMARY has the run totals.
How much does it cost to find company logos
Pay per event: $0.0065 per logo or favicon found (event logo-found, $6.50 per 1,000), plus normal Apify platform usage, which is small. Each domain is charged once, only when its status is ok or favicon_only. not_found, failed, skipped and invalid rows are free. Set a maximum spending limit and the run stops cleanly when it is reached.
| Domains | Logo-found charges | Charge |
|---|---|---|
| 1,000 (about 900 found) | 900 | about $5.85 |
| 10,000 (about 9,000 found) | 9,000 | about $58.50 |
| 100,000 (about 90,000 found) | 90,000 | about $585 |
If every domain has a logo, the charge is $6.50, $65 and $650. The found rates above are an example: some sites have no usable image or block normal requests.
Use cases
- Fill a CRM, directory or sales dashboard with company logos from a list of customer or lead domains.
- Build a logo wall or "trusted by" strip from your own customer list, after checking you may show those logos.
- Download favicons for a bookmark manager, link preview, RSS reader or analytics report.
- Collect competitor logos in SVG for a comparison page or a design review.
- Audit your own sites: which icons and sizes does each page really publish, and does
/favicon.icoexist?
Use with the Apify API, MCP, n8n and Make
Python:
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("<username>/company-logo-favicon-finder").call(run_input={"domains": ["python.org", "apify.com"], "download": "bestLogo"})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["domain"], row["bestLogoUrl"], row["bestLogoWidth"], row["bestLogoHeight"])
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<APIFY_TOKEN>' });const run = await client.actor('<username>/company-logo-favicon-finder').call({domains: ['python.org', 'apify.com'], download: 'bestLogo' });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((r) => [r.domain, r.bestLogoUrl]));
For MCP clients, connect the Apify MCP server and call this Actor with the same input; the first fields of the description tell an agent what it returns. In n8n or Make, use the Apify node or module "Run Actor", then read the dataset items.
Limits (honest)
- It reads the HTML the server sends. Logos that a script adds after load, or that are inline
<svg>markup or CSS background images, are not seen (no browser is run). Favicons, manifest icons, social images and JSON-LD are still found for most sites. - One page per domain (the homepage or the URL you give), one manifest, and at most 16 candidate files. It does not crawl a site.
- "Best logo" is a ranking by source, size, aspect ratio and type. It is usually right for company sites; a social image or a favicon can win when a site has no better logo, and some sites use an unusual header. Check the
candidateslist when it matters. - Sites that block normal requests (403, bot walls, CAPTCHAs) give an error row; there is no bot-protection evasion. A proxy may help on some sites. Login-walled social sites (Facebook, Instagram, LinkedIn, X, TikTok) are not read as pages.
- Pages and files on private or internal addresses are refused.
- Files are limited to 5 MB each. Animated images keep only the first frame when converted to PNG.
FAQ
Does it use Clearbit, Google favicon service or any other logo API? No. It reads the website itself, so there is no third-party service in the loop and no extra key to manage.
Can I use the logos commercially? Logos, trademarks and icons belong to their owners. This Actor does not grant any rights and makes no claim that a logo is free to use. Check the brand's guidelines or ask the owner before you publish a logo, particularly in marketing or in a way that suggests a partnership.
Why is the best logo a favicon or a social image? The site publishes nothing better in its HTML. The ranking prefers a JSON-LD logo, a header logo, then app icons, then favicons and social images, and it lowers wide banner images. Look at candidates to pick another one.
Are failed domains charged? No. Only ok and favicon_only rows are charged, once per domain.
Does it run JavaScript or work on single-page apps? No. A site that renders everything in the browser may only expose its favicons and /favicon.ico.
How many domains per run? Up to 5,000 (default 100). Use concurrency to speed up large lists; requests to one host are spaced out by perHostDelayMs.
What does it NOT do? It does not guess a company's website from its name, extract brand colors, remove backgrounds, or check trademarks.
Related tools
- Meta Tags & Open Graph Extractor: Title, SEO, Twitter Cards for titles, descriptions and social tags of the same pages.
- Image Compressor & Resizer: Compress Images in Bulk for shrinking the logos you downloaded.
- Download Images from URLs: Bulk Image & File Downloader for downloading other images from pages or link lists.