Logo & Favicon Extractor – Website Logos in Bulk
Pricing
Pay per usage
Logo & Favicon Extractor – Website Logos in Bulk
Get any website’s logo and favicon in bulk: link icons, apple-touch-icon, manifest, JSON-LD, og:image. Real sizes and formats, optional download.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Innovative Cookie
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
Logo & Favicon Extractor – Get Any Website's Logo, Favicon and Icons in Bulk
Logo & Favicon Extractor finds the logo and favicon of any website from a list of domains. For each site it reads the icons the site declares in its HTML and web app manifest, measures their real format and pixel size, picks the best favicon and the best logo, and can save the image files to the key-value store so you get a direct download link for each one.
Use it to enrich a CRM or a lead list with company logos, build a "trusted by" wall, show favicons next to links in an app, or audit a portfolio of sites for missing or low-resolution icons.
It is a light HTTP actor with no browser, so it is fast and cheap to run. It respects robots.txt and does not try to get past captchas or anti-bot pages.
What does it extract?
| Source | Where it comes from |
|---|---|
icon, shortcut icon | <link rel="icon"> tags, including sizes and type |
apple-touch-icon | <link rel="apple-touch-icon"> (and -precomposed), usually a 180×180 PNG |
mask-icon, fluid-icon | Safari pinned-tab SVG, GitHub-style large icons |
manifest | Icons listed in the web app manifest (manifest.json / site.webmanifest) |
json-ld-logo | "logo" of an Organization in schema.org JSON-LD |
og-logo, og-image, twitter-image | Open Graph and Twitter Card meta tags |
img-logo, inline-svg-logo | The logo image or inline SVG in the page header (home link, "logo" class or alt text) |
msapplication-TileImage | Windows tile icon |
/favicon.ico, /apple-touch-icon.png | Conventional fallback locations, probed only when the page does not declare them |
For every candidate you get the URL, source, declared sizes and type, real format (png, svg, ico, jpg, webp, gif, avif), real width and height, file size in bytes, and for .ico files all the sizes inside the file.
How is the "best" icon chosen?
- Best favicon: the largest square icon (an SVG counts as scalable), from icon, apple-touch-icon, manifest or
/favicon.ico. - Best logo: in order of reliability: JSON-LD logo,
og:logo, header<img>logo, header inline SVG, then the largest manifest or touch icon. Social sharing images (og:image) are often banners, so they are reported separately asogImageUrland are not used as the logo.
How to use it
- Paste your domains or homepage URLs into Websites, one per line (
apify.com,https://www.example.org). - Keep Save images on if you want downloadable files. With Save only the best on, you get at most two files per site (favicon and logo).
- Click Start. Each site gives one result row; images appear in the key-value store.
Input example
{"urls": ["apify.com", "github.com", "https://www.lemonde.fr"],"saveImages": true,"saveOnlyBest": true,"measureImages": true,"probeFallbacks": true,"maxIconsPerSite": 12,"maxImageMB": 5,"maxConcurrency": 5,"requestDelayMs": 250}
Output example
{"input": "https://stripe.com/","domain": "stripe.com","status": "ok","finalUrl": "https://stripe.com/fr","siteName": "Stripe | Plateforme et solution de paiement en ligne","bestFaviconUrl": "https://images.stripeassets.com/.../favicon.svg","bestFaviconFormat": "svg","bestFaviconWidth": 512,"bestFaviconHeight": 512,"bestFaviconKvUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/stripe.com-favicon-5e46bc41.svg","bestLogoSource": "inline-svg-logo","bestLogoFormat": "svg","bestLogoKvUrl": "https://api.apify.com/v2/key-value-stores/<id>/records/stripe.com-logo-e4a24638.svg","ogImageUrl": "https://b.stripecdn.com/.../stripe.37119086.jpg","iconCount": 6,"icons": [{ "source": "icon", "format": "svg", "width": 512, "height": 512, "bytes": 412, "key": "stripe.com-favicon-5e46bc41.svg" }]}
Export the dataset as JSON, CSV, Excel or HTML, or read it through the Apify API. A SUMMARY record in the key-value store gives the totals for the run.
Status values
| status | Meaning |
|---|---|
ok | At least one icon or logo found |
no-icons | The page declares nothing and the fallbacks do not exist |
blocked-by-robots | robots.txt disallows this bot, or robots.txt is unreachable (5xx) |
blocked-by-anti-bot | The site answered with a captcha or a bot challenge (or HTTP 401/403/429). It is not bypassed |
error | DNS error, timeout, HTTP error on the homepage, invalid URL |
Pricing
The Actor itself is free to use: there is no Actor fee for now. You only pay the Apify platform usage of your runs (compute units and data transfer), which stays small because the Actor uses plain HTTP requests, without a browser or proxy. The Apify Free plan includes $5 of monthly credit, which covers a lot of test runs.
Responsible use
- robots.txt is respected for the homepage, the manifest, every image and every redirect hop.
Crawl-delayis honoured (up to 10 s). - Requests to the same site are sequential and spaced by
requestDelayMs. The bot identifies itself with theLogoFaviconFetcher/1.0user agent. - Captchas, Cloudflare/DataDome/PerimeterX challenges and other anti-bot pages are never circumvented. The site is reported as
blocked-by-anti-bot. - Only public http(s) URLs are fetched; private and local addresses are refused.
- The actor collects no personal data, only images and metadata that sites publish for browsers.
Trademarks: logos are usually trademarks of their owners. This actor only retrieves what each site publishes; you are responsible for using the images within the owner's brand guidelines and the law (for example, showing a company's logo next to its name is usually fine, but suggesting an endorsement is not).
FAQ
Can I get a logo in high resolution? The actor reports every size it finds, so choose the largest. SVG logos and favicons (very common today) scale to any size.
Why does bestLogoUrl start with data:image/svg+xml?
Many sites draw their logo as an inline SVG inside the HTML, with no separate file. The actor captures that SVG; turn on Save images to get it as a real .svg file with a download link.
Why is a well-known site blocked-by-anti-bot?
Some sites put every automated request behind a captcha or a bot wall, sometimes even their robots.txt. The actor stops there by design.
Does it run JavaScript?
No. Icons and logos are almost always in the server HTML. Single-page apps that inject their icons with JavaScript still usually serve /favicon.ico and a manifest, which the actor finds.
Can I use it through the API or with Make, Zapier or n8n? Yes. Like any Apify actor, you can run it through the Apify API, on a schedule, or from automation tools, and read the dataset and images by URL.
Related actors
More Actors by the same author (innovative_cookie on Apify):
- Sitemap URL Extractor: list every URL of a website from its XML sitemaps.
- PageSpeed Insights Bulk Checker: Core Web Vitals and Lighthouse scores for many URLs.
- Bulk Domain Availability Checker: check whether domain names are free via RDAP.
- Bulk Image Converter & Compressor: convert and compress images to WebP, AVIF, JPEG or PNG.
- Website Image Extractor: list every image of a page with size, format and alt text.