This documentation describes the public read endpoints under /api/request/. Responses are JSON unless noted otherwise.
Central song listing API. It can return all songs, a playlist, an album, an artist/persona profile, or a mood feed. Without a main filter, it returns the current song feed.
| Parameter | Type | Description |
|---|---|---|
playlist | string | Playlist UUID. |
album | integer | Album ID. |
artist | integer | Artist or persona ID. |
mood | integer | Optional mood filter; used alone, it returns a mood feed. |
search | string | Searches song, artist, mood, and album. |
offset | integer | Default 0. |
limit | integer | Default 20. |
GET https://music.boocord.com/api/request/playlist_v2.php?playlist=9b66d5d3-1f2c-4af0-a13a-4f6e64a5db61 GET https://music.boocord.com/api/request/playlist_v2.php?album=12 GET https://music.boocord.com/api/request/playlist_v2.php?artist=7&search=night GET https://music.boocord.com/api/request/playlist_v2.php?mood=3&limit=10
Returns detail data for exactly one song.
| Parameter | Type | Description |
|---|---|---|
id | integer | Required. Song ID. |
GET https://music.boocord.com/api/request/song_v2.php?id=991
Album listing with search, artist filter, mood filter, and sorting.
| Parameter | Type | Description |
|---|---|---|
search | string | Searches album name, description, or artist. |
artist | integer | Filters by artist ID. |
mood | integer | Only albums with at least one song in this mood. |
sort | string | latest, title, or songs. Default latest. |
offset | integer | Default 0. |
limit | integer | 1 to 100, default 24. |
GET https://music.boocord.com/api/request/albums.php?artist=7&sort=songs
Directory for artist and persona profiles.
| Parameter | Type | Description |
|---|---|---|
kind | string | artist or persona. Default artist. |
search | string | Searches name, nickname, and description. |
offset | integer | Default 0. |
limit | integer | 1 to 100, default 24. |
GET https://music.boocord.com/api/request/artists.php?kind=persona
Returns all available moods/categories. No pagination and no query parameters.
GET https://music.boocord.com/api/request/get_moods.php
Directory for public account profiles. Only profiles with public status are returned.
| Parameter | Type | Description |
|---|---|---|
search | string | Searches username, display name, and description. |
offset | integer | Default 0. |
limit | integer | 1 to 100, default 24. |
GET https://music.boocord.com/api/request/accounts.php?search=tim
Returns playlists of a public account profile including profile metadata.
| Parameter | Type | Description |
|---|---|---|
account | integer | Required. Account ID of a public profile. |
search | string | Optional filter over playlist name and description. |
offset | integer | Default 0. |
limit | integer | 1 to 100, default 24. |
GET https://music.boocord.com/api/request/account_playlists.php?account=5
Public home overview with counters, latest songs, info posts, and mixed feed. Logged-in users receive additional viewer context.
| Parameter | Type | Description |
|---|---|---|
feed_limit | integer | 5 to 30, default 30. |
feed_page | integer | Page number starting at 1. |
GET https://music.boocord.com/api/request/home_overview_feed.php?feed_limit=10&feed_page=1
Safe resize route for local files below files/. The endpoint scales images to a bounding box and returns cached image data.
| Parameter | Type | Description |
|---|---|---|
src | string | Required. Relative path below files/. |
size | string | Required. Either N or WxH. Internally limited to 16 to 1024 pixels per side. |
GET https://music.boocord.com/api/request/image.php?src=files/covers/skyline.webp&size=512x512