<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 15.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 8.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/Transaction/subscriptionStatus",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit11TransactionV18subscriptionStatusAA7ProductV16SubscriptionInfoV0E0VSgvp"
  },
  "title" : "subscriptionStatus"
}
-->

# subscriptionStatus

An array that contains status information for a subscription group, including renewal and transaction information.

```
@backDeployed(before: iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0)
var subscriptionStatus: Product.SubscriptionInfo.Status? { get async }
```

## Discussion

This value is `nil` if the product in the transaction isn’t an auto-renewable subscription, specifically, if the [`productType`](/documentation/StoreKit/Transaction/productType) is anything other than [`autoRenewable`](/documentation/StoreKit/Product/ProductType/autoRenewable).

The array can have more than one subscription status, for example, if your subscription supports Family Sharing. Provide the customer with service for the subscription based on the highest level of service where the subscription status is [`subscribed`](/documentation/StoreKit/Product/SubscriptionInfo/RenewalState/subscribed).

---

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)