<!--
{
  "availability" : [
    "iOS: 18.1.0 -",
    "iPadOS: 18.1.0 -",
    "macOS: 15.1.0 -",
    "tvOS: 18.1.0 -",
    "visionOS: 2.1.0 -",
    "watchOS: 11.1.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/ExternalPurchaseCustomLink/isEligible",
  "metadataVersion" : "0.1.0",
  "role" : "Type Property",
  "symbol" : {
    "kind" : "Type Property",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit26ExternalPurchaseCustomLinkO10isEligibleSbvpZ"
  },
  "title" : "isEligible"
}
-->

# isEligible

A Boolean value that indicates at runtime whether the app can use this API for external purchases.

```
static var isEligible: Bool { get async }
```

## Discussion

Check this value if your app configures any of the following entitlements:

- <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.storekit.custom-purchase-link.allowed-regions>
- <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-purchase-link>
- <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-purchase-link-streaming>

If [`isEligible`](/documentation/StoreKit/ExternalPurchaseCustomLink/isEligible) is `true`, your app can use the [`ExternalPurchaseCustomLink`](/documentation/StoreKit/ExternalPurchaseCustomLink) API.

This value is `true` if all the following conditions are met:

- The current App Store storefront allows external purchases and the person can make purchases.
- Your app configures any of the entitlements listed above.
- Your app configures the current App Store storefront in the property list key associated with the entitlement, <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/SKExternalPurchaseCustomLinkRegions> or <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/SKExternalPurchaseLinkStreamingRegions>, or has an entitlement that includes the current App Store storefront.

If [`isEligible`](/documentation/StoreKit/ExternalPurchaseCustomLink/isEligible) is `false`, don’t use the [`ExternalPurchaseCustomLink`](/documentation/StoreKit/ExternalPurchaseCustomLink) API. The methods of the [`ExternalPurchaseCustomLink`](/documentation/StoreKit/ExternalPurchaseCustomLink) API throw errors at runtime when [`isEligible`](/documentation/StoreKit/ExternalPurchaseCustomLink/isEligible) is `false`.

---

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)