Auditing icon coverage before launch
Confirm each required size exists and resolves. Missing apple-touch-icon is the most common gap and shows up as a screenshot on iOS home screens.
Finds a site's favicon URLs, including Apple touch icons.
Finds a site's favicon URLs, including Apple touch icons.
https://example.com
https://example.com/favicon.ico (also apple-touch-icon.png)
Icon links are extracted from the page HTML.
The URLs point at the icons a browser would request.
Your input is sent to YAS infrastructure because the tool requires server-side processing or public network queries. Input is not stored.
curl -X POST "https://yas.sh/api/v1/tools/favicon-finder" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'const res = await fetch("https://yas.sh/api/v1/tools/favicon-finder", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"url": "https://example.com"
}),
});
const data = await res.json();import requests
r = requests.post("https://yas.sh/api/v1/tools/favicon-finder", json={"url":"https://example.com"})
data = r.json()| Field | Type | Required | Description |
|---|---|---|---|
| url | string | Yes | Site URL |
{ "origin": "https://example.com", "pageStatus": 200, "icons": ["https://example.com/favicon.ico"] }Locate a site's favicon URL(s).
400 VALIDATION_ERROR — invalid input or unsupported option.413 PAYLOAD_TOO_LARGE — input exceeds the 64 KB limit.429 RATE_LIMIT_EXCEEDED — rate limit exceeded (60 req/min).Favicon discovery follows a defined order: link elements in the document head (rel="icon", "shortcut icon", "apple-touch-icon", "mask-icon"), then a web app manifest referenced by rel="manifest" whose icons array declares sizes and purposes, and finally the legacy fallback of /favicon.ico at the origin root, which browsers request even when nothing declares it.
Different consumers want different assets. Browser tabs use 16–32px, bookmarks and home screens want 180px apple-touch-icon, Android uses manifest icons at 192 and 512px, Windows tiles read msapplication meta tags, and Safari pinned tabs use a monochrome SVG mask-icon. A site that declares only an .ico gets scaled, blurry results everywhere except the tab.
Confirm each required size exists and resolves. Missing apple-touch-icon is the most common gap and shows up as a screenshot on iOS home screens.
Browsers cache favicons aggressively and independently of page cache. Fetching the declared URLs shows whether the server is still returning the old file.
Any product that displays site icons needs the same discovery order; verifying it against real sites exposes the edge cases.
PWA install prompts require specific icon sizes and purposes in the manifest; a missing 512px maskable icon blocks the prompt.
What this tool deliberately does not do, and where it will disagree with other implementations.