Favicon and Brand Asset Harvester avatar

Favicon and Brand Asset Harvester

Pricing

Pay per event

Go to Apify Store
Favicon and Brand Asset Harvester

Favicon and Brand Asset Harvester

Extract every favicon, apple-touch-icon, manifest icon, Open Graph image, Twitter card, and theme color from any website. Returns absolute URLs with sizes and MIME types. Brand monitoring, design libraries, social previews, competitive analysis.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Mohieldin Mohamed

Mohieldin Mohamed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Favicon & Brand Asset Harvester

Extract every icon, logo, and brand asset from any website in one request.

This actor reads a page's <head>, finds every favicon variant, every apple-touch-icon size, every web manifest icon, the Open Graph and Twitter share images, the Microsoft tile image, and the theme color — then optionally HEAD-pings each one to verify it exists and capture its size and MIME type.

What does Favicon & Brand Asset Harvester do?

Every modern website declares 5–20 different brand assets across <link rel="icon">, <link rel="apple-touch-icon">, <link rel="manifest">, <meta property="og:image">, and more. Finding them all by hand is tedious and error-prone. This actor does it in one HTTP request and returns every absolute URL, every declared size, and every MIME type as a clean structured row.

Try it: paste https://apify.com into the Start URLs field and you'll get back the full set of icons Apify uses, including the 32×32 favicon, the 180×180 apple-touch-icon, every web manifest icon, the OG share image, and the theme color.

Apify platform advantages: schedule daily runs to detect when a competitor changes their branding, API access for design asset libraries, integrations with Slack/Notion to alert on changes, and proxy rotation for sites that block server IPs.

Why use Favicon & Brand Asset Harvester?

  • Brand monitoring — get notified when a competitor refreshes their visual identity
  • Design asset libraries — bulk-import every brand mark from a list of URLs
  • Social preview tools — inspect OG and Twitter card images for any URL
  • Browser extension development — get high-quality icons for any site you display
  • App icon collection — Apple touch icons are often the highest-quality square logo a site publishes
  • Marketing intelligence — track what theme colors and brand visuals competitors use
  • Audit your own site — verify every icon variant you declared actually loads

How to use

  1. Click Try for free (or Start)
  2. Paste website URLs into Start URLs
  3. Optionally toggle Verify assets off for faster (but less complete) output
  4. Click Start
  5. Download the dataset as JSON / CSV / Excel

Input

  • Start URLs — websites to harvest assets from
  • Verify each asset — HEAD-ping each discovered URL (default: yes)
  • Fetch web app manifest — also parse manifest.json for declared icons (default: yes)
  • Include Open Graph and Twitter card images — include social share images (default: yes)
  • Proxy configuration — optional Apify Proxy

Output

{
"sourceUrl": "https://apify.com",
"finalUrl": "https://apify.com/",
"siteName": "Apify",
"themeColor": "#ffffff",
"favicons": [
{
"url": "https://apify.com/favicon-32x32.png",
"sizes": "32x32",
"type": "image/png",
"rel": "icon",
"verified": true,
"mimeType": "image/png",
"byteSize": 1234
}
],
"appleTouchIcons": [
{
"url": "https://apify.com/apple-touch-icon.png",
"sizes": "180x180",
"rel": "apple-touch-icon",
"verified": true,
"mimeType": "image/png",
"byteSize": 5678
}
],
"manifestIcons": [
{
"url": "https://apify.com/icons/icon-192x192.png",
"sizes": "192x192",
"type": "image/png",
"purpose": "any",
"verified": true,
"mimeType": "image/png",
"byteSize": 4321
}
],
"manifestUrl": "https://apify.com/manifest.json",
"openGraphImage": "https://apify.com/og-default.png",
"twitterImage": "https://apify.com/twitter-card.png",
"msapplicationTileImage": null,
"totalAssets": 8,
"extractedAt": "2026-04-15T18:00:00.000Z"
}

Data table

FieldTypeDescription
sourceUrlstringThe URL you provided
finalUrlstringThe URL after following redirects
siteNamestringSite name from og:site_name or <title>
themeColorstringThe theme-color meta value (mobile browser chrome color)
faviconsarrayEvery <link rel="icon"> and rel="shortcut icon"
appleTouchIconsarrayEvery <link rel="apple-touch-icon"> (and -precomposed)
manifestIconsarrayIcons declared in the web app manifest
manifestUrlstringURL of the manifest file (if any)
openGraphImagestringThe Facebook share image
twitterImagestringThe Twitter card image
msapplicationTileImagestringThe Windows pinned-site tile image
totalAssetsnumberTotal count of unique assets discovered
extractedAtstringISO timestamp of extraction

Pricing

This actor uses Apify's pay-per-event pricing:

  • Actor start: $0.01 per run
  • Per site harvested: $0.002 per URL processed

Example costs:

  • 1 site → $0.012
  • 100 sites → $0.21
  • 1,000 sites → $2.01

Free Apify tier members get $5/month in platform credits, which covers ~2,000 sites/month.

Tips and advanced options

  • Disable verifyAssets to skip HEAD requests — 5-10× faster but you don't get MIME type or byte size
  • Disable fetchManifest if you only care about HTML-declared icons
  • Schedule daily runs to detect brand updates on competitors
  • Combine with other Apify actors to build a full brand intelligence pipeline (logo + colors + tagline + tech stack)
  • Pipe the output into Figma / Notion via Apify integrations to auto-build a brand library

FAQ and support

What about images loaded via JavaScript? This actor parses raw HTML, so JavaScript-injected icons aren't captured. For SPAs, switch to a browser-based actor — but 95% of sites declare their icons in static HTML.

What about SVG favicons? Fully supported — the actor returns SVG URLs the same as PNG/ICO.

Does it follow redirects? Yes. The finalUrl field shows the resolved URL.

Will it work on sites behind Cloudflare? Most of the time, yes. For sites that aggressively block server IPs, enable Apify Proxy.

Found a bug? Open an issue on the Issues tab.