The ultimate SVG icon REST API. Access 429+ icons from 278 brands with rate limiting, multiple variants, and blazing-fast responses.
fetch('/api/icons?limit=5&category=Social')
.then(res => res.json())
.then(data => console.log(data));Everything you need to integrate premium SVG icons into your projects, with no complexity.
Explore our comprehensive collection of brand icons across multiple categories and variants.
Complete API reference with examples. All endpoints return JSON with consistent structure.
All API endpoints are rate-limited to 2,000 requests per IP per 15-minute window. When the limit is exceeded, the API returns a 429 Too Many Requests response with a retry_after field indicating when you can resume requests.
/api/icons| Name | Type | Description |
|---|---|---|
| page | number | Page number (default: 1) |
| limit | number | Items per page, max 100 (default: 20) |
| category | string | Filter by category (e.g., Social, Programming) |
| variant | string | Filter by variant type (standard, dark, light, wordmark) |
| search | string | Search icons by name or slug |
{
"success": true,
"data": {
"icons": [...],
"pagination": {
"page": 1,
"limit": 20,
"total": 278,
"total_pages": 14,
"has_next": true,
"has_prev": false
}
},
"meta": {
"total_icons": 429,
"total_brands": 278,
"categories": [...]
}
}/api/icons/{slug}| Name | Type | Description |
|---|---|---|
| slug | string | Icon slug (e.g., Discord, React, Google) |
| variant | string | Preferred variant (default: standard) |
| format | string | Set to "svg" for raw SVG output |
{
"success": true,
"data": {
"name": "Discord",
"slug": "Discord",
"category": "Social",
"available_variants": ["standard"],
"variants": {
"standard": {
"slug": "Discord",
"url": "...",
"size": 1217
}
}
}
}/api/icons/search| Name | Type | Description |
|---|---|---|
| q | string | Search query (required, min 1 character) |
{
"success": true,
"query": "react",
"count": 3,
"data": [...]
}/api/categories{
"success": true,
"data": [
{
"name": "AI & ML",
"slug": "ai-ml",
"brand_count": 12,
"icon_count": 45
}
]
}/api/stats{
"success": true,
"data": {
"total_icons": 429,
"total_brands": 278,
"categories_count": 11,
"rate_limit": {
"max_requests": 2000,
"window": "15 minutes"
}
}
}Test API endpoints in real-time right from the browser. No API key required.
Click Send to test an endpoint
Select a preset above or enter a custom URL