Use favicon.tv anywhere you need favicons — dashboards, newsfeeds, CRMs, and beyond.
One endpoint, one parameter. Everything below was checked against the live service.
GET https://ico.favicon.tv/favicon/{domain}?sz={size}The domain is a bare hostname — github.com, not https://github.com/. /fav/ and /ico/ are aliases of /favicon/.
16 · 32 · 48 · 64 · 128 · 256Pixels, square. Anything else falls back to 64, which is also the default when sz is left out. The upstream may return the same image for several sizes.
200 image/pngA PNG, whatever the site published — ICO and SVG originals are converted. 404 when there is no icon for the domain: not a placeholder, so you decide what to show.
Access-Control-Allow-Origin: *GET, HEAD and OPTIONS from any origin — fetch() and canvas work, not only <img>.
Cache-Control: max-age=86400Served from the edge. Respect the header on your side; icons change rarely and are requested constantly.
GET https://ico.favicon.tv/health → okFor your uptime monitor. A plain 200 with the body "ok".
Need an icon for a site that is not yours, or one that does not exist yet? The generator builds the whole pack in your browser. Looking for a specific brand? Every one the service knows is on the brands page.