---
title: FilterableMusicItem
framework: musickit
role: symbol
role_heading: Protocol
path: musickit/filterablemusicitem
---

# FilterableMusicItem

A declaration of the associated type that contains the set of music item properties your app uses as a filter for a catalog resource request.

## Declaration

```swift
protocol FilterableMusicItem : MusicItem
```

## Topics

### Associated Types

- [FilterType](musickit/filterablemusicitem/filtertype.md)

## Relationships

### Inherits From

- [MusicItem](musickit/musicitem.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [Album](musickit/album.md)
- [Artist](musickit/artist.md)
- [Curator](musickit/curator.md)
- [Genre](musickit/genre.md)
- [MusicVideo](musickit/musicvideo.md)
- [Playlist](musickit/playlist.md)
- [RadioShow](musickit/radioshow.md)
- [RecordLabel](musickit/recordlabel.md)
- [Song](musickit/song.md)
- [Station](musickit/station.md)

## See Also

### Resource Loading Using Filters

- [MusicCatalogResourceRequest](musickit/musiccatalogresourcerequest.md)
- [MusicCatalogResourceResponse](musickit/musiccatalogresourceresponse.md)
- [AlbumFilter](musickit/albumfilter.md)
- [ArtistFilter](musickit/artistfilter.md)
- [CuratorFilter](musickit/curatorfilter.md)
- [GenreFilter](musickit/genrefilter.md)
- [MusicVideoFilter](musickit/musicvideofilter.md)
- [PlaylistFilter](musickit/playlistfilter.md)
- [RadioShowFilter](musickit/radioshowfilter.md)
- [RecordLabelFilter](musickit/recordlabelfilter.md)
- [SongFilter](musickit/songfilter.md)
- [StationFilter](musickit/stationfilter.md)
