# Get specified bundle Gets a specified bundle. NoteThis endpoint, accessible without authorization, returns generic data. However, authorization enriches the response with user-specific details for a personalized result, such as available user limits and promotions. Endpoint: GET /v2/project/{project_id}/items/bundle/sku/{sku} Version: 2.0.0 Security: XsollaLoginUserJWT ## Path parameters: - `project_id` (integer, required) Project ID. You can find this parameter in your Publisher Account next to the name of the project. Example: 44056 - `sku` (string, required) Bundle SKU. Example: "kg_1" ## Query parameters: - `promo_code` (string) Unique case sensitive code. Contains letters and numbers. Example: "WINTER2021" - `show_inactive_time_limited_items` (integer) Shows time-limited items that are not available to the user. The validity period of such items has not started or has already expired. Example: 1 - `additional_fields[]` (array) The list of additional fields. These fields will be in the response if you send them in your request. Enum: "media_list", "order", "long_description", "custom_attributes", "item_order_in_group" ## Response 200 fields (application/json): - `item_id` (integer) Internal unique item ID. Example: 1 - `sku` (string) Unique item ID. The SKU may contain only lowercase and uppercase Latin alphanumeric characters, periods, dashes, and underscores. Example: "bundle_1" - `name` (string) Item name. Example: "Big Rocket" - `groups` (array) Groups the item belongs to. Example: [{"external_id":"exclusive","name":"Exclusive"}] - `groups.external_id` (string) A unique identifier for the group, typically used for referencing it in API requests or external systems. Example: "exclusive" - `groups.name` (string) Name of the group. Example: "Exclusive" - `groups.item_order_in_group` (integer) The item’s position within the group, used to determine its display order. This field is included in the response only if requested via the additional_fields[] query parameter. Example: 1 - `description` (string,null) Item description. Example: "Big Rocket - description." - `long_description` (object,null) Object with localizations for long description of item. Accepts value in one of two formats: two-letter lowercase language codes (e.g., en) or five-character locale codes (e.g., en-US). While both formats are accepted as input, responses return two-letter lowercase language codes. When both variants for the same language are provided (e.g., en and en-US), the last provided value is stored. You can find the full list of supported languages in the [documentation](/doc/shop-builder/references/supported-languages/). - `attributes` (array) List of attributes and their values corresponding to the item. Can be used for catalog filtering. Example: {"value":{"external_id":"genre","name":"Жанр","values":[{"external_id":"genre_e3364991f92e751689a68b96598a5a5a84010b85","value":"Casual"},{"external_id":"genre_eba07bfd0f982940773cba3744d97264dd58acd7","value":"Strategy"},{"external_id":"genre_b8d0c6d8f0524c2b2d79ebb93aa3cd0e8b5199a8","value":"Mobile"}]}} - `attributes.external_id` (string) Unique attribute ID. The external_id may contain only lowercase and uppercase Latin alphanumeric characters, dashes, and underscores. Example: "attribute_1" - `attributes.name` (string) Name of attribute. Example: "Genre" - `attributes.values` (array) - `attributes.values.external_id` (string) Unique value ID for an attribute. The external_id may only contain lowercase Latin alphanumeric characters, dashes, and underscores. Example: "attribute_value" - `attributes.values.value` (string) Value of attribute. Example: "Strategy" - `type` (string) Type of item. Example: "bundle" - `bundle_type` (string) Bundle type. Use standard to create a bundle with items and specify the SKUs of the items included in the bundle. Use partner_side_content to create an empty bundle and add items on your side using a [webhook](https://developers.xsolla.com/webhooks/operation/personalized-partner-catalog/). This type is used only for [Catalog personalization on partner side](https://developers.xsolla.com/doc/shop-builder/features/personalization/#guides_personalization_on_partner_side). Enum: "standard", "partner_side_content" - `image_url` (string,null) Image URL. Example: "https://image.example.com" - `is_free` (boolean) If true, the item is free. - `price` (object,null) Item price. - `price.amount` (string, required) Item price with a discount. Example: "100.99" - `price.amount_without_discount` (string, required) Item price. Example: "100.99" - `price.currency` (string, required) Item price currency. Three-letter code per [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). Example: "USD" - `total_content_price` (object,null) Sum of the bundle content prices. - `total_content_price.amount` (string) Sum of the bundle content prices with a discount. Example: "100.99" - `total_content_price.amount_without_discount` (string) Sum of the bundle content prices. Example: "100.99" - `virtual_prices` (array) Virtual prices. - `virtual_prices.amount` (integer) Item price in virtual currency with a discount. Example: 100 - `virtual_prices.amount_without_discount` (integer) Item price in virtual currency. Example: 200 - `virtual_prices.sku` (string) Virtual currency item SKU. Example: "gold" - `virtual_prices.is_default` (boolean) Whether the price is default for an item. Example: true - `virtual_prices.image_url` (string,null) Image of virtual currency. Example: "http://image.png" - `virtual_prices.name` (string) Virtual currency name. Example: "Gold" - `virtual_prices.type` (string) Virtual currency type. Example: "virtual_currency" - `virtual_prices.description` (string,null) Virtual currency description. Example: "Most popular gold" - `can_be_bought` (boolean) If true, the user can buy an item. Example: true - `content` (array) Bundle package content. Example: [{"description":"Big Rocket - short description.","image_url":"https://popmedia.blob.core.windows.net/popyourself/male/outfit/male_armor_white_a-01.png","sku":"com.xsolla.big_rocket_1","name":"Big Rocket","type":"virtual_currency","quantity":100,"attributes":[],"is_free":false,"groups":[],"price":{"amount":"10.99","currency":"USD","amount_without_discount":"10.99"}}] - `content.sku` (string) Unique item ID. The SKU may contain only lowercase and uppercase Latin alphanumeric characters, dashes, and underscores. Example: "com.xsolla.big_rocket_1" - `content.type` (string) Type of item: virtual_good/virtual_currency/bundle. Example: "virtual_currency" - `content.quantity` (integer) Quantity of item in a package. Example: 250 - `content.virtual_item_type` (string) Type of virtual item. Enum: "consumable", "non_consumable", "non_renewing_subscription" - `content.price` (object,null) Item prices. - `content.price.currency` (string) Item price currency. Three-letter code per [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217). Check the documentation for detailed information about [currencies supported by Xsolla](https://developers.xsolla.com/doc/pay-station/references/supported-currencies/). Example: "USD" - `content.limits` (object,null) Item limits. - `content.limits.per_user` (object,null) Item limits for a user. - `content.limits.per_user.total` (integer) Maximum number of items a single user can purchase. Example: 5 - `content.limits.per_user.available` (integer) Remaining number of items the current user can purchase. Example: 3 - `content.limits.per_user.recurrent_schedule` (object) Item limits recurrent refresh period for a user. - `content.limits.per_user.recurrent_schedule.interval_type` (string) Recurrent refresh period type. Enum: "daily", "weekly", "monthly", "hourly" - `content.limits.per_user.recurrent_schedule.reset_next_date` (integer) Date and time when limits reset (Unix Timestamp). Example: 1677553200 - `content.limits.per_user.limit_exceeded_visibility` (string) Determines the visibility of the item in the catalog after the purchase limit is reached, until the next limit reset. Applies to items for which recurring limit resets are configured in the recurrent_schedule array. If limit resets are not configured, the item doesn't appear in the catalog after the purchase limit is reached, regardless of the limit_exceeded_visibility value. Enum: "show", "hide" - `content.limits.per_item` (object,null) Item limits for an item. - `content.limits.per_item.total` (integer) Maximum number of items all users can purchase. Example: 5 - `content.limits.per_item.available` (integer) Remaining number of items all users can purchase. Example: 3 - `promotions` (array) Applied promotions for specific items in the cart. The array is returned in the following cases: * A discount promotion is configured for a specific item. * A promo code with the Discount on selected items setting is applied. If no item-level promotions are applied, an empty array is returned. - `promotions.name` (string) - `promotions.date_start` (string,null) - `promotions.date_end` (string,null) - `promotions.discount` (object,null) - `promotions.discount.percent` (string,null) - `promotions.discount.value` (string,null) - `promotions.bonus` (array) - `promotions.bonus.sku` (string) - `promotions.bonus.quantity` (integer) - `promotions.bonus.type` (string) Bonus item type. Enum: "virtual_good", "virtual_currency", "bundle", "physical_good", "game_key", "nft" - `promotions.bonus.name` (string) Bonus item name. Not available for physical_good bonus item type. - `promotions.bonus.image_url` (string) Bonus item image URL. Not available for physical_good bonus item type. - `promotions.bonus.bundle_type` (string) Bonus bundle item type. Available only for bundle bonus item type. Enum: "standard", "virtual_currency_package" - `promotions.limits` (object) - `promotions.limits.per_user` (object) - `promotions.limits.per_user.available` (integer) - `promotions.limits.per_user.total` (integer) - `periods` (array,null) Item sales period. - `periods.date_from` (string) Date when the specified item will be available for sale. Example: "2020-08-11T10:00:00+03:00" - `periods.date_until` (string,null) Date when the specified item will become unavailable for sale. Can be null. Example: "2020-08-11T20:00:00+03:00" - `custom_attributes` (object) A JSON object containing item attributes and values. - `vp_rewards` (array) Value point item reward. - `vp_rewards.sku` (string) Unique value point ID. - `vp_rewards.amount` (integer) Amount of value points. - `vp_rewards.name` (string) Value point name. - `vp_rewards.is_clan` (boolean) Whether the value point is used in clan reward chains. Example: true - `order` (integer) Bundle's order priority in the list. Example: 1 - `media_list` (array) Bundle's additional assets. Example: [{"type":"image","url":"https://cdn3.xsolla.com/img/misc/images/71ab1e12126f2103e1868076f0acb21a.jpg"}] - `media_list.type` (string) Type of media: image/video. Enum: "image", "video" - `media_list.url` (string) Resource file. Example: "https://cdn3.xsolla.com/img/misc/images/71ab1e12126f2103e1868076f0acb21a.jpg"