---
title: MusicCatalogResourceRequest
framework: musickit
role: symbol
role_heading: Structure
path: musickit/musiccatalogresourcerequest
---

# MusicCatalogResourceRequest

A request that your app uses to fetch items from the Apple Music catalog using a filter.

## Declaration

```swift
struct MusicCatalogResourceRequest<MusicItemType> where MusicItemType : MusicItem, MusicItemType : Decodable
```

## Topics

### Initializers

- [init()](musickit/musiccatalogresourcerequest/init().md)
- [init(matching:equalTo:)](musickit/musiccatalogresourcerequest/init(matching:equalto:).md)
- [init(matching:memberOf:)](musickit/musiccatalogresourcerequest/init(matching:memberof:).md)

### Instance Properties

- [limit](musickit/musiccatalogresourcerequest/limit.md)
- [options](musickit/musiccatalogresourcerequest/options.md)
- [properties](musickit/musiccatalogresourcerequest/properties.md)

### Instance Methods

- [response()](musickit/musiccatalogresourcerequest/response().md)

## Relationships

### Conforms To

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

## See Also

### Resource Loading Using Filters

- [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)
- [FilterableMusicItem](musickit/filterablemusicitem.md)
