# Overview You can use virtual items and virtual currency to build an in-game store and configure how it is displayed to users. The following item types are available: * Virtual items — in-game goods such as weapons, skins, or boosters. Can be sold for real money or virtual currency. * Virtual currency — in-game currency used to purchase virtual items. Can be sold for real money or virtual currency. * Virtual currency packages — a fixed amount of virtual currency. Can be sold for real money or virtual currency. Groups are used to organize items in the catalog. They allow you to logically group items and manage how they are displayed. Use API calls from the Admin subsection to create, update, and delete items. Use API calls from the Catalog subsection to retrieve lists of items and display them to users.
Notice

Do not use API calls from the Admin subsection to build a store catalog.

Note

The Get virtual items list API call returns detailed item data, including prices and attributes, and supports pagination. Use it to display catalog pages in the storefront.

The Get all virtual items list API call returns item SKU, name, description, as well as group ID and name without pagination. Use it for client-side search or indexing.

For purchases with virtual currency, use the [Create order with specified item purchased by virtual currency](/api/catalog/virtual-payment/create-order-with-item-for-virtual-currency) API call. The payment UI is not required — the charge is processed when the API call is executed. Example of a purchase flow with virtual currency: ![Purchase flow with virtual currency example](https://cdn.xsolla.net/developers/current/images/api_docs/virtual-items-currency-overview.png)