# Xerial APIs

- [API Authorization](/xerial-doc/xerial-apis/api-authorization.md): For handling API-API backend server communication  an authorization token must be solicited to make the desired requests.
- [Wallet API](/xerial-doc/xerial-apis/wallet-api.md)
- [Getting Started](/xerial-doc/xerial-apis/wallet-api/getting-started.md): Explore comprehensive API references, sample codes to make the most of Xerial Wallet API.
- [Custodial Wallets](/xerial-doc/xerial-apis/wallet-api/custodial-wallets.md): Register and create users from your registered players and create custodial wallets for their gaming accounts.
- [Create User](/xerial-doc/xerial-apis/wallet-api/custodial-wallets/create-user.md): The "Create User" endpoints allows for creation of a Xerial user in the xerial database in order to be able to create a wallet.
- [Create Wallet](/xerial-doc/xerial-apis/wallet-api/custodial-wallets/create-wallet.md): The "Create Wallet" endpoints allows for the creation of a Xerial Wallet  to a specified user in the xerial database.
- [Get Wallets](/xerial-doc/xerial-apis/wallet-api/custodial-wallets/get-wallets.md): The "Get wallets" endpoints allows you to fetch all wallets for a specific user.
- [Wallet Management](/xerial-doc/xerial-apis/wallet-api/wallet-management.md): Manage user information, NFT balances, native currency, and supported ERC-20 tokens with our comprehensive Wallet Management API.
- [Get Chain Native Currency Balance](/xerial-doc/xerial-apis/wallet-api/wallet-management/get-chain-native-currency-balance.md): The "Get Chain Native Currency Balance" endpoint allows you to retrieve the balance of the native currency associated with a specific wallet address on the specified blockchain.
- [Get Supported ERC20 Tokens Balances](/xerial-doc/xerial-apis/wallet-api/wallet-management/get-supported-erc20-tokens-balances.md): The "Get Supported ERC20 Tokens Balances" endpoint allows you to retrieve the balances of supported ERC20 tokens associated with a specific wallet address on the Polygon Network.
- [Get Project Inventory](/xerial-doc/xerial-apis/wallet-api/wallet-management/get-project-inventory.md): The endpoint "Get Project Inventory" allows you to retrieve the user NFTs attached
- [Transaction Proccessing](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing.md): Explore essential transaction functionalities on the Polygon Network, including transferring Xerial NFTs, native currency, ERC20 tokens and executing custom transactions.
- [Transfer Xerial NFT](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/transfer-xerial-nft.md): The "Transfer Xerial NFT" endpoint allows you to transfer a specific Xerial NFT from one wallet address to another on the Polygon Network. Use this endpoint to initiate the transfer of an NFT.
- [Transfer Chain Native Currency](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/transfer-chain-native-currency.md): The "Transfer Chain Native Currency" endpoint allows you to transfer the native currency of a specific blockchain from one wallet address to another on the Polygon Network.
- [Transfer ERC20 Token](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/transfer-erc20-token.md): Endpoint allows you to transfer a specific ERC20 token from one wallet address to another on the Polygon Network.
- [Primary Purchase Xerial NFT](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/primary-purchase-xerial-nft.md): Endpoint allows you to purchase Xerial NFTs from specific collections on the Polygon Network.
- [Secondary Purchase](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/secondary-purchase.md): The endpoint "Secondary Purchase" allows you to purchase community listed NFTs in the secondary market.
- [List Xerial NFT](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/list-xerial-nft.md): Endpoint allows you to list a specific Xerial NFT from a collection for sale on the Polygon Network.
- [Delist Xerial NFT](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/delist-xerial-nft.md): Endpoint allows you to delist a specific Xerial NFT from a collection on the Polygon Network.
- [Execute Custom Transaction](/xerial-doc/xerial-apis/wallet-api/transaction-proccessing/execute-custom-transaction.md): Endpoint allows you to execute a custom transaction on the specified blockchain. Use this endpoint to initiate transactions with custom parameters.
- [Errors Handling](/xerial-doc/xerial-apis/wallet-api/errors-handling.md): API's Error Handling. Learn how to manage Authentication, Wallet-Related and Transaction Processing Errors.
- [Authentication Errors](/xerial-doc/xerial-apis/wallet-api/errors-handling/authentication-errors.md)
- [Wallet Management Errors](/xerial-doc/xerial-apis/wallet-api/errors-handling/wallet-management-errors.md)
- [Transaction Proccessing Errors](/xerial-doc/xerial-apis/wallet-api/errors-handling/transaction-proccessing-errors.md)
- [Marketplace API](/xerial-doc/xerial-apis/marketplace-api.md)
- [Get Listed NFTs](/xerial-doc/xerial-apis/marketplace-api/get-listed-nfts.md): The endpoint "Get Listed NFTs" allows you to retrieve the items listed by the game studio in its Marketplace.
- [Get Community Listed Items](/xerial-doc/xerial-apis/marketplace-api/get-community-listed-items.md): The endpoint "Get Market Items" allows you to retrieve the items listed by the community in the Market.
- [Get Collections](/xerial-doc/xerial-apis/marketplace-api/get-collections.md): The endpoint "Get Collections " allows you to retrieve the project data associated with a specific studio address, project and chain.
- [Get Project Data](/xerial-doc/xerial-apis/marketplace-api/get-project-data.md): The "Get Project Data" endpoint allows you to recover the internal information associated with the game studio project.
- [NFT API](/xerial-doc/xerial-apis/nft-api.md)
- [NFT Drop](/xerial-doc/xerial-apis/nft-api/nft-drop.md): The "NFT Drop" endpoint allows you to make a direct mint of a specified NFT to one or more specified wallet addressess.
- [Xerial Global Wallets](/xerial-doc/xerial-apis/xerial-global-wallets.md): This page provides access to user authentication, global inventory, and wallet information, streamlining your gaming experience.
- [Get User Wallet Info](/xerial-doc/xerial-apis/xerial-global-wallets/get-user-wallet-info.md): The "Get Wallet info" endpoint provides information about the authenticated user and their associated wallets. Use this endpoint to retrieve user details and wallet information.
- [Get Global Inventory](/xerial-doc/xerial-apis/xerial-global-wallets/get-global-inventory.md): The endpoint "Get Global Inventory" allows you to retrieve the NFTs associated with a specific wallet address in the Polygon Network.
- [User Authorization](/xerial-doc/xerial-apis/xerial-global-wallets/user-authorization.md): For  transactions processing from xerial global wallets an authorization token is required in the header.
- [Logout](/xerial-doc/xerial-apis/xerial-global-wallets/logout.md): The "Logout" endpoint enables users to securely log out of their session. Below are the details on how to integrate the logout functionality into your application.
