> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XStore (API contents)

> XStore

Reference material for XStore APIs.

Provides commerce related functionality to a game including, details about available content to purchase, downloadable content package management, license management, and game trials.

## Functions

| Function | Description |
| - | - |
| [XStoreAcquireLicenseForDurablesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreacquirelicensefordurablesasync.md) | Acquires a license for the specified durable. |
| [XStoreAcquireLicenseForDurablesResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreacquirelicensefordurablesresult.md) | Retrieves the result of a call to [XStoreAcquireLicenseForDurablesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreacquirelicensefordurablesasync.md). |
| [XStoreAcquireLicenseForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync.md) | Acquires a license for a game's DLC that the user is entitled to use. |
| [XStoreAcquireLicenseForPackageResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreacquirelicenseforpackageresult.md) | Retrieves the results of a call to [XStoreAcquireLicenseForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreacquirelicenseforpackageasync.md). |
| [XStoreCanAcquireLicenseForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforpackageasync.md) | Retrieves a preview license for DLC. |
| [XStoreCanAcquireLicenseForPackageResult](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforpackageresult.md) | Gets the results for a call to [XStoreCanAcquireLicenseForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforpackageasync.md). |
| [XStoreCanAcquireLicenseForStoreIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforstoreidasync.md) | Retrieves a preview license for content. |
| [XStoreCanAcquireLicenseForStoreIdResult](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforstoreidresult.md) | Gets the results for a call to [XStoreCanAcquireLicenseForStoreIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforstoreidasync.md). |
| [XStoreCloseContextHandle](https://docs.xbox.com/reference/system/xstore/functions/xstoreclosecontexthandle.md) | Closes the specified store context handle. |
| [XStoreCloseLicenseHandle](https://docs.xbox.com/reference/system/xstore/functions/xstorecloselicensehandle.md) | Closes the specified store license handle. |
| [XStoreCloseProductsQueryHandle](https://docs.xbox.com/reference/system/xstore/functions/xstorecloseproductsqueryhandle.md) | Closes the specified store products query handle. |
| [XStoreCreateContext](https://docs.xbox.com/reference/system/xstore/functions/xstorecreatecontext.md) | Creates a store context for the specified user. |
| [XStoreDownloadAndInstallPackagesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackagesasync.md) | Downloads and installs the specified store packages. |
| [XStoreDownloadAndInstallPackagesResult](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackagesresult.md) | Gets the results for a call to [XStoreDownloadAndInstallPackagesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackagesasync.md). |
| [XStoreDownloadAndInstallPackagesResultCount](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackagesresultcount.md) | Gets the number of items in the result that will be returned by [XStoreDownloadAndInstallPackagesResult](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackagesresult.md). |
| [XStoreDownloadAndInstallPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackageupdatesasync.md) | Downloads and installs updates for the specified store packages. |
| [XStoreDownloadAndInstallPackageUpdatesResult](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackageupdatesresult.md) | Gets the results for a call to [XStoreDownloadAndInstallPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadandinstallpackageupdatesasync.md). |
| [XStoreDownloadPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadpackageupdatesasync.md) | Downloads updates for the specified packages. |
| [XStoreDownloadPackageUpdatesResult](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadpackageupdatesresult.md) | Gets the results for a call to [XStoreDownloadPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoredownloadpackageupdatesasync.md). |
| [XStoreEnumerateProductsQuery](https://docs.xbox.com/reference/system/xstore/functions/xstoreenumerateproductsquery.md) | Enumerates the results of a products query. |
| [XStoreGameLicenseChangedCallback](https://docs.xbox.com/reference/system/xstore/functions/xstoregamelicensechangedcallback.md) | A game defined callback for the game license changed event. |
| [XStoreGetUserCollectionsIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoregetusercollectionsidasync.md) | Gets a customer collections ID. |
| [XStoreGetUserCollectionsIdResult](https://docs.xbox.com/reference/system/xstore/functions/xstoregetusercollectionsidresult.md) | Gets the results of a call to [XStoreGetUserCollectionsIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoregetusercollectionsidasync.md). |
| [XStoreGetUserCollectionsIdResultSize](https://docs.xbox.com/reference/system/xstore/functions/xstoregetusercollectionsidresultsize.md) | Gets the size of the ID returned by [XStoreGetUserCollectionsIdResult](https://docs.xbox.com/reference/system/xstore/functions/xstoregetusercollectionsidresult.md). |
| [XStoreGetUserPurchaseIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoregetuserpurchaseidasync.md) | Retrieves a customer purchase ID. |
| [XStoreGetUserPurchaseIdResult](https://docs.xbox.com/reference/system/xstore/functions/xstoregetuserpurchaseidresult.md) | Gets the result of a call to [XStoreGetUserPurchaseIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoregetuserpurchaseidasync.md). |
| [XStoreGetUserPurchaseIdResultSize](https://docs.xbox.com/reference/system/xstore/functions/xstoregetuserpurchaseidresultsize.md) | Gets the size of the result returned by [XStoreGetUserPurchaseIdResult](https://docs.xbox.com/reference/system/xstore/functions/xstoregetuserpurchaseidresult.md). |
| [XStoreIsLicenseValid](https://docs.xbox.com/reference/system/xstore/functions/xstoreislicensevalid.md) | Checks if the specified license is valid. |
| [XStorePackageLicenseLostCallback](https://docs.xbox.com/reference/system/xstore/functions/xstorepackagelicenselostcallback.md) | Game defined callback for the license lost event. |
| [XStoreProductQueryCallback](https://docs.xbox.com/reference/system/xstore/functions/xstoreproductquerycallback.md) | Game defined callback for a product query. |
| [XStoreProductsQueryHasMorePages](https://docs.xbox.com/reference/system/xstore/functions/xstoreproductsqueryhasmorepages.md) | Checks if there are more results pages for the specified query. |
| [XStoreProductsQueryNextPageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreproductsquerynextpageasync.md) | Gets the next page of query results. |
| [XStoreProductsQueryNextPageResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreproductsquerynextpageresult.md) | Gets the next page of results from a product query. |
| [XStoreQueryAddOnLicensesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryaddonlicensesasync.md) | Enumerates the licenses the user was granted for durables without bits of the currently running game. |
| [XStoreQueryAddOnLicensesResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryaddonlicensesresult.md) | Retrieves the result of a call to XStoreQueryAddOnLicensesAsync. |
| [XStoreQueryAddOnLicensesResultCount](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryaddonlicensesresultcount.md) | Gets the number of licenses retrieved by [XStoreQueryAddonLicensesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryaddonlicensesasync.md). |
| [XStoreQueryAssociatedProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsasync.md) | Gets store listing information for the products that can be purchased from within the current game. |
| [XStoreQueryAssociatedProductsForStoreIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsforstoreidasync.md) | Gets store listing information for the products that can be purchased from the product specified by the Store ID. |
| [XStoreQueryAssociatedProductsForStoreIdResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsforstoreidresult.md) | Gets the results for a call to [XStoreQueryAssociatedProductsForStoreIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsforstoreidasync.md). |
| [XStoreQueryAssociatedProductsResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsresult.md) | Gets the results for a call to [XStoreQueryAssociatedProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryassociatedproductsasync.md). |
| [XStoreQueryConsumableBalanceRemainingAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryconsumablebalanceremainingasync.md) | Get the consumable balance remaining for the specified product ID. |
| [XStoreQueryConsumableBalanceRemainingResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryconsumablebalanceremainingresult.md) | Retrieves the results of a call to [XStoreQueryConsumableBalanceRemainingAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryconsumablebalanceremainingasync.md). |
| [XStoreQueryEntitledProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryentitledproductsasync.md) | Provides the Store product information for all add-ons of the current game the user has purchased. |
| [XStoreQueryEntitledProductsResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryentitledproductsresult.md) | Gets the results for a call to [XStoreQueryEntitledProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryentitledproductsasync.md). |
| [XStoreQueryGameAndDlcPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygameanddlcpackageupdatesasync.md) | Gets game and optional updates for the current package. |
| [XStoreQueryGameAndDlcPackageUpdatesResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygameanddlcpackageupdatesresult.md) | Gets the result for a call to [XStoreQueryGameAndDlcPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygameanddlcpackageupdatesasync.md). |
| [XStoreQueryGameAndDlcPackageUpdatesResultCount](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygameanddlcpackageupdatesresultcount.md) | Gets the number of updates retrieved by [XStoreQueryGameAndDlcPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygameanddlcpackageupdatesasync.md). |
| [XStoreQueryGameLicenseAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygamelicenseasync.md) | Retrieves information about the license that was acquired to allow the game to launch. |
| [XStoreQueryGameLicenseResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygamelicenseresult.md) | Gets the results of a call to [XStoreQueryGameLicenseAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerygamelicenseasync.md). |
| [XStoreQueryLicenseTokenAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerylicensetokenasync.md) | Provides an opaque token to the calling game that can be passed to the game's service to make B2B calls. |
| [XStoreQueryLicenseTokenResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequerylicensetokenresult.md) | Retrieves the results of a call to [XStoreQueryLicenseTokenAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerylicensetokenasync.md). |
| [XStoreQueryLicenseTokenResultSize](https://docs.xbox.com/reference/system/xstore/functions/xstorequerylicensetokenresultsize.md) | Gets the size of the result that will be returned by [XstoreQueryLicenseTokenResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequerylicensetokenresult.md). |
| [XStoreQueryPackageIdentifier](https://docs.xbox.com/reference/system/xstore/functions/xstorequerypackageidentifier.md) | Retrieves the package identifier for the specified store ID. |
| [XStoreQueryPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerypackageupdatesasync.md) | Retrieves the available updates for the packages specified. |
| [XStoreQueryPackageUpdatesResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequerypackageupdatesresult.md) | Gets the result for a call to [XStoreQueryPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerypackageupdatesasync.md). |
| [XStoreQueryPackageUpdatesResultCount](https://docs.xbox.com/reference/system/xstore/functions/xstorequerypackageupdatesresultcount.md) | Gets the number of updates retrieved by [XStoreQueryPackageUpdatesAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequerypackageupdatesasync.md). |
| [XStoreQueryProductForCurrentGameAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforcurrentgameasync.md) | Provides store product information for the currently running game, its skus and availabilities, and other metadata. |
| [XStoreQueryProductForCurrentGameResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforcurrentgameresult.md) | Gets the results for a call to [XStoreQueryProductForCurrentGameAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforcurrentgameasync.md). |
| [XStoreQueryProductForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforpackageasync.md) | Retrieves store product information for the specified package. |
| [XStoreQueryProductForPackageResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforpackageresult.md) | Gets the results of a call to [XStoreQueryProductForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductforpackageasync.md). |
| [XStoreQueryProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductsasync.md) | Returns listing information for the specified products that are associated with the current game, regardless of whether the products are currently available for purchase within the current game. |
| [XStoreQueryProductsResult](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductsresult.md) | Gets the results for a call to [XStoreQueryProductsAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorequeryproductsasync.md). |
| [XStoreRegisterGameLicenseChanged](https://docs.xbox.com/reference/system/xstore/functions/xstoreregistergamelicensechanged.md) | Registers a callback for the game license changed event. |
| [XStoreRegisterPackageLicenseLost](https://docs.xbox.com/reference/system/xstore/functions/xstoreregisterpackagelicenselost.md) | Registers a callback for the license lost event. |
| [XStoreReportConsumableFulfillmentAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorereportconsumablefulfillmentasync.md) | Consumes the specified quantity of a consumable. |
| [XStoreReportConsumableFulfillmentResult](https://docs.xbox.com/reference/system/xstore/functions/xstorereportconsumablefulfillmentresult.md) | Gets the results of a call to [XStoreReportConsumableFulfillmentAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorereportconsumablefulfillmentasync.md). |
| [XStoreShowAssociatedProductsUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowassociatedproductsuiasync.md) | This will open up the Microsoft Store app and show the set of available add-ons associated with the game. This can be further filtered by product type. |
| [XStoreShowAssociatedProductsUIResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowassociatedproductsuiresult.md) | Gets the result of a call to [XStoreShowAssociatedProductsUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowassociatedproductsuiasync.md). |
| [XStoreShowGiftingUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowgiftinguiasync.md) | Allows the game to request purchasing a particular store product as a gift for another user. |
| [XStoreShowGiftingUIResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowgiftinguiresult.md) | Gets the results of a call to [XStoreShowGiftingUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowgiftinguiasync.md). |
| [XStoreShowProductPageUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowproductpageuiasync.md) | Opens the Store app directly to the details page of the specified ProductId. |
| [XStoreShowProductPageUIResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowproductpageuiresult.md) | Gets the result of a call to [XStoreShowProductPageUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowproductpageuiasync.md). |
| [XStoreShowPurchaseUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowpurchaseuiasync.md) | Allows the game to request a purchase for a particular store product. |
| [XStoreShowPurchaseUIResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowpurchaseuiresult.md) | Gets the results of a call to [XStoreShowPurchaseUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowpurchaseuiasync.md). |
| [XStoreShowRateAndReviewUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowrateandreviewuiasync.md) | Displays a system dialog to pop up to allow the user to provide a review or decline to do so. |
| [XStoreShowRateAndReviewUIResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowrateandreviewuiresult.md) | Gets the result of a call to [XStoreShowRateAndReviewUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowrateandreviewuiasync.md). |
| [XStoreShowRedeemTokenUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowredeemtokenuiasync.md) | Triggers a token redemption for the current user for a specified token. |
| [XStoreShowRedeemTokenUIResult](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowredeemtokenuiresult.md) | Gets the results of a call to [XStoreShowRedeemTokenUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowredeemtokenuiasync.md). |
| [XStoreUnregisterGameLicenseChanged](https://docs.xbox.com/reference/system/xstore/functions/xstoreunregistergamelicensechanged.md) | Unregisters the specified game license changed callback. |
| [XStoreUnregisterPackageLicenseLost](https://docs.xbox.com/reference/system/xstore/functions/xstoreunregisterpackagelicenselost.md) | Unregisters the specified store license lost callback. |

## Structures

| Structure | Description |
| - | - |
| [XStoreAddonLicense](https://docs.xbox.com/reference/system/xstore/structs/xstoreaddonlicense.md) | Describes an add-on license. |
| [XStoreAvailability](https://docs.xbox.com/reference/system/xstore/structs/xstoreavailability.md) | Describes the availability of a product. |
| [XStoreCanAcquireLicenseResult](https://docs.xbox.com/reference/system/xstore/structs/xstorecanacquirelicenseresult.md) | Gets the result of a call to [XStoreCanAcquireLicenseForPackageAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforpackageasync.md) or [XStoreCanAcquireLicenseForStoreIdAsync](https://docs.xbox.com/reference/system/xstore/functions/xstorecanacquirelicenseforstoreidasync.md). |
| [XStoreCollectionData](https://docs.xbox.com/reference/system/xstore/structs/xstorecollectiondata.md) | Describes a store collection. |
| [XStoreConsumableResult](https://docs.xbox.com/reference/system/xstore/structs/xstoreconsumableresult.md) | Represents the quantity of the consumable. |
| [XStoreGameLicense](https://docs.xbox.com/reference/system/xstore/structs/xstoregamelicense.md) | Describes a game license. |
| [XStoreImage](https://docs.xbox.com/reference/system/xstore/structs/xstoreimage.md) | Describes an image. |
| [XStorePackageUpdate](https://docs.xbox.com/reference/system/xstore/structs/xstorepackageupdate.md) | Describes a package update. |
| [XStorePrice](https://docs.xbox.com/reference/system/xstore/structs/xstoreprice.md) | Store price information. |
| [XStoreProduct](https://docs.xbox.com/reference/system/xstore/structs/xstoreproduct.md) | Describes a store product. |
| [XStoreRateAndReviewResult](https://docs.xbox.com/reference/system/xstore/structs/xstorerateandreviewresult.md) | The results for a call to [XStoreShowRateAndReviewUIAsync](https://docs.xbox.com/reference/system/xstore/functions/xstoreshowrateandreviewuiasync.md). |
| [XStoreSku](https://docs.xbox.com/reference/system/xstore/structs/xstoresku.md) | Describes a store SKU. |
| [XStoreSubscriptionInfo](https://docs.xbox.com/reference/system/xstore/structs/xstoresubscriptioninfo.md) | Contains information on a subscription. |
| [XStoreVideo](https://docs.xbox.com/reference/system/xstore/structs/xstorevideo.md) | Describes a store video. |

## Enumerations

| Enumeration | Description |
| - | - |
| [XStoreCanLicenseStatus](https://docs.xbox.com/reference/system/xstore/enums/xstorecanlicensestatus.md) | Indicates if a user would be able to license a package. |
| [XStoreDurationUnit](https://docs.xbox.com/reference/system/xstore/enums/xstoredurationunit.md) | Units of a duration value. |
| [XStoreProductKind](https://docs.xbox.com/reference/system/xstore/enums/xstoreproductkind.md) | Indicates the product type. |

## Error Codes

The following error codes may be returned by XStore APIs. For a complete list, see [Error codes](https://docs.xbox.com/reference/errorcodes.md).

| Code | Value | Description |
| - | - | - |
| E\_GAMESTORE\_LICENSE\_ACTION\_NOT\_APPLICABLE\_TO\_PRODUCT | 0x89245300 | The game requested a license for a product that cannot be licensed. |
| E\_GAMESTORE\_NETWORK\_ERROR | 0x89245301 | The game failed to communicate with the store network. |
| E\_GAMESTORE\_SERVER\_ERROR | 0x89245302 | The game received a bad response from the store server. |
| E\_GAMESTORE\_INSUFFICIENT\_QUANTITY | 0x89245303 | The user does not have enough of this consumable to use the requested amount. |
| E\_GAMESTORE\_ALREADY\_PURCHASED | 0x89245304 | The user already owns this product. |
| E\_GAMESTORE\_LICENSE\_ACTION\_THROTTLED | 0x89245305 | The game excessively queried a license for the product and is now throttled. Limit is 30 licensing attempts within 10 minutes for the same product. |

## Conceptual documentation

* [Commerce overview](https://learn.microsoft.com/gaming/gdk/docs/store/commerce/commerce-nav)
* [XStore overview](https://docs.xbox.com/publishing/xstore-commerce/xstore-overview.md)
* [XStore basic store operations](https://docs.xbox.com/publishing/xstore-commerce/xstore-basic-operations.md)

## See also

[System API reference](https://docs.xbox.com/reference/system/gc-reference-system-toc.md)\
[XPackage API reference](https://docs.xbox.com/reference/system/xpackage/xpackage_members.md)\
[Commerce Overview](https://learn.microsoft.com/gaming/gdk/docs/store/commerce/commerce-nav)


## Related topics

- [Troubleshooting XStore development](https://docs.xbox.com/publishing/xstore-commerce/xstore-troubleshooting.md)
- [Enabling XStore development and testing](https://docs.xbox.com/publishing/xstore-commerce/xstore-product-testing-setup.md)
- [Manage and license downloadable content (DLC)](https://docs.xbox.com/publishing/xstore-commerce/xstore-dlc.md)
- [Granting players access to add-on content](https://docs.xbox.com/publishing/xstore-commerce/xstore-granting-access.md)
- [Handling mismatched store account scenarios on PC](https://docs.xbox.com/publishing/xstore-commerce/xstore-mismatched-accounts.md)
