BYTETOOLS

SVGL API

Free logo API with no key: hundreds of company and product logos as SVG, categorised, with separate wordmark variants and links to official brand kits. Tested example included.

No API key requiredCORS enabledHTTPSFree tier

Endpoint tested and returned HTTP 200 on 2026-08-21

What is the SVGL API?

SVGL serves a curated library of brand and product logos as SVG files with no API key. Each entry returns the logo URL, its categories, the company website and, where one exists, a separate wordmark variant and a link to the official brand assets.

Finding a clean SVG of a company's logo normally means hunting through a press kit or tracing a PNG. SVGL curates them — optimised, consistently formatted, categorised — and exposes the catalogue as JSON. Because the assets are SVG they scale without loss and can be recoloured with CSS, which is what you want for a technology stack diagram or an integrations page.

The `wordmark` field is the detail that matters for layout. Many brands have both a symbol and a horizontal logotype, and which one you need depends on the space: a square mark in a grid, a wordmark in a header. SVGL returns them as separate URLs where both exist, and omits the field entirely where they do not. `brandUrl` links to the company's official brand kit, which is where you go to check usage rules — worth remembering, because these are trademarks and SVGL hosting them does not grant you any right to use them.

Quick facts

Base URL
https://api.svgl.app
Authentication
No API key and no account. The logos remain the trademarks of their owners.
Rate limit
No published limit. The catalogue changes when contributors add logos — cache it.
Pricing
Free and open source. Logo usage remains subject to each brand's own guidelines.
CORS
Enabled — callable directly from browser JavaScript
Official docs
Read the docs

How to use the SVGL API

Every request below was executed against the live API on 2026-08-21, and the response shown is the real body it returned — not an illustration.

1. List logos in a category

GET https://api.svgl.app/category/software

curl
curl 'https://api.svgl.app/category/software'
JavaScript (fetch)
const res = await fetch("https://api.svgl.app/category/software");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);
Python (requests)
import requests

res = requests.get("https://api.svgl.app/category/software", timeout=20)
res.raise_for_status()
print(res.json())
Response — HTTP 200 (truncated)
[
  {
    "id": 2,
    "title": "Zaia Endless",
    "category": [
      "Software",
      "AI",
      "Platform",
      "Automation"
    ],
    "route": "https://svgl.app/library/zaia-endless.svg",
    "url": "https://zaia.app/"
  },
  {
    "id": 6,
    "title": "Proton Mail",
    "category": [
      "Software",
      "Privacy",
      "Communications"
    ],
    "route": "https://svgl.app/library/protonmail.svg",
    "wordmark": "https://svgl.app/library/protonmail-wordmark.svg",
    "url": "https://mail.proton.me",
    "brandUrl": "https://proton.me/media/kit"
  },
  {
    "id": 7,
    "title": "Proton VPN",
    "category": [
      "Software",
      "Privacy"
    ],
    "route": "https://svgl.app/library/protonvpn.svg",
    "wordmark": "https://svgl.app/library/protonvpn-wordmark.svg",
    "url": "https://protonvpn.com/",
    "brandUrl": "https://proton.me/media/kit"
  },
  {
    "id": 12,
    "title": "Perspective",
    "category": "Software",
    "route": {
      "light": "https://svgl.app/library/perspective-light.svg",
      "dark": "https://svgl.app/library/perspective-dark.svg"
    },
    "wordmark": {
      "light": "https://svgl.app/library/perspective-wordmark-light.svg",
      "dark": "https://svgl.app/library/perspective-wordmark-dark.svg"
    },
    "url": "https://perspective.co/"
  },
  {
    "id": 13,
    "title": "Windsurf",
    "category": [
      "Software",
      "AI"
    ],
    "route": {
      "light": "https://svgl.app/library/windsurf-light.svg",
      "dark": "https://svgl.app/library/windsurf-dark.svg"
    },
    "wordmark": {
      "light": "http

Parameters

ParameterTypeRequiredDescription
(category)pathOptionalFilter to a category such as `software`, `ai`, `library` or `framework`. software
searchqueryOptionalSearch the catalogue by name. proton
limitqueryOptionalCap the number of results. 10
/categoriespathOptionalEvery available category with its count.

Response fields

(root)array
Matching logos. No envelope object.
idinteger
Catalogue identifier.
titlestring
Brand or product name.
categoryarray
Categories the logo belongs to — an entry can appear under several, such as `Software`, `Privacy` and `Communications`.
routestring
URL of the SVG file itself. This is what you fetch or reference.
wordmarkstring
URL of the horizontal logotype variant, present only for brands that have one.
urlstring
The company or product's own website.
brandUrlstring
Link to the official brand kit and usage guidelines, where the project has recorded one.

What you can build with the SVGL API

  • Build a technology stack or integrations page with clean logos
  • Render an icon grid for a comparison table
  • Populate a logo picker in a documentation or diagramming tool
  • Recolour brand marks with CSS for a dark theme

Common errors and how to fix them

wordmark is undefined

Not every brand has a separate logotype.

Fix: Check the field exists before using it and fall back to `route`, which is always present.

Logo not in the catalogue

It is a curated collection, not exhaustive.

Fix: Search first, and fall back to the company's own brand kit. The project accepts contributions.

SVG renders with the wrong colour

Some logos use `currentColor` and inherit from CSS.

Fix: That is a feature for theming, but set an explicit colour where you need the brand's own.

Trademark objection

These are trademarks, and hosting is not permission.

Fix: Follow `brandUrl` to the official guidelines before using a logo commercially.

SVGL API — frequently asked questions

Is the SVGL API free?

Yes, free with no key. The project is open source, though the logos themselves remain their owners' trademarks.

What is the difference between route and wordmark?

`route` is the primary logo, usually the symbol or mark. `wordmark` is the horizontal logotype, present only for brands that have a separate one. Which you want depends on the space in your layout.

Can I use these logos commercially?

The API is free, but trademark rules still apply. Follow `brandUrl` to the company's official guidelines before any commercial use.

How do I find a specific brand?

Use the `search` query parameter, or browse by category. The `/categories` endpoint lists every category with its count.

Tools that pair with this API

SVGL is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-21; always check the official documentation before relying on this API in production, as terms and limits can change.