Logo & Favicon Extractor – Website Logos in Bulk avatar

Logo & Favicon Extractor – Website Logos in Bulk

Pricing

Pay per usage

Go to Apify Store
Logo & Favicon Extractor – Website Logos in Bulk

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

Innovative Cookie

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

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?

SourceWhere 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-iconSafari pinned-tab SVG, GitHub-style large icons
manifestIcons 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-imageOpen Graph and Twitter Card meta tags
img-logo, inline-svg-logoThe logo image or inline SVG in the page header (home link, "logo" class or alt text)
msapplication-TileImageWindows tile icon
/favicon.ico, /apple-touch-icon.pngConventional 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 as ogImageUrl and are not used as the logo.

How to use it

  1. Paste your domains or homepage URLs into Websites, one per line (apify.com, https://www.example.org).
  2. 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).
  3. 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

statusMeaning
okAt least one icon or logo found
no-iconsThe page declares nothing and the fallbacks do not exist
blocked-by-robotsrobots.txt disallows this bot, or robots.txt is unreachable (5xx)
blocked-by-anti-botThe site answered with a captcha or a bot challenge (or HTTP 401/403/429). It is not bypassed
errorDNS 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-delay is honoured (up to 10 s).
  • Requests to the same site are sequential and spaced by requestDelayMs. The bot identifies itself with the LogoFaviconFetcher/1.0 user 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.

More Actors by the same author (innovative_cookie on Apify):