---
title: "Get detailed music information by ID"
method: GET
path: "/v1/music/{music-id}"
tags: ["Music"]
---

# Get detailed music information by ID

`GET /v1/music/{music-id}`

## Request

- Base URL: `https://api.magnific.com`
- URL: `https://api.magnific.com/v1/music/{music-id}`
- Auth: API key in header `x-magnific-api-key`

Retrieve full details for a music item including artist biography, genre and mood metadata, popularity score, and download statistics.

## Path parameters

- `music-id` integer, required

## Response `200`

OK

- MusicDetail
  - `id` integer, required: Unique identifier of the music item
  - `title` string, required: Music title
  - `artist` MusicDetailArtist, nullable
    - `id` integer, required
    - `name` string, required
    - `bio` string, required: Artist biography
    - `cover_url` string, required: URL to the artist cover image
    - `track_count` integer, required: Total number of music items by the artist
  - `genres` GenreItem[]
    - `id` integer, required
    - `name` 'Acoustic' | 'Afrobeat' | 'Ambient' | 'Blues' | 'Children' | 'Cinematic' | 'Classical' | 'Corporate' | 'Country' | 'Disco' | 'Electronic' | 'Funk' | 'Hip Hop' | 'Jazz' | 'Latin' | 'Lofi' | 'Lounge' | 'Pop' | 'Reggae' | 'RnB' | 'Rock' | 'Soul' | 'Synthwave' | 'World', required
    - `order` integer
    - `is_active` boolean
    - `cover_url` string
    - `description` string
  - `moods` MoodItem[]
    - `id` integer, required
    - `name` 'Dark' | 'Dramatic' | 'Elegant' | 'Energetic' | 'Epic' | 'Exciting' | 'Groovy' | 'Happy' | 'Hopeful' | 'Laid Back' | 'Melancholic' | 'Peaceful' | 'Playful' | 'Sad' | 'Sentimental' | 'Soulful' | 'Tension' | 'Upbeat', required
    - `order` integer
    - `is_active` boolean
    - `cover_url` string
  - `cover_url` string, nullable: URL to the music cover image
  - `file_url` string, nullable: Direct S3/CDN URL to the audio file
  - `preview_url` string, nullable: Preview URL
  - `download_url` string, nullable: URL to download the music
  - `seconds` integer: Music duration in seconds
  - `time` string: Music duration formatted as minutes and seconds
  - `popularity` integer: Popularity score
  - `is_premium` boolean: Whether the music is premium
  - `is_active` boolean: Whether the music is active
  - `created_at` string, date-time: Music creation timestamp
  - `downloads` integer: Total number of downloads
  - `favorites` integer: Total number of favorites
  - `in_playlists` integer: Number of playlists containing this music

## Other responses

- `401`: Unauthorized - The client must authenticate itself to get the requested response.
- `404`: Not Found - The server can not find the requested resource.
- `500`: Internal Server Error - The server has encountered a situation it doesn't know how to handle.

---

[API](https://skmtc.dev/magnific/apis/magnific-api.md) · [All operations](https://skmtc.dev/magnific/apis/magnific-api/llms.txt) · [OpenAPI document](https://skmtc.dev/magnific/apis/magnific-api/revisions/60711fb082c7?raw)
