<!--
{
  "availability" : [
    "iOS: 15.4.0 -",
    "iPadOS: 15.4.0 -",
    "macCatalyst: 15.4.0 -",
    "macOS: 14.4.0 -",
    "tvOS: 17.4.0 -",
    "visionOS: 1.1.0 -",
    "watchOS: 10.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "StoreKit",
  "identifier" : "/documentation/StoreKit/ExternalPurchaseLink",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "StoreKit"
    ],
    "preciseIdentifier" : "s:8StoreKit20ExternalPurchaseLinkO"
  },
  "title" : "ExternalPurchaseLink"
}
-->

# ExternalPurchaseLink

An enumeration that enables qualifying apps to offer external purchase links.

```
enum ExternalPurchaseLink
```

## Overview

This functionality is only available to apps with the <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.storekit.external-purchase-link> entitlement.

For more information, see:

- [Communication and promotion of offers on the App Store in the EU](https://developer.apple.com/support/communication-and-promotion-of-offers-on-the-app-store-in-the-eu/)
- [Distributing dating apps in the Netherlands](https://developer.apple.com/support/storekit-external-entitlement/)
- [Distributing apps in Russia that provide an external purchase link](https://developer.apple.com/contact/request/storekit-external-entitlement-ru/)
- [Distributing music streaming apps in the EEA that provide an external purchase link](https://developer.apple.com/support/music-streaming-services-entitlement-eea/)

> Note:
> You must check ``doc://com.apple.storekit/documentation/StoreKit/AppStore/canMakePayments`` before calling the External Purchase APIs. If ``doc://com.apple.storekit/documentation/StoreKit/AppStore/canMakePayments`` is `false`, don’t call the ``doc://com.apple.storekit/documentation/StoreKit/ExternalPurchaseLink`` or ``doc://com.apple.storekit/documentation/StoreKit/ExternalPurchase`` APIs.

## Topics

### Getting multiple external purchase links

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/SKExternalPurchaseMultiLink>

[`eligibleURLs`](/documentation/StoreKit/ExternalPurchaseLink/eligibleURLs)

An array of external purchase links for the current storefront that the app configured and from which it chooses.

[`open(url:)`](/documentation/StoreKit/ExternalPurchaseLink/open(url:))

Presents a continuation sheet that enables people to choose whether your app shows the indicated URL link for external purchases.

### Getting a single external purchase link

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/SKExternalPurchaseLink>

[`canOpen`](/documentation/StoreKit/ExternalPurchaseLink/canOpen)

A Boolean value that indicates whether the app can successfully open the configured external purchase link in the current App Store storefront.

[`open()`](/documentation/StoreKit/ExternalPurchaseLink/open())

Presents a continuation sheet that enables people to choose whether your app shows its link for external purchases.



---

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)