Track API Documentation

Authentication Required

All track endpoints require authentication. Include your authorization token in the request headers:
Authorization: Bearer your-auth-token

GET /api/track/liked

Get all liked tracks for the authenticated user

Response Type

Liked Track
{
  result: Array<{
    id: number;
    createdAt: string;
    userId: number;
    artist: string;
    endTime: string;
    trackId: string;
    title: string;
    isNew: boolean;
    label: string;
    labelSlug: string;
    likeDate: string;
    musicTrackId: number;
    referenceCount: number;
    slug: string;
    startTime: string;
  }>;
}

POST /api/track/liked

Add a new liked track for the authenticated user

DELETE /api/track/liked

Delete a liked track for the authenticated user

GET /api/track/saved

Get all saved tracks for the authenticated user

Response Type

Saved Track
{
  result: Array<{
    databaseId: number,
    id: number, 
    createdAt: string,
    userId: number,
    addedBy: string,
    addedById: number,
    addedOn: string,
    artworkUrl: string,
    audioStreamReprocesses: json('audio_stream_reprocesses'),
    audioStreamType: number,
    canReprocess: boolean,
    channel: string,
    createdOn: string,
    detectionProcesses: json('detection_processes'),
    duration: string,
    externalId: string,
    favoriteCount: number,
    likeCount: number,
    processingPriority: number,
    slug: string,
    status: number,
    styles: json('styles'),
    title: string,
    url: string,
  }>;
}

POST /api/track/saved

Add a new saved track for the authenticated user

DELETE /api/track/saved

Delete a saved track for the authenticated user