# BetDEX API
> Integrate with the BetDEX Exchange API. REST and WebSocket endpoints for real-time odds, order execution, and wallet management & payments on Solana blockchain. Get your API key and start building.
- [Welcome](https://developers.betdex.com/index.md): BetDEX Exchange API documentation overview
- [FAQs](https://developers.betdex.com/faqs.md)
- [REST API Overview (basic)](https://developers.betdex.com/rest-api/overview.md): Introduction to the BetDEX REST API for managing events, markets, sessions, wallets, and orders.
- [How to get my API key?](https://developers.betdex.com/how-to-get-my-api-key.md)
- [REST API Overview (premium)](https://developers.betdex.com/rest-api/apps/overview.md): Introduction to the BetDEX REST API for managing events, markets, sessions, wallets, and orders.
- [Building an App](https://developers.betdex.com/building-an-app.md): Building your own exchange UI? Or creating a trading software product? Here's how you can use BetDEX's liquidity for your own product.
- [How to get an API key?](https://developers.betdex.com/how-to-get.md)
- [Create app api key](https://developers.betdex.com/api-reference/api-key-management/create-app-api-key.md)
- [Deactivate app api key](https://developers.betdex.com/api-reference/api-key-management/deactivate-app-api-key.md)
- [Rename app api key](https://developers.betdex.com/api-reference/api-key-management/rename-app-api-key.md)
- [Fetch commission rates](https://developers.betdex.com/api-reference/app-management/fetch-commission-rates.md)
- [Create a new app commission rate](https://developers.betdex.com/api-reference/app-management/create-a-new-app-commission-rate.md): Create a new commission rate to be applied to profit on risk created via the given app. Commission rates can have a value between 0.0 and 1.0, where e.g., 0.01 would be 1% of the profit.
The most recently created rate will be used as the default rate. The default rate is used when no comm…
- [Fetch a list of wallets](https://developers.betdex.com/api-reference/wallets/fetch-a-list-of-wallets.md): Fetch a page of wallets for the current application
- [Create a wallet](https://developers.betdex.com/api-reference/wallets/create-a-wallet.md): Creates a wallet that can be used to create orders and receive winnings
- [Fetch / create a deposit address](https://developers.betdex.com/api-reference/wallets/fetch-create-a-deposit-address.md): Fetch / create a deposit address for given wallet id and currency-id
- [Create a deposit request](https://developers.betdex.com/api-reference/wallets/create-a-deposit-request.md): Create and process a deposit request for given external address, wallet id and currency id
- [Request to withdraw Funds](https://developers.betdex.com/api-reference/wallets/request-to-withdraw-funds.md): Request to withdraw funds to an external address from the current wallet
- [Fetch heartbeat](https://developers.betdex.com/api-reference/heartbeat-management/fetch-heartbeat.md): Returns information about the heartbeat configured for the authenticated app.
- [Create, update, or refresh a heartbeat](https://developers.betdex.com/api-reference/heartbeat-management/create-update-or-refresh-a-heartbeat.md): Client heartbeat - to be used to ensure a client connection to the platform is active for the authenticated app. If a heartbeat for an application is configured, but no heatbeats are received for the provided timeoutMs then the platform will