---
title: "requestCapabilities(completionHandler:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/skcloudservicecontroller/requestcapabilities(completionhandler:)"
---

# requestCapabilities(completionHandler:)

Gets the current capabilities associated with the Music library on the device.

## Declaration

```swift
func requestCapabilities(completionHandler: @escaping @Sendable (SKCloudServiceCapability, (any Error)?) -> Void)
```

```swift
func requestCapabilities() async throws -> SKCloudServiceCapability
```

## Parameters

- `completionHandler`: A block that is called when the device’s current capabilities are determined. The block takes the following parameters:

## Mentioned in

Determining a person’s Apple Music capabilities Offering Apple Music Subscription in Your App

## Discussion

Discussion

## See Also

### Determining capabilities

- [Determining a person’s Apple Music capabilities](storekit/determining-a-person-s-apple-music-capabilities.md)
- [requestUserToken(forDeveloperToken:completionHandler:)](storekit/skcloudservicecontroller/requestusertoken(fordevelopertoken:completionhandler:).md)
- [requestStorefrontCountryCode(completionHandler:)](storekit/skcloudservicecontroller/requeststorefrontcountrycode(completionhandler:).md)
- [SKCloudServiceCapability](storekit/skcloudservicecapability.md)
- [requestStorefrontIdentifier(completionHandler:)](storekit/skcloudservicecontroller/requeststorefrontidentifier(completionhandler:).md)
- [requestPersonalizationToken(forClientToken:withCompletionHandler:)](storekit/skcloudservicecontroller/requestpersonalizationtoken(forclienttoken:withcompletionhandler:).md)
