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.
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 'https://api.svgl.app/category/software'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);import requests
res = requests.get("https://api.svgl.app/category/software", timeout=20)
res.raise_for_status()
print(res.json())[
{
"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": "httpParameters
| Parameter | Type | Required | Description |
|---|---|---|---|
(category) | path | Optional | Filter to a category such as `software`, `ai`, `library` or `framework`. software |
search | query | Optional | Search the catalogue by name. proton |
limit | query | Optional | Cap the number of results. 10 |
/categories | path | Optional | Every 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
SVG Minifier
Minify SVG files in your browser: strip comments, metadata and editor junk, round coordinates, collapse whitespace — with a live preview and size savings.
SVG to PNG Converter
Convert SVG vector files to PNG at any resolution you choose. Render crisp raster images from SVG in your browser — free, instant and private.
SVG Sprite Generator
Combine several SVG icons into one sprite file of symbols, with internal ids namespaced automatically and a ready-to-paste use snippet for each icon.
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.