All of Infyicon, in code

161,700+ hand-crafted icons behind one free API — search it, hotlink it, or plug it into your AI assistant over MCP. No API key. Free with attribution.

Connect Infyicon to any AI assistant

One MCP endpoint works everywhere. Once connected, ask your assistant for icons and it can search the library, read the SVG markup and place icons directly into whatever it's building — documents, code, designs.

✓ Listed on the official MCP Registry · Source on GitHub

  1. 1.Open Settings → Connectors
  2. 2.Click "Add custom connector"
  3. 3.Paste https://infyicon.com/mcp and click Add
https://infyicon.com/mcp

No API key needed. Tools: search_icons · get_icon_svg · get_icon_png · list_categories · uicons_lookup. Free with attribution to infyicon.com.

Plugins

Use Infyicon inside the tools you already work in.

REST quickstart

1. Search icons

GET https://infyicon.com/api/search?q=rocket&size=24&off=0
# optional: &style=outline | fill | color-outline | color-fill

// response
{
  "total": 344,
  "hasMore": true,
  "v2": [
    { "slug": "rocket-41", "id": 156919, "style": "fill", "name": "Rocket" },
    ...
  ]
}

2. List icons by style or category

GET https://infyicon.com/api/list?style=outline&page=0&size=100
GET https://infyicon.com/api/list?tag=food&page=0&size=100
GET https://infyicon.com/api/cats        # all categories

3. Asset URLs (CDN)

Every icon is served from our Cloudflare-backed CDN. Build URLs from the search results:

SVG:      https://infyicon.com/i2/{style}/svg/{slug}_{id}.svg
PNG:      https://infyicon.com/i2/{style}/png/{size}/{slug}_{id}.png
          sizes: 16 24 32 64 128 256 512

example:  https://infyicon.com/i2/fill/svg/rocket-41_156919.svg
          https://infyicon.com/i2/fill/png/128/rocket-41_156919.png

4. Fetch and inline an icon

const r = await fetch('https://infyicon.com/api/search?q=home&size=1');
const icon = (await r.json()).v2[0];
const svg = await (await fetch(
  `https://infyicon.com/i2/${icon.style}/svg/${icon.slug}_${icon.id}.svg`
)).text();
document.getElementById('slot').innerHTML = svg;

Fair use

The API and MCP server are free for apps, sites, plugins and tutorials. Please cache responses on your side, keep request rates reasonable (bulk-mirroring the library is not allowed), and credit infyicon.com wherever icons are shown, per the license. Questions: [email protected].