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

# requestStorefrontIdentifier(completionHandler:)

Gets the device’s storefront identifier.

## Declaration

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

```swift
func requestStorefrontIdentifier() async throws -> String
```

## Parameters

- `completionHandler`: A block that is called when the storefront ID is returned. The block takes the following parameters:

## Discussion

Discussion You need to get the appropriate storefront before you specify a product, because product identifiers are meaningful within the context of a store.

## 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)
- [requestCapabilities(completionHandler:)](storekit/skcloudservicecontroller/requestcapabilities(completionhandler:).md)
- [SKCloudServiceCapability](storekit/skcloudservicecapability.md)
- [requestPersonalizationToken(forClientToken:withCompletionHandler:)](storekit/skcloudservicecontroller/requestpersonalizationtoken(forclienttoken:withcompletionhandler:).md)
