Regional sale restrictions

How it works

Regional sales restrictions allow you to control in which countries items can be sold and help prevent abuse — for example, when a user purchases a game key at a reduced price in one region and activates it in another region.

The user’s country is passed in the country parameter when requesting the catalog using API calls from the Catalog subsection of the Game Keys group and the Virtual Items & Currency group. If the parameter is not provided, the country is determined based on the user’s IP address. The system then generates a catalog of items available in the user’s country.

Who can use it

Partners who want to limit item availability in certain countries or regions.

Integration flow

Note
If regions are specified for an item and the user’s country is not included in any of them, the item isn’t available in that country.
To set up regional sale restrictions:
  1. Create regions where items will be available by calling the Create region API call. The API returns the region ID, which you will need at the next step.
Example of creating a North America region that includes the USA and Canada:
Copy
Full screen
Small screen
1{
2  "name": {
3     "en-US": "North America",
4   },
5  "countries": ["US", "CA"]
6}
Note
The country code is specified in ISO 3166-1 alpha-2 format. Check the list of countries supported by Xsolla before creating a region.
  1. Pass the region ID to the regions array when creating or updating an item using the corresponding API calls from the Admin subsection:
Example of a regions array with IDs of regions where the item can be sold:
Copy
Full screen
Small screen
1"regions": [
2  {
3     "id": 123
4  },
5  {
6     "id": 456
7  }
8]
Notice
After regions are configured and assigned to a game, keys can only be uploaded using the Upload codes API call.
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.