version: v1-draftexports:nd_get_artist_mbid:description: GetArtistMBID retrieves the MusicBrainz ID for an artist.input:$ref: '#/components/schemas/ArtistMBIDRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/ArtistMBIDResponse'contentType: application/jsonnd_get_artist_url:description: GetArtistURL retrieves the external URL for an artist.input:$ref: '#/components/schemas/ArtistRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/ArtistURLResponse'contentType: application/jsonnd_get_artist_biography:description: GetArtistBiography retrieves the biography for an artist.input:$ref: '#/components/schemas/ArtistRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/ArtistBiographyResponse'contentType: application/jsonnd_get_similar_artists:description: GetSimilarArtists retrieves similar artists for a given artist.input:$ref: '#/components/schemas/SimilarArtistsRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/SimilarArtistsResponse'contentType: application/jsonnd_get_artist_images:description: GetArtistImages retrieves images for an artist.input:$ref: '#/components/schemas/ArtistRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/ArtistImagesResponse'contentType: application/jsonnd_get_artist_top_songs:description: GetArtistTopSongs retrieves top songs for an artist.input:$ref: '#/components/schemas/TopSongsRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/TopSongsResponse'contentType: application/jsonnd_get_album_info:description: GetAlbumInfo retrieves album information.input:$ref: '#/components/schemas/AlbumRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/AlbumInfoResponse'contentType: application/jsonnd_get_album_images:description: GetAlbumImages retrieves images for an album.input:$ref: '#/components/schemas/AlbumRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/AlbumImagesResponse'contentType: application/jsonnd_get_similar_songs_by_track:description: GetSimilarSongsByTrack retrieves songs similar to a specific track.input:$ref: '#/components/schemas/SimilarSongsByTrackRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/SimilarSongsResponse'contentType: application/jsonnd_get_similar_songs_by_album:description: GetSimilarSongsByAlbum retrieves songs similar to tracks on an album.input:$ref: '#/components/schemas/SimilarSongsByAlbumRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/SimilarSongsResponse'contentType: application/jsonnd_get_similar_songs_by_artist:description: GetSimilarSongsByArtist retrieves songs similar to an artist's catalog.input:$ref: '#/components/schemas/SimilarSongsByArtistRequest'contentType: application/jsonoutput:$ref: '#/components/schemas/SimilarSongsResponse'contentType: application/jsoncomponents:schemas:AlbumImagesResponse:description: AlbumImagesResponse is the response for GetAlbumImages.properties:images:type: arraydescription: Images is the list of album images.items:$ref: '#/components/schemas/ImageInfo'required:- imagesAlbumInfoResponse:description: AlbumInfoResponse is the response for GetAlbumInfo.properties:name:type: stringdescription: Name is the album name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the album.description:type: stringdescription: Description is the album description/notes.url:type: stringdescription: URL is the external URL for the album.required:- name- mbid- description- urlAlbumRequest:description: AlbumRequest is the common request for album-related functions.properties:name:type: stringdescription: Name is the album name.artist:type: stringdescription: Artist is the album artist name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the album (if known).required:- name- artistArtistBiographyResponse:description: ArtistBiographyResponse is the response for GetArtistBiography.properties:biography:type: stringdescription: Biography is the artist biography text.required:- biographyArtistImagesResponse:description: ArtistImagesResponse is the response for GetArtistImages.properties:images:type: arraydescription: Images is the list of artist images.items:$ref: '#/components/schemas/ImageInfo'required:- imagesArtistMBIDRequest:description: ArtistMBIDRequest is the request for GetArtistMBID.properties:id:type: stringdescription: ID is the internal Navidrome artist ID.name:type: stringdescription: Name is the artist name.required:- id- nameArtistMBIDResponse:description: ArtistMBIDResponse is the response for GetArtistMBID.properties:mbid:type: stringdescription: MBID is the MusicBrainz ID for the artist.required:- mbidArtistRequest:description: ArtistRequest is the common request for artist-related functions.properties:id:type: stringdescription: ID is the internal Navidrome artist ID.name:type: stringdescription: Name is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the artist (if known).required:- id- nameArtistURLResponse:description: ArtistURLResponse is the response for GetArtistURL.properties:url:type: stringdescription: URL is the external URL for the artist.required:- urlImageInfo:description: ImageInfo represents an image with URL and size.properties:url:type: stringdescription: URL is the URL of the image.size:type: integerformat: int32description: Size is the size of the image in pixels (width or height).required:- url- sizeSimilarArtistsRequest:description: SimilarArtistsRequest is the request for GetSimilarArtists.properties:id:type: stringdescription: ID is the internal Navidrome artist ID.name:type: stringdescription: Name is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the artist (if known).limit:type: integerformat: int32description: Limit is the maximum number of similar artists to return.required:- id- name- limitSimilarArtistsResponse:description: SimilarArtistsResponse is the response for GetSimilarArtists.properties:artists:type: arraydescription: Artists is the list of similar artists.items:$ref: '#/components/schemas/ArtistRef'required:- artistsSimilarSongsByAlbumRequest:description: SimilarSongsByAlbumRequest is the request for GetSimilarSongsByAlbum.properties:id:type: stringdescription: ID is the internal Navidrome album ID.name:type: stringdescription: Name is the album name.artist:type: stringdescription: Artist is the album artist name.mbid:type: stringdescription: MBID is the MusicBrainz release ID (if known).count:type: integerformat: int32description: Count is the maximum number of similar songs to return.required:- id- name- artist- countSimilarSongsByArtistRequest:description: SimilarSongsByArtistRequest is the request for GetSimilarSongsByArtist.properties:id:type: stringdescription: ID is the internal Navidrome artist ID.name:type: stringdescription: Name is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz artist ID (if known).count:type: integerformat: int32description: Count is the maximum number of similar songs to return.required:- id- name- countSimilarSongsByTrackRequest:description: SimilarSongsByTrackRequest is the request for GetSimilarSongsByTrack.properties:id:type: stringdescription: ID is the internal Navidrome mediafile ID.name:type: stringdescription: Name is the track title.artist:type: stringdescription: Artist is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz recording ID (if known).count:type: integerformat: int32description: Count is the maximum number of similar songs to return.required:- id- name- artist- countSimilarSongsResponse:description: SimilarSongsResponse is the response for GetSimilarSongsBy* functions.properties:songs:type: arraydescription: Songs is the list of similar songs.items:$ref: '#/components/schemas/SongRef'required:- songsTopSongsRequest:description: TopSongsRequest is the request for GetArtistTopSongs.properties:id:type: stringdescription: ID is the internal Navidrome artist ID.name:type: stringdescription: Name is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the artist (if known).count:type: integerformat: int32description: Count is the maximum number of top songs to return.required:- id- name- countTopSongsResponse:description: TopSongsResponse is the response for GetArtistTopSongs.properties:songs:type: arraydescription: Songs is the list of top songs.items:$ref: '#/components/schemas/SongRef'required:- songsArtistRef:description: |-ArtistRef is the minimal information a plugin returns for Navidrome to match anartist against the library. It is a reference, not a full artist entity: itcarries only matching keys (name and optional internal/MusicBrainz IDs) plus afew projection fields used when describing a track's participants, neverdescriptive data such as biographies or images.properties:id:type: stringdescription: ID is the internal Navidrome artist ID (if known).name:type: stringdescription: Name is the artist name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the artist.sortName:type: stringdescription: SortName is the artist name used for sorting (if known).role:type: stringdescription: Role is the participation category (e.g. "artist", "composer", "performer").subRole:type: stringdescription: SubRole is a specialization within Role (e.g. the instrument for a performer).required:- nameSongRef:description: |-SongRef is the minimal information exchanged between a plugin and Navidrome tomatch a song. It is used both as input (a song Navidrome already has) and asoutput (a song a plugin suggests, which may not be in the library yet). UnlikeTrack, it is an abstract recording reference carrying only matching keys (IDs,ISRC, and title/artist/album/duration) that Navidrome resolves to a library track.properties:id:type: stringdescription: ID is the internal Navidrome mediafile ID (if known).name:type: stringdescription: Name is the song name.mbid:type: stringdescription: MBID is the MusicBrainz ID for the song.isrc:type: stringdescription: ISRC is the International Standard Recording Code for the song.artist:type: stringdescription: |-Artist is the artist name.Deprecated: use Artists.artistMbid:type: stringdescription: |-ArtistMBID is the MusicBrainz artist ID.Deprecated: use Artists.artists:type: arraydescription: Artists is the full artist list; when set, takes precedence over Artist/ArtistMBID for matching.items:$ref: '#/components/schemas/ArtistRef'album:type: stringdescription: Album is the album name.albumMbid:type: stringdescription: AlbumMBID is the MusicBrainz release ID.duration:type: numberformat: floatdescription: |-Duration is the song duration in seconds.Deprecated: use DurationMs, which carries millisecond precision. WhenDurationMs is non-zero it takes precedence; Duration is kept only forbackwards compatibility with plugins that still send seconds.durationMs:type: integerformat: int64description: |-DurationMs is the song duration in milliseconds. It supersedes Durationwhen non-zero.required:- name