Import catalog from external platforms

Overview

You can import items from external platforms and synchronize catalogs. If the import is unavailable, configure the item and subscriptions catalog in Publisher Account or using API calls.

After import, you can synchronize changes made to the item catalog in the import source and Xsolla in the following ways:

Import catalog from Google Play

Configure in Google Play

Before you start importing:

  1. Check that Google Play Android Developer API is enabled in your project in Google Cloud. To do this, follow the URL address https://console.developers.google.com/apis/api/androidpublisher.googleapis.com/overview?project={project_id}, where project_id is your project ID from Google Cloud Console. If this API is disabled, enable it. Applying the settings might take time.
  1. Create a private key used for authentication:
    1. Open your account in Google Cloud Console.
    2. Go to your service account that you use to work with Google Cloud API. If you don’t have this account, create one.
    3. Create a private key in JSON format by following the instructions.
  1. Add your service account as a new user to the Google Play Console account and grant it rights to view application information.

Configure in Publisher Account

  1. In your project in Publisher Account, go to the Items catalog > Catalog imports > Google Play section.
  2. In the Application ID field, specify your application ID from Google Play Console.
  1. Upload a JSON file containing the private key.
  2. Click Start import. Catalog import will automatically begin.

Once the import is completed, you can check items in the general list in Publisher Account.

Keep in mind the following details related to items imported from Google Play:

  • Items are added to the Imported group. To sell them in a store created using Xsolla site builder, you need to move them to other groups you configured to sell items.
  • To display item images, add them in Publisher Account or via API.
  • For Bangladesh users, catalog prices will be displayed in the default currency (USD), rather than in BDT.
  • An item SKU corresponds to Product ID in the import source.

Import catalog from App Store

Note
You can import only items with the Approved status in App Store Connect.

Glossary

Application ID

Apple application ID. To find it:

  1. Go to App Store Connect.
  2. Go to the Apps section.
  3. Open the page of your application.
  4. Go to the General Information > App Information section.
  5. In the General Information block, copy the application ID in the Apple ID field.
Issuer ID

ID used for interaction with Apple API, including the App Store Connect API. It is required to set up API keys to automate tasks such as application management, analytics data retrieval, and other operations in App Store Connect.

To find ID value in your account in App Store Connect:

  1. Go to the Users and access section.
  2. Open the Integrations tab.
  3. In the Keys side menu, click App Store Connect API.
  4. Go to the Team keys tab.
API key

A unique key used to authenticate API requests in the App Store Connect API and to ensure secure access to Apple Developer Account data and functionality. You can create it by following the instructions.

To import a catalog, you will need a key file in P8 format and its ID. You can find this data in your account in App Store Connect:

  1. Go to the Users and access section.
  2. Open the Integrations tab.
  3. In the Keys side menu, click App Store Connect API.
  4. Go to the Team keys tab.
  5. In the row of a required key, you can copy its ID and download the file.

Configure in Publisher Account

  1. In your project in Publisher Account, go to the Items catalog > Catalog imports > App Store section.
  2. Provide the following data:
  3. Click Start import. Catalog import will automatically begin.

Once the import is completed, you can check items in the general list in Publisher Account.

Keep in mind the following details related to items imported from App Store:

  • Items are added to the Imported group. To sell them in a store created using Xsolla site builder, you need to move them to other groups you configured to sell items.
  • To display item images, add them in Publisher Account or via API.
  • The imported items will be displayed with the Partially available status. To make the items visible, change their status to Available.
  • An item SKU corresponds to Product ID in the import source.

Import catalog and synchronize with PlayFab inventory

Notice
Supported PlayFab API version: Economy v1.

Import rules

When importing items from PlayFab, the following logic applies:

  • Durable goods from PlayFab are imported as virtual items (not virtual currency or bundles).
  • All items, as well as virtual currency packages and items within a PlayFab bundle, are imported as consumable (parameter consumable = true or not specified).
  • Virtual currency is imported with Partly available status and without a specified price (API flags: “is_show_in_store”: false, “is_enabled”: true, “is_free”: true).
  • A bundle containing only one type of virtual currency is imported as a package of virtual currency.
  • A bundle containing multiple types of virtual currency is imported as separate virtual currency packages. For each unique combination of SKU and quantity, a free virtual currency package is created with Partly available status (API flags: “is_show_in_store”: false, “is_enabled”: true, “is_free”: true).
  • A bundle containing different types of items is imported as a bundle.
  • If the Description field for an item is not specified in PlayFab, the Name field is used as the item description; if there is no Name, the SKU is used.

Import limitations

Xsolla limitations

  • Containers and bundles containing containers are not imported.
  • DropTables and bundles containing DropTables are not imported.
  • Parameters specific to PlayFab, such as isStackable, isTradable, UsageCount, UsagePeriod, UsagePeriodGroup are ignored.
  • Consumable items are created without considering the quantity (the item disappears from the inventory after the first use).

PlayFab limitations

  • PlayFab does not store prices in real currencies. Only preconfigured virtual currency coded as RM (Real money) is used, equivalent to real currency—1 cent (100 RM = 1 USD). Therefore, item prices can only be set in virtual currency or RM.
  • Items’ SKUs must be unique and consist of numbers, Latin letters, hyphens and underscores.

How to set it up

Configure in Publisher Account

Note
The catalog you want to import to Xsolla, should be set up in PlayFab as basic (Base). You can import virtual items, virtual currency, or virtual currency packages.

Preliminary steps in PlayFab:

To import a catalog:

  1. In your project in Publisher Account, go to the Items catalog > Catalog imports > PlayFab section.
  2. In the Item import tab, specify:
  3. Click Start import. Catalog import will automatically begin.

Once the import is completed, you can check items in the general list in Publisher Account.

Keep in mind the following details related to items imported from PlayFab:

  • Items are added to the Imported group. To sell them in a store created using Xsolla site builder, you need to move them to other groups you configured to sell items.
  • To display item images, add them in Publisher Account or via API.
  • A virtual currency package is considered a bundle containing only one currency. PlayFab uses virtual currency RM (Real money) which is equivalent to real currency — 1 USD cent (100 RM = 1 USD). For example, if you import 400 RM from PlayFab, you see 4 USD in your Publisher Account.
  • The imported items will be displayed with the Partially available status. To make the items visible, change their status to Available.
  • An item SKU corresponds to Item ID in the import source.

Add items to PlayFab inventory

You can set up the adding of the purchased items to your PlayFab inventory in the following ways:

  • By synchronizing the Xsolla inventory with PlayFab.
  • By integrating PlayFab storage with Xsolla Login. In this case, PlayFab user ID is specified in the token. When items are returned on the Xsolla side, a corresponding request is sent to PlayFab in the token.
Note
PlayFab allows you not to set the name or description of the item. In this case, the API calls return an empty string.

To synchronize the Xsolla inventory with PlayFab:

  1. In your project in Publisher Account, go to the Items catalog > Catalog imports > PlayFab section.
  2. In the Inventory synchronization tab, specify:
  3. Activate the Synchronize user inventory with PlayFab toggle. The setting will be automatically enabled.

Reimport catalog

When reimporting the catalog, you need to consider the following:

Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Last updated: February 13, 2026

Found a typo or other text error? Select the text and press Ctrl+Enter.

Report a problem
We always review our content. Your feedback helps us improve it.
Provide an email so we can follow up
Thank you for your feedback!
We couldn't send your feedback
Try again later or contact us at doc_feedback@xsolla.com.