musicfun-api

MusicFun API Documentation

Quick Start

Basic Information

Authorization

The API supports two types of authorization:

Bearer Token

curl -H "Authorization: Bearer YOUR_TOKEN" \
     https://musicfun.it-incubator.app/playlists

API Key

curl -H "X-API-Key: YOUR_API_KEY" \
     https://musicfun.it-incubator.app/playlists

Request Examples

Get Playlists

curl -H "Authorization: Bearer $TOKEN" \
     "https://musicfun.it-incubator.app/playlists?pageNumber=1&pageSize=10"

Create Playlist

curl -X POST \
     -H "Authorization: Bearer $TOKEN" \
     -H "Content-Type: application/json" \
     -d '{
       "name": "My Playlist",
       "description": "Playlist description"
     }' \
     https://musicfun.it-incubator.app/playlists

Get Track

curl -H "Authorization: Bearer $TOKEN" \
     https://musicfun.it-incubator.app/tracks/TRACK_ID

Main Endpoints

Playlists

Tracks

Artists

Tags

Pagination

The API uses pagination for large lists:

{
  "data": [...],
  "meta": {
    "totalCount": 100,
    "page": 1,
    "pageSize": 20,
    "pagesCount": 5
  }
}

Error Handling

The API returns standard HTTP status codes:

Support