Бесплатный открытый доступ к текстам песен, аккордам, описаниям и данным об артистах. Без ключа API. Создавайте приложения, ботов и инструменты.
https://pesni.ru/api/v160 запросов в минуту с одного IP-адреса. Информация о лимите передаётся в заголовках ответа:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59/api/v1/artistsСписок артистов с пагинацией.
| Параметр | Тип | Описание |
|---|---|---|
| search | string | Поиск по имени |
| page | integer | Номер страницы |
curl https://pesni.ru/api/v1/artists?search=Кино/api/v1/artists/{slug}Один артист со списком треков.
curl https://pesni.ru/api/v1/artists/kino/api/v1/tracksСписок треков с пагинацией.
| Параметр | Тип | Описание |
|---|---|---|
| search | string | Поиск по названию |
| artist_id | integer | Фильтр по артисту |
| page | integer | Номер страницы |
curl https://pesni.ru/api/v1/tracks?search=Звезда/api/v1/tracks/{slug}Один трек с текстом, аккордами, описанием и фактами.
curl https://pesni.ru/api/v1/tracks/zvezda-po-imeni-solntse/api/v1/searchПоиск по артистам и трекам.
| Параметр | Тип | Описание |
|---|---|---|
| q* | string | Поисковый запрос |
| type | string | "all", "artists" или "tracks" |
| limit | integer | Макс. результатов на тип (по умолчанию 10, макс. 50) |
curl https://pesni.ru/api/v1/search?q=Цой&type=allВсе ответы в формате JSON. Эндпоинты с пагинацией возвращают стандартную структуру Laravel:
{
"data": [...],
"current_page": 1,
"last_page": 42,
"per_page": 30,
"total": 1250
}