<!--
{
  "availability" : [
    "iOS: 3.0.0 - 18.0.0",
    "iPadOS: 3.0.0 - 18.0.0",
    "macCatalyst: 13.1.0 - 18.0.0",
    "macOS: 10.7.0 - 15.0.0",
    "tvOS: -",
    "visionOS: 1.0.0 - 2.0.0",
    "watchOS: 6.2.0 - 11.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/SKProduct",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SKProduct"
  },
  "title" : "SKProduct"
}
-->

# SKProduct

Information about a registered product in App Store Connect.

```
class SKProduct
```

## Overview

[`SKProduct`](/documentation/StoreKit/SKProduct) objects are returned as part of an [`SKProductsResponse`](/documentation/StoreKit/SKProductsResponse) object.

## Topics

### Getting the Product Identifier

[`productIdentifier`](/documentation/StoreKit/SKProduct/productIdentifier)

The string that identifies the product to the Apple App Store.

### Getting Product Attributes

[`localizedDescription`](/documentation/StoreKit/SKProduct/localizedDescription)

A description of the product.

[`localizedTitle`](/documentation/StoreKit/SKProduct/localizedTitle)

The name of the product.

[`contentVersion`](/documentation/StoreKit/SKProduct/contentVersion)

A string that identifies the version of the content.

[`isFamilyShareable`](/documentation/StoreKit/SKProduct/isFamilyShareable)

A Boolean value that indicates whether the product is available for Family Sharing in App Store Connect.

[`contentLengths`](/documentation/StoreKit/SKProduct/contentLengths)

The total size of the content, in bytes.

### Getting Pricing Information

[`price`](/documentation/StoreKit/SKProduct/price)

The cost of the product in the local currency.

[`priceLocale`](/documentation/StoreKit/SKProduct/priceLocale)

The locale used to format the price of the product.

[`introductoryPrice`](/documentation/StoreKit/SKProduct/introductoryPrice)

The object containing introductory price information for the product.

[`discounts`](/documentation/StoreKit/SKProduct/discounts)

An array of subscription offers available for the auto-renewable subscription.

[`SKProductDiscount`](/documentation/StoreKit/SKProductDiscount)

The details of an introductory offer or a promotional offer for an auto-renewable subscription.

### Getting Subscription Information

[`subscriptionGroupIdentifier`](/documentation/StoreKit/SKProduct/subscriptionGroupIdentifier)

The identifier of the subscription group to which the subscription belongs.

[`subscriptionPeriod`](/documentation/StoreKit/SKProduct/subscriptionPeriod)

The period details for products that are subscriptions.

[`SKProductSubscriptionPeriod`](/documentation/StoreKit/SKProductSubscriptionPeriod)

An object containing the subscription period duration information.

[`SKProduct.PeriodUnit`](/documentation/StoreKit/SKProduct/PeriodUnit)

Values representing the duration of an interval, from a day up to a year.

### Getting Downloadable Content Information

[`isDownloadable`](/documentation/StoreKit/SKProduct/isDownloadable)

A Boolean value that indicates whether the App Store has downloadable content for this product.

[`downloadContentLengths`](/documentation/StoreKit/SKProduct/downloadContentLengths)

The lengths of the downloadable files available for this product.

[`downloadContentVersion`](/documentation/StoreKit/SKProduct/downloadContentVersion)

A string that identifies which version of the content is available for download.

[`downloadable`](/documentation/StoreKit/SKProduct/downloadable)

A Boolean value that indicates whether the App Store has downloadable content for this product.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)