---
title: ExternalPurchaseLink
framework: storekit
role: symbol
role_heading: Enumeration
path: storekit/externalpurchaselink
---

# ExternalPurchaseLink

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

## Declaration

```swift
enum ExternalPurchaseLink
```

## Overview

Overview This functionality is only available to apps with the com.apple.developer.storekit.external-purchase-link entitlement. For more information, see: Communication and promotion of offers on the App Store in the EU Distributing dating apps in the Netherlands Distributing apps in Russia that provide an external purchase link Distributing music streaming apps in the EEA that provide an external purchase link note: You must check canMakePayments before calling the External Purchase APIs. If canMakePayments is false, don’t call the ExternalPurchaseLink or ExternalPurchase APIs.

## Topics

### Getting multiple external purchase links

- [SKExternalPurchaseMultiLink](bundleresources/information-property-list/skexternalpurchasemultilink.md)
- [eligibleURLs](storekit/externalpurchaselink/eligibleurls.md)
- [open(url:)](storekit/externalpurchaselink/open(url:).md)

### Getting a single external purchase link

- [SKExternalPurchaseLink](bundleresources/information-property-list/skexternalpurchaselink.md)
- [canOpen](storekit/externalpurchaselink/canopen.md)
- [open()](storekit/externalpurchaselink/open().md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Implementing single and multiple external purchase links in the European Economic Area (EEA) and Russia

- [com.apple.developer.storekit.external-purchase-link](bundleresources/entitlements/com.apple.developer.storekit.external-purchase-link.md)
- [SKExternalPurchaseMultiLink](bundleresources/information-property-list/skexternalpurchasemultilink.md)
- [SKExternalPurchaseLink](bundleresources/information-property-list/skexternalpurchaselink.md)
