---
title: API Reference
description: The API reference is a detailed documentation of all the endpoints available in the SVGL API.
---
## Introduction
SVGL API is a RESTFul API that allows you to get all the information of the SVGs that are in the repository.
## Limitations
The API is currently open to everyone and does not require any authentication. However, to prevent abusive use of the API, there is a limit to the number of requests: **5 requests** with **60s** cooldown.
## Base URL
The base URL for the API is:
```bash
https://svgl.app/api/svgs
# or
https://svgl.app/api/categories
```
## Typescript usage
- For SVGs:
```ts
export interface svg {
id: number;
title: string;
category: string;
route:
| string
| {
dark: string;
light: string;
};
url: string;
}
```
- For categories:
```ts
export interface category {
category: string;
total: number;
}
```
## Endpoints
```bash
/api/svgs
```
```json
// Returns:
[
{
"id": 0,
"title": "Discord",
"category": "Software",
"route": "https://svgl.app/library/discord.svg",
"url": "https://discord.com/"
},
...
]
```
```bash
/api/svgs?limit=10
```
```json
// Returns:
[
{
"id": 0,
"title": "Discord",
"category": "Software",
"route": "https://svgl.app/library/discord.svg",
"url": "https://discord.com/"
},
...
]
```
```bash
/api/svgs?category=software
```
```json
// Returns:
[
{
"id": 0,
"title": "Discord",
"category": "Software",
"route": "https://svgl.app/library/discord.svg",
"url": "https://discord.com/"
},
...
]
```
The list of categories is available [here](https://github.com/pheralb/svgl/blob/main/src/types/categories.ts) (except for the _all_ category).
```bash
/api/categories
```
```json
// Returns:
[
{
"category": "Software",
"total": 97
},
{
"category": "Library",
"total": 25
},
...
]
```
```bash
/api/svgs?search=axiom
```
```json
// Returns:
[
{
"id": 267,
"title": "Axiom",
"category": "Software",
"route": {
"light": "https://svgl.app/library/axiom-light.svg",
"dark": "https://svgl.app/library/axiom-dark.svg"
},
"url": "https://axiom.co/"
}
]
```