Regional sale restrictions

How it works

Regional sale restrictions let you control which countries game keys can be sold and also help prevent abuse — for example, when a user purchases a key at a lower price in one region and activates it in another.

The user’s country is passed in the country parameter when requesting a catalog (Get game list API call). If this parameter is not provided, the country is determined based on the user’s IP address. The catalog is then generated based on the user’s country.

Notice
When regional sale restrictions are enabled, a country must be included in at least one region for keys to be sold there. If a country is not part of any region, key sales will not be available in that country.

Who can use it

Partners who want to limit game key availability in certain regions.

Integration flow

To set up regional restrictions:

  1. Create regions where the game’s SKU 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 by calling the Admin category of the Game keys group when creating or updating a game.

Example of a regions array with IDs of regions where game keys 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: October 8, 2025

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.