Virtual currency description.
カタログAPI (2.0.0)
- バージョン: 2.0.0
- サーバー:
https://store.xsolla.com/api - メールでのお問い合わせ
- お問い合わせURL: https://xsolla.com/
- 必要なTLSバージョン: 1.2
カタログAPIを使用すると、ゲーム内アイテムのカタログをエクソーラ側で設定し、そのカタログをストア内でユーザーに表示することができます。
本APIでは、以下のカタログエンティティを管理できます:
- 仮想アイテム — 武器、スキン、ブースターなどのゲーム内アイテム。
- 仮想通貨 — 仮想商品の購入に使用される仮想通貨。
- 仮想通貨パッケージ — 事前定義された仮想通貨のバンドル。
- バンドル — 仮想アイテム、通貨、またはゲームキーを1つのSKUとしてまとめたパッケージ。
- ゲームキー — Steamやその他のDRMプロバイダーを通じて配布される、ゲームおよびDLCのキー。
- グループ — カタログ内のアイテムを整理または並べ替えするための論理的なグループ分け。
本APIは、以下のグループに分かれています:
Admin — カタログアイテムやグループの作成、更新、削除、および設定を行うためのコール。マーチャントまたはプロジェクトの認証情報による基本アクセス認証で認証されます。ストアフロントでの使用は想定されていません。Catalog — アイテムの取得や、エンドユーザー向けのカスタムストアフロントを構築するためのコール。高負荷なシナリオに対応できるよう設計されています。ユーザー個別の制限事項や実施中のプロモーションなど、パーソナライズされたデータを返すための、ユーザーJWTによる任意認証をサポートしています。
ユーザーのJWTを使用した認証は、ブラウザ、モバイルアプリケーション、またはゲームからリクエストが送信される場合に使用されます。デフォルトでは、XsollaLoginUserJWTスキームが適用されます。トークンの作成方法の詳細については、エクソーラログインAPIに関するドキュメントを参照してください。
トークンはAuthorizationヘッダーに次の形式で渡されます:Authorization: Bearer <user_JWT>。ここで<user_JWT>はユーザートークンです。このトークンによってユーザーが特定され、パーソナライズされたデータへのアクセスが可能になります。
別の方法として、決済UIを開くためのトークンを使用することも可能です。
基本HTTP認証は、ユーザーのブラウザやモバイルアプリケーションからではなく、サーバーから直接APIコールが送信される場合のサーバー間のやり取りに使用されます。通常、APIキーを使用したHTTP基本認証が使用されます。
APIキーは機密性高いため、クライアントアプリケーション側での保存および使用は厳禁とします。
基本的なサーバーサイド認証では、すべてのAPIリクエストに以下のヘッダーを含める必要があります:
basicAuthの場合 —Authorization: Basic <your_authorization_basic_key>。ここでyour_authorization_basic_keyは、Base64でエンコードされたproject_id:api_keyペアです。basicMerchantAuthの場合 —Authorization: Basic <your_authorization_basic_key>。ここでyour_authorization_basic_keyは、Base64でエンコードされたmerchant_id:api_keyペアです。
パラメータの値はパブリッシャーアカウントで確認できます:
merchant_idは次の場所に表示されます:- 会社設定 > 会社。
- パブリッシャーアカウントの任意のページのブラウザアドレスバーのURLに。URLの形式は以下の通りです:
https://publisher.xsolla.com/<merchant_id>。
project_idは次の場所に表示されます:- パブリッシャーアカウントのプロジェクト名の横に。
- パブリッシャーアカウントでプロジェクトを操作しているときのブラウザアドレスバーのURLに。URLの形式は以下の通りです:
https://publisher.xsolla.com/<merchant_id>/projects/<project_id>。
api_keyは作成時にのみパブリッシャーアカウントに表示され、あなたの側で安全に保管する必要があります。APIキーは次のセクションで作成できます:
必要なAPIコールに
project_idパスパラメータが含まれていない場合、認証を行うには、会社のすべてのプロジェクト共通で有効なAPIキーを使用してください。APIキーの操作に関する詳細は、APIリファレンスを参照してください。
AuthForCart認証スキームはカートでの購入用であり、以下の2つのモードに対応しています:
ユーザーのJWTを使用した認証。 トークンは、次の形式で
Authorizationヘッダーに渡されます:Authorization: Bearer <user_JWT>。ここで<user_JWT>はユーザートークンです。このトークンはユーザーを識別し、パーソナライズされたデータへのアクセスを提供します。 または、決済UIを開くためのトークンを使用することもできます。認証ヘッダーを使用しない簡易モード。 このモードは未認証ユーザーにのみ使用され、ゲームキー販売にのみ適用できます。リクエストにはトークンの代わりに、以下のヘッダーを含める必要があります:
- リクエストIDを含む
x-unauthorized-id - Base64でエンコードされたユーザーのメールアドレスを含む
x-user
- リクエストIDを含む
すべてのタイプ(仮想アイテム、バンドル、仮想通貨、キー)のアイテムは、同様のデータ構造を使用しています。この基本構造を理解することで、APIの利用が簡素化され、ドキュメントをよりスムーズに読み進められるようになります。
一部のコールには追加のフィールドが含まれる場合がありますが、基本構造が変わることはありません。
識別
merchant_id— パブリッシャーアカウントにおける会社IDproject_id— パブリッシャーアカウントにおけるプロジェクトIDsku— アイテムSKU、プロジェクト内で一意です
ストア表示
name— アイテム名description— アイテム説明image_url— 画像URLis_enabled— アイテムの可用性is_show_in_store— アイテムがカタログに表示されるかどうか
カタログ内のアイテムの可用性管理に関する詳細は、ドキュメントを参照してください。
組織
type— アイテムタイプ、例:仮想アイテム(virtual_item)またはバンドル(bundle)groups— アイテムが属するグループorder— カタログ内の表示順序
Sale conditions
prices— 実際通貨または仮想通貨での価格limits— 購入制限periods— 可用期間regions— 地域別制限
主要なエンティティ構造の例:
{
"attributes": [],
"bundle_type": "virtual_currency_package",
"content": [
{
"description": {
"en": "Main in-game currency"
},
"image_url": "https://.../image.png",
"name": {
"en": "Crystals",
"de": "Kristalle"
},
"quantity": 500,
"sku": "com.xsolla.crystal_2",
"type": "virtual_currency"
}
],
"description": {
"en": "Crystals x500"
},
"groups": [],
"image_url": "https://.../image.png",
"is_enabled": true,
"is_free": false,
"is_show_in_store": true,
"limits": {
"per_item": null,
"per_user": null,
"recurrent_schedule": null
},
"long_description": null,
"media_list": [],
"name": {
"en": "Medium crystal pack"
},
"order": 1,
"periods": [
{
"date_from": null,
"date_until": "2020-08-11T20:00:00+03:00"
}
],
"prices": [
{
"amount": 20,
"country_iso": "US",
"currency": "USD",
"is_default": true,
"is_enabled": true
}
],
"regions": [],
"sku": "com.xsolla.crystal_pack_2",
"type": "bundle",
"vc_prices": []
}エクソーラAPIを使用すると、ゲーム内ストアのロジックを実装でき、アイテムカタログの取得、カートの管理、注文の作成、そのステータスの追跡が可能です。統合シナリオに応じて、APIコールは管理者とカタログのサブセクションに分かれ、異なる認証スキームを使用します。
以下の例は、アイテムの作成から購入に至るまで、ストアのセットアップおよび運用の基本フローを示しています。
割引、ボーナス、デイリー報酬、またはオファーチェーンなど、ユーザー獲得および収益化のためのツールを設定します。
APIコールの例:
アプリケーション内でのアイテム表示を設定します。
APIコールの例:
デフォルトでは、カタログAPIコールはリクエスト時にストアで現在利用可能なアイテムを返します。まだ利用可能でない、または利用できなくなったアイテムを取得するには、カタログリクエストにパラメータ
"show_inactive_time_limited_items": 1を含めてください。
アイテムは以下の方法で販売できます:
- 迅速な購入 — 1つのSKUを複数回販売します。
- カート購入 — ユーザーがアイテムをカートに追加し、アイテムを削除し、単一の注文内で数量を更新します。
アイテムが実際のお金ではなく仮想通貨で購入された場合は、仮想通貨で購入した指定アイテムで注文を作成するAPIコールを使用してください。当該APIコールの実行時に課金処理が行われるため、決済UIを表示する必要はありません。
無料アイテムの購入には、指定した無料アイテムで注文を作成するAPIコールまたは無料カートで注文を作成するAPIコールを使用してください。決済UIを表示する必要はありません。注文は即時にdoneステータスに設定されます。
クライアント側のAPIコールを使用して、指定したアイテムで注文を作成します。このコールは、決済UIを開くために使用するトークンを返します。
割引情報は決済UIでのみユーザーに提供されます。プロモーションコードはサポートされていません。
カートの設定と購入は、クライアントまたはサーバー側で実行できます。
クライアント側でのカートのセットアップと購入
アイテムの追加および削除のロジックは、独自に実装してください。カートを設定するためのAPIを呼び出す前は、購入にどのプロモーションが適用されるかに関する情報は取得できません。つまり、合計金額や、追加されるボーナスアイテムの詳細を事前に知ることはできません。
以下のカートロジックを実装します:
- プレイヤーがカートにアイテムを入れた後、カートにアイテムを入れるAPIコールを使用します。このコールは、選択されたアイテムに関する現在の情報(割引前後の価格、ボーナスアイテム)を返します。
- ユーザーのアクションに基づいてカートの内容を更新します:
- アイテムの追加または数量の変更を行うには、カートIDでカートアイテムを更新するAPIコールを使用します。
- アイテムを削除するには、カートIDでカートアイテムを削除するAPIコールを使用します。
カートの現在のステータスを取得するには、現在のユーザーのカートを取得するAPIコールを使用してください。
- 現在のカートからすべてのアイテムで注文を作成するAPIコールを使用します。このコールは注文IDと決済トークンを返します。新しく作成された注文はデフォルトで
newステータスに設定されます。
サーバー側でのカートのセットアップと購入
カートへの変更ごとにAPIコールを伴う必要があるため、この設定オプションではカートの設定に時間がかかる場合があります。
以下のカートロジックを実装します:
- プレイヤーがカートにアイテムを入れた後、カートにアイテムを入れるAPIコールを使用します。このコールは、選択されたアイテムに関する現在の情報(割引前後の価格、ボーナスアイテム)を返します。
- 現在のカートのすべてのアイテムで注文を作成するAPIコールを使用します。このコールは、注文IDと支払いトークンを返します。新しく作成された注文は、デフォルトで
newステータスに設定されます。
返されたトークンを使用して、新しいウィンドウで決済UIを開きます。決済UIを開くその他の方法は、ドキュメントに記載されています。
| アクション | エンドポイント | |:--------------------------------|:--------------------------------------------------------------------------| | 本番環境で開きます。 | https://secure.xsolla.com/paystation4/?token={token} | | サンドボックスモードで開きます。 | https://sandbox-secure.xsolla.com/paystation4/?token={token} |
開発およびテスト中はサンドボックスモードを使用してください。テスト購入では実際のアカウントに料金は発生しません。テスト用銀行カードを使用できます。
最初の実際の支払いが行われた後、厳格なサンドボックス決済ポリシーが適用されます。サンドボックスモードでの支払いは、パブリッシャーアカウント > 会社設定 > ユーザーで指定されたユーザーのみが利用可能です。
実際通貨で仮想通貨やアイテムを購入するには、エクソーラとのライセンス契約を締結する必要があります。これを行うには、パブリッシャーアカウントで契約と税金 > 契約に移動し、契約フォームを記入して確認を待ちます。契約の審査には最大3営業日かかる場合があります。
サンドボックスモードを有効または無効にするには、迅速な購入およびカート購入のリクエストでsandboxパラメータの値を変更します。サンドボックスモードはデフォルトでオフになっています。
可能な注文状況:
new— 注文作成済みpaid— 支払い受領済みdone— アイテム付与完了canceled— 注文キャンセル済みexpired— 注文期限切れ
以下のいずれかの方法を使用して、注文ステータスを追跡します:
大規模なレコードセットを返すAPIコール(カタログを構築する場合など)では、データがページ分割されて返されます。ページネーションは、単一のAPI応答で返されるアイテム数を制限し、下一ページのデータを順次取得できるようにするための仕組みです。
返されるアイテム数を制御するには、以下のパラメータを使用します:
limit— 1ページあたりのアイテム件数offset— ページ上の最初のアイテムのインデックス(番号付けは0から始まります)has_more— 次のページが利用可能かどうかを示しますtotal_items_count— アイテムの総数
リクエスト例:
GET /items?limit=20&offset=40応答例:
{
"items": [...],
"has_more": true,
"total_items_count": 135
}応答がhas_more = falseを返すまで、後続のリクエストを送信することをお勧めします。
日付と時間の値は、ISO 8601フォーマットで渡されます。
以下がサポートされています:
- UTCオフセット
- アイテムの表示に時間制限がない場合は
null値 - 一部のフィールドで使用されるUnixタイムスタンプ(秒単位)
フォーマット:YYYY-MM-DDTHH:MM:SS±HH:MM
例:2026-03-16T10:00:00+03:00
エクソーラは、アイテム名や説明などのユーザー向けフィールドのローカライズをサポートしています。ローカライズされた値は、言語コードをキーとするオブジェクトとして渡されます。サポートされている言語の完全なリストは、ドキュメントで確認できます。
サポートされているフィールド
次のパラメータに対してローカリゼーションを指定できます:
namedescriptionlong_description
ロケール形式
ロケールキーは、以下のいずれかのフォーマットで指定できます:
- 2文字の言語コード:
en、ru - 5文字の言語コード:
en-US、ru-RU、de-DE
例
2文字の言語コードの例:
{
"name": {
"en": "Starter Pack",
"ru": "Стартовый набор"
}
}5文字の言語コードの例:
{
"description": {
"en-US": "Premium bundle",
"de-DE": "Premium-Paket"
}
}エラーが発生した場合、APIはHTTPステータスとJSON応答本文を返します。ストア関連のエラーの全リストはドキュメントで確認できます。
応答例:
{
"errorCode": 1102,
"errorMessage": "Validation error",
"statusCode": 422,
"transactionId": "c9e1a..."
}errorCode— エラーコード。errorMessage— 短いエラー説明。statusCode— HTTP応答ステータス。transactionId— リクエストID。一部の場合にのみ返されます。errorMessageExtended— リクエストパラメータなどの追加エラー詳細。一部の場合にのみ返されます。
拡張応答例:
{
"errorCode": 7001,
"errorMessage": "Chain not found",
"errorMessageExtended": {
"chain_id": "test_chain_id",
"project_id": "test_project_id",
"step_number": 2
},
"statusCode": 404
}共通のHTTPステータスコード
400— 無効なリクエスト401— 認証エラー403— 権限不足404— リソースが見つかりません422— 検証エラー429— レート制限超過
推奨事項
- HTTPステータスと応答本文を一緒に処理します。
errorCodeを使用してアプリケーションロジックに関連するエラーを処理します。transactionIdを使用して、エラーを分析する際にリクエストをより迅速に特定します。
概要
仮想アイテムと仮想通貨を使用してインゲームストアを構築し、ユーザーへの表示方法を設定できます。以下のアイテムタイプが利用可能です:
- 仮想アイテム — 武器、スキン、ブースターなどのゲーム内アイテム。実際のお金または仮想通貨で販売できます。
- 仮想通貨 — 仮想アイテムの購入に使用されるゲーム内通貨。実際のお金または仮想通貨で販売できます。
- 仮想通貨パッケージ — 仮想通貨の固定数量パック。実際のお金または仮想通貨で販売できます。
グループは、カタログ内のアイテムを整理するために使用されます。アイテムを論理的にグループ化し、表示方法を管理することができます。
管理者サブセクションのAPIコールを使用して、アイテムの作成、更新、削除を行います。
カタログサブセクションのAPIコールを使用して、アイテムのリストを取得し、ユーザーに表示します。
管理者サブセクションのAPIコールを使用してストアカタログを構築しないでください。
仮想アイテムリストを取得するAPIコールは、価格や属性を含む詳細なアイテムデータを返し、ページネーションをサポートします。ストアフロントでカタログページを表示するために使用してください。
すべての仮想アイテムリストを取得するAPIコールは、ページネーションなしでアイテムSKU、名前、説明、グループIDと名前を返します。クライアント側の検索やインデックス作成に使用してください。
仮想通貨で購入する場合、仮想通貨で購入された指定アイテムで注文を作成するAPIコールを使用してください。当該APIコールの実行時に課金処理が行われるため、決済UIを表示する必要はありません。
仮想通貨での購入フローの例:

概要
カートは、複数のアイテムを1つの注文にまとめることができる購入メカニズムです。ユーザーは、任意のタイプのアイテムを任意の数量で実際通貨で購入でき、プロモーションコードも使用できます。
カートは指定したユーザーにリンクされており、エクソーラ側に保存されます。カートを識別する方法は2つあります:ユーザーのJWTによる自動識別、またはカートID(cart_id)による識別です。
カート管理は、クライアント側とサーバー側の両方で利用可能です。
サーバー側では、ユーザーセッションを復元する場合などに、カートにアイテムを入れることができます。クライアント側では、以下の操作が利用可能です:
- 現在のユーザーのカートまたはIDによるカートを取得する
- カートにアイテムを追加する
- カート内のアイテムを更新する
- カートからアイテムを削除する
カートからアイテムを購入するには、注文作成のためのクライアントとサーバーのコールが使用されます。
カート使用シナリオ:
- ユーザーがアイテムを選択するストアUIを実装します。
- ユーザーがストアでアイテムを選択したら、カートにアイテムを入れるコールを使用してカートに追加します。アイテムの配列には、SKUと必要なアイテムの数量を渡す必要があります。
- カート表示UIを実装します。ユーザーがカートに移動したときに、現在のユーザーのカートを取得するコールを使用してその内容を表示します。応答には、割引や適用されたプロモーションを含む、アイテムの最終価格に関する情報が返されます。
- 注文の支払いのために決済UIを開く機能を実装します。たとえば、特定のカートの全アイテムを対象とした注文を作成するコールを使用できます。応答は決済UIを開くためのトークンを返します。
- ウェブフックなどを使用して注文状況の追跡を設定し、支払いが成功したアイテムのデータを迅速に受け取り、ユーザーに付与します。
注意
ゲーム内およびオンラインでのアイテム販売を実装するには、統合ガイドを参照してください。
注文のライフサイクル
注文のライフサイクルを理解することは、注文の追跡や、アイテムの付与といった購入後ロジックの正確な実装に役立ちます。
注文は以下のステータスを遷移します:
| ステータス | 説明 | 備考 |
new | 注文が作成されました。システムは支払い完了の確認を待っています。 | トランザクションステータスの説明は、ペイステーションAPIに関するドキュメントで確認できます。 |
paid | 注文の支払いが完了し(トランザクションがdoneステータスに移行)、ユーザーにアイテムを付与できる状態です | 支払いが確認されるまで、注文はnewステータスのままとなります。 |
done | アイテムがユーザーに付与されました。 | — |
canceled | 支払いが返金されました。 | トランザクションステータスがrefundedに変更されると、注文はこのステータスに移行します。 |
expired | 制限 付きアイテム、プロモーションコード、またはプロモーションに対して新しい注文を作成すると、そのアイテムを含む過去の未払いの注文はすべてexpiredステータスに移行します。支払いが可能なのは最新の注文のみです。 | ユーザーが有効期限切れの注文に対して支払いを試みた場合、支払いUIに 2002 エラーが表示され、決済は失敗します。 |
注意
ユーザーが支払いを完了する間に注文がexpiredステータスに移行した場合でも、決済自体が成功したときは、注文はexpiredからpaidステータスに移行します。ただし、これが適用されるのは、決済時にその注文アイテムの購入制限数を超えない場合に限られます。
プロジェクトID。このパラメータは、パブリッシャーアカウントのプロジェクト名の横、またはプロジェクトの作業中にブラウザのアドレスバーで確認できます。URLの形式は以下の通りです:https://publisher.xsolla.com/<merchant_id>/projects/<project_id>。
- https://store.xsolla.com/api/v2/project/{project_id}/cart/{cart_id}/fill
- Mock serverhttps://xsolla.redocly.app/_mock/ja/api/catalog/v2/project/{project_id}/cart/{cart_id}/fill
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://store.xsolla.com/api/v2/project/44056/cart/custom_id/fill \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"items": [
{
"sku": "com.xsolla.booster_mega_1",
"quantity": 123
}
]
}'アイテムの入ったカートは正常に返送されました。
カート価格。
アイテムに対応する属性と値のリスト。カタログのフィルタリングに使用できます。
アイテム価格。
仮想価格。
カート内の特定アイテムに適用されるプロモーション。この配列は、以下のケースで返されます:
特定のアイテムに対して、割引キャンペーンが構成されている場合。
選択されたアイテムの割引設定を持つプロモーションコードが適用された場合。
アイテムレベルのプロモーションが適用されない場合は、空の配列が返されます。
ボーナスアイテムタイプ。
ボーナスアイテムの画像URLです。ボーナスアイテムのタイプ physical_good では使用できません。ー
バリューポイントアイテム報酬。
アイテム制限。
ユーザーのアイテム制限。
ユーザーのアイテム制限の定期更新期間。
購入制限に達してから次回の制限リセットまでの間、カタログ内でのアイテムの表示・非表示を決定します。
これは、recurrent_schedule配列で定期的な制限リセットが設定されているアイテムに適用されます。
購入制限のリセットが設定されていない場合、購入制限に達した後は、limit_exceeded_visibilityの値に関わらず、そのアイテムはカタログに表示されなくなります。
指定可能な値:
show— 購入制限に達した後も、カタログ取得用のAPIコールに対してアイテム情報が返却されます。クライアントサイドのカタログ取得APIコールにおいては、制限に達した時点でアイテムにcan_be_bought: falseフラグが付与されて返されます。次回のリセット日時はreset_next_dateに格納されて返却されます。hide— 購入制限に達した時点から、制限値がリセットされるまでの間、カタログ取得用のAPIコールにおいてアイテムは返されなくなります。
カート全体に適用されたプロモーション。この配列は、次の場合に返されます:
プロモーションがカート合計金額に影響する場合。例えば、購入割引設定が適用されたプロモーションコード。
プロモーションがボーナスアイテムをカートに追加する場合。
注文レベルに適用されるプロモーションがない場合は、空の配列が返されます。
ボーナスアイテムタイプ。
{ "cart_id": "cart_id", "is_free": false, "items": [ { … } ], "warnings": [ { … } ], "price": { "amount": "6150.0000000000000000", "amount_without_discount": "6150.0000000000000000", "currency": "USD" }, "promotions": [ { … } ] }
プロジェクトID。このパラメータは、パブリッシャーアカウントのプロジェクト名の横、またはプロジェクトの作業中にブラウザのアドレスバーで確認できます。URLの形式は以下の通りです:https://publisher.xsolla.com/<merchant_id>/projects/<project_id>。
- https://store.xsolla.com/api/v2/project/{project_id}/cart/{cart_id}/item/{item_sku}
- Mock serverhttps://xsolla.redocly.app/_mock/ja/api/catalog/v2/project/{project_id}/cart/{cart_id}/item/{item_sku}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://store.xsolla.com/api/v2/project/44056/cart/custom_id/item/booster_mega_1 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"quantity": 123
}'プロジェクトID。このパラメータは、パブリッシャーアカウントのプロジェクト名の横、またはプロジェクトの作業中にブラウザのアドレスバーで確認できます。URLの形式は以下の通りです:https://publisher.xsolla.com/<merchant_id>/projects/<project_id>。
- https://store.xsolla.com/api/v2/project/{project_id}/cart/{cart_id}/item/{item_sku}
- Mock serverhttps://xsolla.redocly.app/_mock/ja/api/catalog/v2/project/{project_id}/cart/{cart_id}/item/{item_sku}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://store.xsolla.com/api/v2/project/44056/cart/custom_id/item/booster_mega_1 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'無料アイテム
Use calls from this section to grant free items to users.
概要
購入制限を使用すると、単一のユーザーまたはすべてのユーザーが購入できるアイテム数量を制限できます。スケジュールされた制限リセットを設定することもできます。
制限はエクソーラ側に保存され、パブリッシャーアカウントで個々のアイテムレベルで設定されるか、以下のAPIコールのlimitsオブジェクトを介して設定されます:
制限情報は、アイテムカタログを取得するための以下のAPIコールでitems.limitsオブジェクトに返されます:
制限グループの管理サブセクションに属するAPIコールにより、制限の現在状態の取得、および指定したユーザーに対する制限値の更新が可能となります(例:クエスト完了時におけるカウンターのリセット、残存数量の手動調整など)。