# Zero-Dash > Integration documentation for the Zero-Dash game platform: launch games, implement the wallet callbacks and run free round campaigns. - [Zero-Dash integration](https://docs.zerodash.studio/index.md): Everything you need to put Zero-Dash games in front of your players — game launch, wallet callbacks and free rounds. - [Architecture](https://docs.zerodash.studio/architecture.md): How your platform, Zero-Dash and the game client fit together — and who owns which part. - [Onboarding](https://docs.zerodash.studio/onboarding.md): What you exchange with Zero-Dash before the first line of code, and in what order to build. - [Game launch](https://docs.zerodash.studio/launch/game-launch.md): Turn a player clicking a game tile into a running session. - [Session token](https://docs.zerodash.studio/launch/session-token.md): The credential that carries a player from your lobby into a Zero-Dash game. - [Iframe integration](https://docs.zerodash.studio/launch/iframe.md): Supported, but not preferred. The requirements you must meet if you embed. - [Game catalogue](https://docs.zerodash.studio/launch/games.md): The games, their slugs and what the games list tells you about each one. - [Free-to-play mode](https://docs.zerodash.studio/launch/free-to-play.md): Demo sessions in the virtual FUN currency — no wallet, no callbacks, no tracked bets. - [Game assets](https://docs.zerodash.studio/launch/assets.md): Artwork in three aspect ratios, and how to render it sharply on every screen. - [Request signature](https://docs.zerodash.studio/security/signature.md): One HMAC-SHA512 algorithm secures both directions of the integration. Implement it once, use it to sign and to verify. - [IP allowlist](https://docs.zerodash.studio/security/ip-allowlist.md): Which addresses to trust on your side, and how to restrict who can reach the Customer API on ours. - [API conventions](https://docs.zerodash.studio/security/conventions.md): Transport, timestamps, caching and error shapes that hold across every Zero-Dash endpoint. - [Wallet integration](https://docs.zerodash.studio/wallet/overview.md): The five endpoints you implement, and the money rules that govern them. - [Account ID](https://docs.zerodash.studio/wallet/account-id.md): The identifier that ties a player to every bet, transaction and report — for life. - [Amounts and currencies](https://docs.zerodash.studio/wallet/amounts.md): Decimals on the wire, 64-bit integers in storage, and exactly how much precision each asset gets. - [Idempotency](https://docs.zerodash.studio/wallet/idempotency.md): The same transaction can arrive twice. It must only ever apply once. - [Errors and retries](https://docs.zerodash.studio/wallet/errors-and-retries.md): Which status code to return, what Zero-Dash does with it, and why 422 and 500 are not interchangeable. - [Free rounds](https://docs.zerodash.studio/free-rounds/overview.md): Real money bonus rounds with a stake of zero — campaigns, bonus codes, and how they land in your wallet. - [Go-live checklist](https://docs.zerodash.studio/go-live/checklist.md): Everything certification verifies, in one list you can work through before you ask for it. - [Changelog](https://docs.zerodash.studio/changelog.md): Every change to the Zero-Dash integration APIs, newest first. - [Customer API](https://docs.zerodash.studio/api-reference/customer/introduction.md): Endpoints you call on Zero-Dash — the game catalogue, launch URLs and free round campaigns. - [List games](https://docs.zerodash.studio/api-reference/customer/list-games.md): Returns every game enabled for your operator account, including artwork, supported languages and country restrictions. - [Obtain game launch URL](https://docs.zerodash.studio/api-reference/customer/game-launch-url.md): Returns a single-use URL that you redirect the player to (new tab preferred, iframe supported). - [Create free rounds campaign](https://docs.zerodash.studio/api-reference/customer/create-campaign.md): Creates the container that bonus codes attach to. A campaign fixes the stake per round, the currency, the eligible games and the validity window. - [Create free rounds bonus code](https://docs.zerodash.studio/api-reference/customer/create-bonus-code.md): Attaches a bonus code to an existing campaign for one specific player. - [Search free rounds campaigns](https://docs.zerodash.studio/api-reference/customer/search-campaigns.md): Paginated search over your campaigns. - [Wallet Callbacks](https://docs.zerodash.studio/api-reference/callbacks/introduction.md): The five endpoints you implement and Zero-Dash calls to authorize players and move money. - [Player authorization](https://docs.zerodash.studio/api-reference/callbacks/player.md): Called once when a player opens a game. Validate the launch `token`, then return the player's identity and current balance. - [Debit (place bet)](https://docs.zerodash.studio/api-reference/callbacks/debit.md): Subtracts the stake from the player's wallet when a bet is placed. - [Credit (win)](https://docs.zerodash.studio/api-reference/callbacks/credit.md): Adds the payout to the player's wallet and settles the bet identified by `referenceTransactionId`. - [Rollback transaction](https://docs.zerodash.studio/api-reference/callbacks/rollback.md): Cancels a bet and returns the stake to the player. - [Get transaction](https://docs.zerodash.studio/api-reference/callbacks/get-transaction.md): Returns the current state of a transaction on your side. Zero-Dash uses it to reconcile after a failed or ambiguous settlement — for example to find out whether a debit that returned `500` actually landed. ## OpenAPI Specs - [callbacks](/api-reference/callbacks.json) - [customer](/api-reference/customer.json) ## Optional - [Status](https://status.zerodash.studio) - [Support](mailto:integrations@zerodash.studio)